diff options
Diffstat (limited to 'devices/src/register_space/register.rs')
-rw-r--r-- | devices/src/register_space/register.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/devices/src/register_space/register.rs b/devices/src/register_space/register.rs index 160412c..268b945 100644 --- a/devices/src/register_space/register.rs +++ b/devices/src/register_space/register.rs @@ -259,15 +259,13 @@ impl<T: RegisterValue> RegisterInterface for Register<T> { let total_size = (overlap.to - overlap.from) as usize + 1; let mut reg_value: T = self.lock().value; - { - let value: &mut [u8] = reg_value.as_mut_slice(); - for i in 0..total_size { - value[my_start_idx + i] = self.apply_write_masks_to_byte( - value[my_start_idx + i], - data[write_start_idx + i], - my_start_idx + i, - ); - } + let value: &mut [u8] = reg_value.as_mut_slice(); + for i in 0..total_size { + value[my_start_idx + i] = self.apply_write_masks_to_byte( + value[my_start_idx + i], + data[write_start_idx + i], + my_start_idx + i, + ); } // A single u64 register is done by write to lower 32 bit and then higher 32 bit. Callback |