Struct peripherals::DynReg [−][src]
pub struct DynReg<R> { /* fields omitted */ }Expand description
A register from a peripheral only known at runtime
This allows to choose at runtime which instance of a peripheral to use. It has the same methods
than the Reg type. It is created by Reg::into_dyn or as part of the struct created by
peripheral.into_dyn().
Implementations
impl<R: ReadRegister> DynReg<R>[src]
impl<R: ReadRegister> DynReg<R>[src]pub fn read(&self) -> Value<R::Value>[src]
pub fn read(&self) -> Value<R::Value>[src]Read the current value of this register
This returns a Value, which can be used to read fields or modified and written back.
pub fn field<T>(self, field: Field<R::Value, T, R::Int>) -> T where
R::Int: TryInto<T>,
<R::Int as TryInto<T>>::Error: Debug, [src]
pub fn field<T>(self, field: Field<R::Value, T, R::Int>) -> T where
R::Int: TryInto<T>,
<R::Int as TryInto<T>>::Error: Debug, [src]Read the given field
Same as register.read().field(fields). See Value::field for more details.
pub fn fields<F: Into<Fields<R::Value>> + MayToggle>(
self,
fields: F
) -> FieldValues<R::Value, F::Toggle>[src]
pub fn fields<F: Into<Fields<R::Value>> + MayToggle>(
self,
fields: F
) -> FieldValues<R::Value, F::Toggle>[src]Read the given fields
Same as register.read() & fields. See Value for more details.
pub fn test<B: Into<FieldValues<R::Value>>>(&self, bits: B) -> bool[src]
pub fn test<B: Into<FieldValues<R::Value>>>(&self, bits: B) -> bool[src]Test the value of the given fields
Same as register.read().test(bits). See Value::test for more details.
impl<R: WriteRegister> DynReg<R>[src]
impl<R: WriteRegister> DynReg<R>[src]impl<R: ReadRegister + WriteRegister> DynReg<R>[src]
impl<R: ReadRegister + WriteRegister> DynReg<R>[src]Trait Implementations
Auto Trait Implementations
impl<R> Send for DynReg<R> where
R: Send,
R: Send,
impl<R> Sync for DynReg<R> where
R: Sync,
R: Sync,
impl<R> Unpin for DynReg<R> where
R: Unpin,
R: Unpin,