Struct nrf51::aar::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub tasks_start: TASKS_START, pub tasks_stop: TASKS_STOP, pub events_end: EVENTS_END, pub events_resolved: EVENTS_RESOLVED, pub events_notresolved: EVENTS_NOTRESOLVED, pub intenset: INTENSET, pub intenclr: INTENCLR, pub status: STATUS, pub enable: ENABLE, pub nirk: NIRK, pub irkptr: IRKPTR, pub addrptr: ADDRPTR, pub scratchptr: SCRATCHPTR, pub power: POWER, // some fields omitted }

Register block

Fields

0x00 - Start resolving addresses based on IRKs specified in the IRK data structure.

0x08 - Stop resolving addresses.

0x100 - Address resolution procedure completed.

0x104 - Address resolved.

0x108 - Address not resolved.

0x304 - Interrupt enable set register.

0x308 - Interrupt enable clear register.

0x400 - Resolution status.

0x500 - Enable AAR.

0x504 - Number of Identity root Keys in the IRK data structure.

0x508 - Pointer to the IRK data structure.

0x510 - Pointer to the resolvable address (6 bytes).

0x514 - Pointer to a "scratch" data area used for temporary storage during resolution. A minimum of 3 bytes must be reserved.

0xffc - Peripheral power control.

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock