Trait drone_cortexm::reg::WRegAtomic [−][src]
Atomic operations for writable register.
Required methods
pub fn store<F>(&'a self, f: F) where
F: for<'b> FnOnce(&'b mut Self::Hold) -> &'b mut Self::Hold,
[src]
F: for<'b> FnOnce(&'b mut Self::Hold) -> &'b mut Self::Hold,
Passes the reset value to the closure f
, then writes the result of the
closure into the register memory.
See also store_reg
,
store_val
,
store_bits
.
pub fn store_reg<F>(&'a self, f: F) where
F: for<'b> FnOnce(&'b Self, &'b mut Self::Val),
[src]
F: for<'b> FnOnce(&'b Self, &'b mut Self::Val),
Passes a reference to this register token and the reset value to the
closure f
, then writes the modified value into the register memory.
See also store
,
store_val
,
store_bits
.
pub fn store_val(&self, val: Self::Val)
[src]
Writes an opaque value val
into the register memory.
See also store
,
store_bits
.
pub fn store_bits(&self, bits: <Self::Val as Bitfield>::Bits)
[src]
pub fn reset(&'a self)
[src]
Writes the reset value into the register memory.
Implementors
impl<'a, T, R> WRegAtomic<'a, T> for R where
T: RegAtomic,
R: WReg<T> + RegRef<'a, T>,
<R as Reg<T>>::Val: Bitfield,
[src]
T: RegAtomic,
R: WReg<T> + RegRef<'a, T>,
<R as Reg<T>>::Val: Bitfield,
pub fn store<F>(&'a self, f: F) where
F: for<'b> FnOnce(&'b mut <R as RegRef<'a, T>>::Hold) -> &'b mut <R as RegRef<'a, T>>::Hold,
[src]
F: for<'b> FnOnce(&'b mut <R as RegRef<'a, T>>::Hold) -> &'b mut <R as RegRef<'a, T>>::Hold,
pub fn store_reg<F>(&'a self, f: F) where
F: for<'b> FnOnce(&'b R, &'b mut <R as Reg<T>>::Val),
[src]
F: for<'b> FnOnce(&'b R, &'b mut <R as Reg<T>>::Val),