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
tasks_start: TASKS_START
0x00 - Start resolving addresses based on IRKs specified in the IRK data structure.
tasks_stop: TASKS_STOP
0x08 - Stop resolving addresses.
events_end: EVENTS_END
0x100 - Address resolution procedure completed.
events_resolved: EVENTS_RESOLVED
0x104 - Address resolved.
events_notresolved: EVENTS_NOTRESOLVED
0x108 - Address not resolved.
intenset: INTENSET
0x304 - Interrupt enable set register.
intenclr: INTENCLR
0x308 - Interrupt enable clear register.
status: STATUS
0x400 - Resolution status.
enable: ENABLE
0x500 - Enable AAR.
nirk: NIRK
0x504 - Number of Identity root Keys in the IRK data structure.
irkptr: IRKPTR
0x508 - Pointer to the IRK data structure.
addrptr: ADDRPTR
0x510 - Pointer to the resolvable address (6 bytes).
scratchptr: SCRATCHPTR
0x514 - Pointer to a "scratch" data area used for temporary storage during resolution. A minimum of 3 bytes must be reserved.
power: POWER
0xffc - Peripheral power control.