10 #ifndef _EMBEDDED_RPC__RPMSG_LITE_TTY_RTOS_TRANSPORT_H_ 11 #define _EMBEDDED_RPC__RPMSG_LITE_TTY_RTOS_TRANSPORT_H_ 17 #include "rpmsg_lite.h" 18 #include "rpmsg_queue.h" 71 virtual erpc_status_t init(uint32_t src_addr, uint32_t dst_addr,
void *base_address, uint32_t length,
72 uint32_t rpmsg_link_id);
92 virtual erpc_status_t init(uint32_t src_addr, uint32_t dst_addr,
void *base_address, uint32_t rpmsg_link_id,
93 void (*ready_cb)(
void),
char *nameservice_name);
136 #endif // _EMBEDDED_RPC__RPMSG_LITE_TTY_RTOS_TRANSPORT_H_ uint32_t m_dst_addr
Definition: erpc_rpmsg_tty_rtos_transport.h:126
Transport that uses RPMsg zero copy RTOS API for interprocessor messaging.
Definition: erpc_rpmsg_tty_rtos_transport.h:41
enum _erpc_status erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:87
RPMsgTTYRTOSTransport(void)
Constructor.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:33
struct rpmsg_lite_endpoint * m_rpmsg_ept
Definition: erpc_rpmsg_tty_rtos_transport.h:128
Crc16 * m_crcImpl
CRC object.
Definition: erpc_rpmsg_tty_rtos_transport.h:129
Represents a memory buffer containing a message.
Definition: erpc_message_buffer.h:37
virtual erpc_status_t send(MessageBuffer *message)
Function to send prepared message.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:288
Definition: erpc_arbitrated_client_manager.h:25
virtual void setCrc16(Crc16 *crcImpl)
This functions sets the CRC-16 implementation.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:75
Class for compute crc16.
Definition: erpc_crc16.h:29
rpmsg_queue_handle m_rpmsg_queue
Definition: erpc_rpmsg_tty_rtos_transport.h:127
Transport that other RPMsg transports inherits.
Definition: erpc_rpmsg_lite_base_transport.h:49
virtual erpc_status_t receive(MessageBuffer *message)
Store incoming message to message buffer.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:252
virtual ~RPMsgTTYRTOSTransport(void)
RPMsgRTOSTransport destructor.
Definition: erpc_rpmsg_tty_rtos_transport.cpp:42
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:81