9 #ifndef _EMBEDDED_RPC__USB_CDC_TRANSPORT_H_ 10 #define _EMBEDDED_RPC__USB_CDC_TRANSPORT_H_ 12 #include "erpc_config_internal.h" 13 #if !ERPC_THREADS_IS(NONE) 19 #include "fsl_component_serial_manager.h" 55 UsbCdcTransport(serial_handle_t serialHandle, serial_manager_config_t *serialConfig,
56 serial_port_usb_cdc_config_t *usbCdcConfig, uint8_t *usbRingBuffer, uint32_t usbRingBufferLength);
87 #if !ERPC_THREADS_IS(NONE) 92 serial_handle_t m_serialHandle;
93 serial_manager_config_t *m_serialConfig;
94 serial_port_usb_cdc_config_t *m_usbCdcConfig;
95 uint8_t *m_usbRingBuffer;
96 uint32_t m_usbRingBufferLength;
107 virtual erpc_status_t underlyingReceive(uint8_t *data, uint32_t size);
117 virtual erpc_status_t underlyingSend(
const uint8_t *data, uint32_t size);
Base class for framed transport layers.
Definition: erpc_framed_transport.h:56
enum _erpc_status erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:87
Very basic transport to send/receive messages via virtual USB CDC port.
Definition: erpc_usb_cdc_transport.h:39
void tx_cb(void)
Function called from Serial Manager Tx Callback to unblock the send function.
Definition: erpc_usb_cdc_transport.cpp:66
virtual erpc_status_t init(void)
Initialize USB CDC peripheral configuration structure with values specified in UsbCdcTransport constr...
Definition: erpc_usb_cdc_transport.cpp:108
Definition: erpc_arbitrated_client_manager.h:25
Semaphore m_rxSemaphore
Definition: erpc_usb_cdc_transport.h:88
virtual ~UsbCdcTransport(void)
Destructor.
Definition: erpc_usb_cdc_transport.cpp:100
UsbCdcTransport(serial_handle_t serialHandle, serial_manager_config_t *serialConfig, serial_port_usb_cdc_config_t *usbCdcConfig, uint8_t *usbRingBuffer, uint32_t usbRingBufferLength)
Constructor.
Definition: erpc_usb_cdc_transport.cpp:84
Semaphore m_txSemaphore
Definition: erpc_usb_cdc_transport.h:89
Simple semaphore class.
Definition: erpc_threading.h:445
void rx_cb(void)
Function called from Serial Manager Rx Callback to unblock the receive function.
Definition: erpc_usb_cdc_transport.cpp:75