10 #ifndef _EMBEDDED_RPC__RPMSG_LITE_TTY_RTOS_TRANSPORT_H_ 11 #define _EMBEDDED_RPC__RPMSG_LITE_TTY_RTOS_TRANSPORT_H_ 19 #include "rpmsg_lite.h" 20 #include "rpmsg_queue.h" 74 virtual erpc_status_t init(uint32_t src_addr, uint32_t dst_addr,
void *base_address, uint32_t length,
75 uint32_t rpmsg_link_id);
95 virtual erpc_status_t init(uint32_t src_addr, uint32_t dst_addr,
void *base_address, uint32_t rpmsg_link_id,
96 void (*ready_cb)(
void),
char *nameservice_name);
161 #endif // _EMBEDDED_RPC__RPMSG_LITE_TTY_RTOS_TRANSPORT_H_
uint32_t m_dst_addr
Definition: erpc_rpmsg_tty_rtos_transport.hpp:99
Base class for framed transport layers.
Definition: erpc_framed_transport.hpp:56
Transport that uses RPMsg zero copy RTOS API for interprocessor messaging.
Definition: erpc_rpmsg_tty_rtos_transport.hpp:44
enum _erpc_status erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:85
RPMsgTTYRTOSTransport(void)
Constructor.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:32
virtual erpc_status_t underlyingSend(MessageBuffer *message, uint32_t size, uint32_t offset) override
Adds ability to framed transport to overwrite MessageBuffer when sending data.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:239
struct rpmsg_lite_endpoint * m_rpmsg_ept
Definition: erpc_rpmsg_tty_rtos_transport.hpp:101
virtual erpc_status_t underlyingReceive(MessageBuffer *message, uint32_t size, uint32_t offset)
Adds ability to framed transport to overwrite MessageBuffer when receiving data.
Definition: erpc_framed_transport.cpp:177
virtual erpc_status_t underlyingReceive(MessageBuffer *message, uint32_t size, uint32_t offset) override
Adds ability to framed transport to overwrite MessageBuffer when receiving data.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:259
Represents a memory buffer containing a message.
Definition: erpc_message_buffer.hpp:37
Definition: erpc_arbitrated_client_manager.hpp:25
Transport that other RPMsg transports inherits.
Definition: erpc_rpmsg_lite_base.hpp:49
rpmsg_queue_handle m_rpmsg_queue
Definition: erpc_rpmsg_tty_rtos_transport.hpp:100
virtual erpc_status_t underlyingSend(MessageBuffer *message, uint32_t size, uint32_t offset)
Adds ability to framed transport to overwrite MessageBuffer when sending data.
Definition: erpc_framed_transport.cpp:170
virtual ~RPMsgTTYRTOSTransport(void)
RPMsgRTOSTransport destructor.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:37
virtual erpc_status_t init(uint32_t src_addr, uint32_t dst_addr, void *base_address, uint32_t length, uint32_t rpmsg_link_id)
This function call RPMsg rtos init function - as RPMsg master.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:70