File syn_transport_usb_cdc.c¶
FileList > drivers > syn_transport_usb_cdc.c
Go to the source code of this file
USB CDC Transport Binding Implementation.
#include "syntropic/drivers/syn_transport_usb_cdc.h"
Public Functions¶
| Type | Name |
|---|---|
| void | syn_transport_from_usb_cdc (SYN_Transport * t, SYN_USB_CDC * cdc) Bind SYN_USB_CDC instance to aSYN_Transport interface. |
Public Static Functions¶
| Type | Name |
|---|---|
| bool | cdc_transport_recv (uint8_t * data, size_t max_len, size_t * out_len, void * ctx) Receive packet via USB CDC transport. |
| bool | cdc_transport_send (const uint8_t * data, size_t len, void * ctx) Transmit packet via USB CDC transport. |
Public Functions Documentation¶
function syn_transport_from_usb_cdc¶
Bind SYN_USB_CDC instance to aSYN_Transport interface.
Parameters:
tPointer to SYN_Transport struct to initialize.cdcPointer to SYN_USB_CDC instance.
Public Static Functions Documentation¶
function cdc_transport_recv¶
Receive packet via USB CDC transport.
Parameters:
dataBuffer to receive payload.max_lenCapacity.out_lenPointer to receive read byte count.ctxPointer to SYN_USB_CDC instance context.
Returns:
true if packet read successfully.
function cdc_transport_send¶
Transmit packet via USB CDC transport.
Parameters:
dataPacket payload buffer.lenPacket length.ctxPointer to SYN_USB_CDC instance context.
Returns:
true on success.
The documentation for this class was generated from the following file src/syntropic/drivers/syn_transport_usb_cdc.c