11 #ifndef _EMBEDDED_RPC__RPMSG_LITE_BASE_TRANSPORT_H_ 12 #define _EMBEDDED_RPC__RPMSG_LITE_BASE_TRANSPORT_H_ 14 #include "erpc_config_internal.h" 18 #include "rpmsg_lite.h" 19 #include "rpmsg_env_specific.h" 22 #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC 23 #ifndef RL_USE_STATIC_API 24 #warning "RPMSG is not set to use static allocation" 66 static struct rpmsg_lite_instance *
s_rpmsg;
69 struct rpmsg_lite_instance m_static_context;
70 struct rpmsg_lite_ept_static_context
72 #ifdef RL_ENV_QUEUE_STATIC_STORAGE_SIZE 73 rpmsg_static_queue_ctxt
75 uint8_t m_queue_stack[RL_ENV_QUEUE_STATIC_STORAGE_SIZE];
85 #endif // _EMBEDDED_RPC__RPMSG_LITE_BASE_TRANSPORT_H_ Abstract interface for transport layer.
Definition: erpc_transport.hpp:36
Transport(void)
Constructor.
Definition: erpc_transport.hpp:42
static uint8_t s_initialized
Definition: erpc_rpmsg_lite_base_transport.hpp:67
static struct rpmsg_lite_instance * s_rpmsg
Definition: erpc_rpmsg_lite_base_transport.hpp:66
Definition: erpc_arbitrated_client_manager.hpp:25
Transport that other RPMsg transports inherits.
Definition: erpc_rpmsg_lite_base_transport.hpp:50
struct rpmsg_lite_instance * get_rpmsg_lite_instance(void)
This function returns pointer to instance of RPMSG lite.
Definition: erpc_rpmsg_lite_base_transport.hpp:63