Skip to main content

indexed_register

Macro indexed_register 

Source
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;
    }
}