7#ifndef ZEPHYR_INCLUDE_IPC_SERVICE_IPC_ICMSG_BUF_H_
8#define ZEPHYR_INCLUDE_IPC_SERVICE_IPC_ICMSG_BUF_H_
struct icmsg_buf * icmsg_buf_init(void *buf, size_t blen)
Initialize inter core messaging buffer.
int icmsg_buf_write(struct icmsg_buf *ib, const char *buf, uint16_t len)
Write specified amount of data to the inter core messaging buffer.
int icmsg_buf_read(struct icmsg_buf *ib, char *buf, uint16_t len)
Read specified amount of data from the inter core messaging buffer.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
IPC Service ICMsg buffer API.
Definition: ipc_icmsg_buf.h:32
uint32_t len
Definition: ipc_icmsg_buf.h:33
uint32_t rd_idx
Definition: ipc_icmsg_buf.h:35
uint8_t data[]
Definition: ipc_icmsg_buf.h:36
uint32_t wr_idx
Definition: ipc_icmsg_buf.h:34