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,