Trait drone_core::reg::value::RawValue
[−]
[src]
pub trait RawValue<R> { fn new(value: u32) -> Self; fn get(&self) -> u32; fn set(&mut self, value: u32) -> &mut Self; fn write_bits(&mut self, source: u32, width: u32, offset: u32) -> &mut Self { ... } fn read_bits(&self, width: u32, offset: u32) -> u32 { ... } }
Base register value wrapper.
Required Methods
fn new(value: u32) -> Self
Constructs a new register value wrapper handler.
fn get(&self) -> u32
Returns a raw register value.
fn set(&mut self, value: u32) -> &mut Self
Replaces a raw register value.
Provided Methods
fn write_bits(&mut self, source: u32, width: u32, offset: u32) -> &mut Self
Copies any number of low order bits from a source
into the same number
of adjacent bits at any position in the stored register value.
Panics
- If
offset
is greater or equals to0x20
. - If
width + offset
is greater or equals to0x20
.
fn read_bits(&self, width: u32, offset: u32) -> u32
Reads any number of low order bits at any position from the stored register value.
Panics
- If
offset
is greater or equals to0x20
. - If
width + offset
is greater or equals to0x20
.