| 
    Zephyr Project API
    3.4.0
    
   A Scalable Open Source RTOS 
   | 
 
#include <icmsg.h>
Data Fields | |
| struct spsc_pbuf * | tx_ib | 
| struct spsc_pbuf * | rx_ib | 
| atomic_t | send_buffer_reserved | 
| const struct ipc_service_cb * | cb | 
| void * | ctx | 
| const struct icmsg_config_t * | cfg | 
| struct k_work_delayable | notify_work | 
| struct k_work | mbox_work | 
| atomic_t | state | 
| uint8_t | rx_buffer [CONFIG_IPC_SERVICE_ICMSG_CB_BUF_SIZE] | 
| const struct ipc_service_cb* icmsg_data_t::cb | 
| const struct icmsg_config_t* icmsg_data_t::cfg | 
| void* icmsg_data_t::ctx | 
| struct k_work icmsg_data_t::mbox_work | 
| struct k_work_delayable icmsg_data_t::notify_work | 
| uint8_t icmsg_data_t::rx_buffer[CONFIG_IPC_SERVICE_ICMSG_CB_BUF_SIZE] | 
| struct spsc_pbuf* icmsg_data_t::rx_ib | 
| atomic_t icmsg_data_t::send_buffer_reserved | 
| atomic_t icmsg_data_t::state | 
| struct spsc_pbuf* icmsg_data_t::tx_ib |