[−][src]Trait drone_core::reg::Reg
The base trait for a memory-mapped register token.
Associated Types
type Val: Bitfield
Opaque storage for register values.
This type is only a storage, without methods to read or write the stored
bits. It should be used in conjunction with RegHold
or register
field
s.
See also Hold
.
type UReg: Reg<Urt>
Corresponding unsynchronized register token.
type SReg: Reg<Srt>
Corresponding synchronized register token.
type CReg: Reg<Crt>
Corresponding copyable register token.
Associated Constants
const ADDRESS: usize
The register address in memory.
const RESET: <Self::Val as Bitfield>::Bits
The register default value.
Required methods
Loading content...Provided methods
fn into_unsync(self) -> Self::UReg where
T: RegOwned,
T: RegOwned,
Converts into unsynchronized register token.
fn into_sync(self) -> Self::SReg where
T: RegOwned,
T: RegOwned,
Converts into synchronized register token.
fn into_copy(self) -> Self::CReg
Converts into copyable register token.
fn as_sync(&self) -> &Self::SReg where
T: RegAtomic,
T: RegAtomic,
Returns a reference to the synchronized register token.
fn default_val(&self) -> Self::Val
Creates a new opaque register value, and initializes it with the reset value.
See also default
.