[−][src]Trait drone_cortex_m::reg::prelude::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
unsafe fn val_from(bits: <Self::Val as Bitfield>::Bits) -> Self::Val
Creates a new instance of [Reg::Val
] from raw bits
.
Safety
This function is unsafe because it doesn't require a token.
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
.