This is the definition of a pipe endpoint.
There is one endpoint structure for each CPU in a pipe. It contains all the information to process a message send to other CPUs in the pipe.
Data Fields | |
uint32_t | ipcChan |
IPC channel number used for this endpoint to receive messages. | |
uint32_t | intrChan |
IPC interrupt channel number used for this endpoint to receive interrupts. | |
uint32_t | pipeIntMask |
Release/Notify interrupt mask that includes all endpoints on pipe. | |
IRQn_Type | pipeIntrSrc |
Interrupt vector number that includes all endpoints on pipe. | |
IPC_STRUCT_Type * | ipcPtr |
Pointer to receive IPC channel ( If ipcPtr == NULL, cannot receive ) | |
IPC_INTR_STRUCT_Type * | ipcIntrPtr |
Pointer to IPC interrupt, needed to clear the interrupt. | |
uint32_t | busy |
Endpoint busy flag. More... | |
uint32_t | clientCount |
Client count and size of MsgCallback array. | |
cy_ipc_pipe_callback_array_ptr_t | callbackArray |
Pointer to array of callback functions, one for each Client. | |
cy_ipc_pipe_relcallback_ptr_t | releaseCallbackPtr |
Pointer to release callback function. | |
cy_ipc_pipe_relcallback_ptr_t | defaultReleaseCallbackPtr |
Pointer to default release callback function. | |
uint32_t cy_stc_ipc_pipe_ep_t::busy |
Endpoint busy flag.
If set no messages can be sent from this endpoint