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
offsetis greater or equals to0x20. - If
width + offsetis 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
offsetis greater or equals to0x20. - If
width + offsetis greater or equals to0x20.