Struct nrf5340_net_pac::ipc_ns::RegisterBlock [−][src]
#[repr(C)]pub struct RegisterBlock { pub tasks_send: [Reg<TASKS_SEND_SPEC>; 16], pub subscribe_send: [Reg<SUBSCRIBE_SEND_SPEC>; 16], pub events_receive: [Reg<EVENTS_RECEIVE_SPEC>; 16], pub publish_receive: [Reg<PUBLISH_RECEIVE_SPEC>; 16], pub inten: Reg<INTEN_SPEC>, pub intenset: Reg<INTENSET_SPEC>, pub intenclr: Reg<INTENCLR_SPEC>, pub intpend: Reg<INTPEND_SPEC>, pub send_cnf: [Reg<SEND_CNF_SPEC>; 16], pub receive_cnf: [Reg<RECEIVE_CNF_SPEC>; 16], pub gpmem: [Reg<GPMEM_SPEC>; 2], // some fields omitted }
Expand description
Register block
Fields
tasks_send: [Reg<TASKS_SEND_SPEC>; 16]
0x00..0x40 - Description collection: Trigger events on IPC channel enabled in SEND_CNF[n]
subscribe_send: [Reg<SUBSCRIBE_SEND_SPEC>; 16]
0x80..0xc0 - Description collection: Subscribe configuration for task SEND[n]
events_receive: [Reg<EVENTS_RECEIVE_SPEC>; 16]
0x100..0x140 - Description collection: Event received on one or more of the enabled IPC channels in RECEIVE_CNF[n]
publish_receive: [Reg<PUBLISH_RECEIVE_SPEC>; 16]
0x180..0x1c0 - Description collection: Publish configuration for event RECEIVE[n]
inten: Reg<INTEN_SPEC>
0x300 - Enable or disable interrupt
intenset: Reg<INTENSET_SPEC>
0x304 - Enable interrupt
intenclr: Reg<INTENCLR_SPEC>
0x308 - Disable interrupt
intpend: Reg<INTPEND_SPEC>
0x30c - Pending interrupts
send_cnf: [Reg<SEND_CNF_SPEC>; 16]
0x510..0x550 - Description collection: Send event configuration for TASKS_SEND[n]
receive_cnf: [Reg<RECEIVE_CNF_SPEC>; 16]
0x590..0x5d0 - Description collection: Receive event configuration for EVENTS_RECEIVE[n]
gpmem: [Reg<GPMEM_SPEC>; 2]
0x610..0x618 - Description collection: General purpose memory