pub type RXDMA_IS = Reg<RXDMA_IS_SPEC>;Expand description
rxdma_is (rw) register accessor: an alias for Reg<RXDMA_IS_SPEC>
Aliased Type§
struct RXDMA_IS { /* private fields */ }Implementations
source§impl<REG: Resettable + Writable> Reg<REG>
 
impl<REG: Resettable + Writable> Reg<REG>
sourcepub fn reset(&self)
 
pub fn reset(&self)
Writes the reset value to Writable register.
Resets the register to its initial state.
sourcepub fn write<F>(&self, f: F)
 
pub fn write<F>(&self, f: F)
Writes bits to a Writable register.
You can write raw bits into a register:
periph.reg.write(|w| unsafe { w.bits(rawbits) });or write only the fields you need:
periph.reg.write(|w| w
    .field1().bits(newfield1bits)
    .field2().set_bit()
    .field3().variant(VARIANT)
);or an alternative way of saying the same:
periph.reg.write(|w| {
    w.field1().bits(newfield1bits);
    w.field2().set_bit();
    w.field3().variant(VARIANT)
});In the latter case, other fields will be set to their reset value.
source§impl<REG: Readable + Writable> Reg<REG>
 
impl<REG: Readable + Writable> Reg<REG>
sourcepub fn modify<F>(&self, f: F)
 
pub fn modify<F>(&self, f: F)
Modifies the contents of the register by reading and then writing it.
E.g. to do a read-modify-write sequence to change parts of a register:
periph.reg.modify(|r, w| unsafe { w.bits(
   r.bits() | 3
) });or
periph.reg.modify(|_, w| w
    .field1().bits(newfield1bits)
    .field2().set_bit()
    .field3().variant(VARIANT)
);or an alternative way of saying the same:
periph.reg.modify(|_, w| {
    w.field1().bits(newfield1bits);
    w.field2().set_bit();
    w.field3().variant(VARIANT)
});Other fields will have the value they had before the call to modify.
source§impl<REG: RegisterSpec> Reg<REG>
 
impl<REG: RegisterSpec> Reg<REG>
source§impl<REG: Readable> Reg<REG>
 
impl<REG: Readable> Reg<REG>
sourcepub fn read(&self) -> REG::Reader
 
pub fn read(&self) -> REG::Reader
Reads the contents of a Readable register.
You can read the raw contents of a register by using bits:
let bits = periph.reg.read().bits();or get the content of a particular field of a register:
let reader = periph.reg.read();
let bits = reader.field1().bits();
let flag = reader.field2().bit_is_set();