10#include <zephyr/device.h>
11#include <zephyr/ipc/ipc_service.h>
14#include <nrf_rpc_tr.h>
51 const struct device *
ipc;
74#define NRF_RPC_IPC_TRANSPORT_DECLARE(_name) \
75 extern const struct nrf_rpc_tr _name
116#define NRF_RPC_IPC_TRANSPORT(_name, _ipc, _ept_name) \
117 static struct nrf_rpc_ipc _name##_instance = { \
119 .endpoint.ept_cfg.name = _ept_name, \
122 const struct nrf_rpc_tr _name = { \
123 .api = &nrf_rpc_ipc_service_api, \
124 .ctx = &_name##_instance \
const struct nrf_rpc_tr_api nrf_rpc_ipc_service_api
k_timeout_t timeout
Definition: nrf_rpc_ipc.h:46
struct ipc_ept ept
Definition: nrf_rpc_ipc.h:40
struct ipc_ept_cfg ept_cfg
Definition: nrf_rpc_ipc.h:37
struct k_event ept_bond
Definition: nrf_rpc_ipc.h:43
nRF RPC IPC transport endpoint configuration.
Definition: nrf_rpc_ipc.h:35
void * context
Definition: nrf_rpc_ipc.h:60
nrf_rpc_tr_receive_handler_t receive_cb
Definition: nrf_rpc_ipc.h:57
const struct device * ipc
Definition: nrf_rpc_ipc.h:51
struct nrf_rpc_ipc_endpoint endpoint
Definition: nrf_rpc_ipc.h:54
uint8_t state
Definition: nrf_rpc_ipc.h:63
nRF RPC IPC Service transport instance.
Definition: nrf_rpc_ipc.h:50