Trait drone_core::reg::RegVal
[−]
[src]
pub trait RegVal: Sized + Clone + Copy { type Raw: RegRaw; const DEFAULT: Self::Raw; unsafe fn from_raw(raw: Self::Raw) -> Self; fn raw(&self) -> Self::Raw; fn raw_mut(&mut self) -> &mut Self::Raw; unsafe fn default() -> Self { ... } unsafe fn read_bit(&self, offset: Self::Raw) -> bool { ... } unsafe fn set_bit(&mut self, offset: Self::Raw) { ... } unsafe fn clear_bit(&mut self, offset: Self::Raw) { ... } unsafe fn toggle_bit(&mut self, offset: Self::Raw) { ... } unsafe fn read_bits(&self, offset: Self::Raw, width: Self::Raw) -> Self::Raw { ... } unsafe fn write_bits(
&mut self,
offset: Self::Raw,
width: Self::Raw,
bits: Self::Raw
) { ... } }
Wrapper for a register value.
Associated Types
Associated Constants
Required Methods
unsafe fn from_raw(raw: Self::Raw) -> Self
Creates a new RegVal
from the raw value.
fn raw(&self) -> Self::Raw
Returns the inner integer.
fn raw_mut(&mut self) -> &mut Self::Raw
Returns a mutable reference to the inner integer.
Provided Methods
unsafe fn default() -> Self
Creates a new RegVal
from the reset value.
unsafe fn read_bit(&self, offset: Self::Raw) -> bool
unsafe fn set_bit(&mut self, offset: Self::Raw)
unsafe fn clear_bit(&mut self, offset: Self::Raw)
unsafe fn toggle_bit(&mut self, offset: Self::Raw)
unsafe fn read_bits(&self, offset: Self::Raw, width: Self::Raw) -> Self::Raw
Reads width
number of low order bits at the offset
position.
Safety
unsafe fn write_bits(
&mut self,
offset: Self::Raw,
width: Self::Raw,
bits: Self::Raw
)
&mut self,
offset: Self::Raw,
width: Self::Raw,
bits: Self::Raw
)