[][src]Macro ruspiro_register::define_registers

macro_rules! define_registers {
    ( $($name:ident : $access:ident<$t:ty> @ $addr:expr $(=> $fields:tt)?),* ) => { ... };
}

Macro to provide multiple register definitions at once

Examples

 
define_registers! [
    TIMERCLO: ReadOnly<u32> @ 0x3F000_3004,
    TIMERCHI: ReadOnly<u32> @ 0x3F000_3008,
    GPPUD: ReadWrite<u32> @ 0x3F200_0094 => [
        PUD OFFSET(0) BITS(2)
    ]
];
 
let tclo = TIMERCLO::Register.get();
let tchi = TIMERCHI::Register.get();