macro_rules! indexed_register {
($name:ident, $val_type:ty, $base_offset:expr, $stride:expr, $count:expr, RO, { $($field_spec:tt)* }) => { ... };
($name:ident, $val_type:ty, $base_offset:expr, $stride:expr, $count:expr, WO, { $($field_spec:tt)* }) => { ... };
($name:ident, $val_type:ty, $base_offset:expr, $stride:expr, $count:expr, RW, { $($field_spec:tt)* }) => { ... };
}Expand description
A macro for defining an IndexedRegister and its bitfields.
This macro generates a bitfield struct that implements the IndexedRegister,
RegisterReadAccess and RegisterWriteAccess traits. The access mode (RO, WO, RW)
determines which of the ReadableIndexedRegister and WritableIndexedRegister
traits are implemented.
ยงExamples
indexed_register! {
DataReg, u32, 0x100, 4, 16, RO, {
pub value, _: 31, 0;
}
}