Skip to content

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.

void syn_transport_from_usb_cdc (
    SYN_Transport * t,
    SYN_USB_CDC * cdc
) 

Parameters:


Public Static Functions Documentation

function cdc_transport_recv

Receive packet via USB CDC transport.

static bool cdc_transport_recv (
    uint8_t * data,
    size_t max_len,
    size_t * out_len,
    void * ctx
) 

Parameters:

  • data Buffer to receive payload.
  • max_len Capacity.
  • out_len Pointer to receive read byte count.
  • ctx Pointer to SYN_USB_CDC instance context.

Returns:

true if packet read successfully.


function cdc_transport_send

Transmit packet via USB CDC transport.

static bool cdc_transport_send (
    const uint8_t * data,
    size_t len,
    void * ctx
) 

Parameters:

  • data Packet payload buffer.
  • len Packet length.
  • ctx Pointer 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