Skip to content

Struct SYN_USB_ClassDriver

ClassList > SYN_USB_ClassDriver

More...

  • #include <syn_usb.h>

Public Attributes

Type Name
SYN_Status(* configured
void * ctx
void(* data_in
void(* data_out
uint8_t iface_count
uint8_t iface_start
SYN_Status(* setup

Detailed Description

USB Class Driver Registration Entry

Public Attributes Documentation

variable configured

SYN_Status(* SYN_USB_ClassDriver::configured) (void *ctx, uint8_t config);

Configured state callback


variable ctx

void* SYN_USB_ClassDriver::ctx;

Driver context


variable data_in

void(* SYN_USB_ClassDriver::data_in) (void *ctx, uint8_t ep);

Data IN handler


variable data_out

void(* SYN_USB_ClassDriver::data_out) (void *ctx, uint8_t ep, const uint8_t *data, uint16_t len);

Data OUT handler


variable iface_count

uint8_t SYN_USB_ClassDriver::iface_count;

Interface count


variable iface_start

uint8_t SYN_USB_ClassDriver::iface_start;

First interface index


variable setup

SYN_Status(* SYN_USB_ClassDriver::setup) (void *ctx, const SYN_USB_SetupPacket *pkt, uint8_t *resp, uint16_t *rlen);

Class setup handler



The documentation for this class was generated from the following file src/syntropic/drivers/syn_usb.h