X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fusb.h;h=9909eb38f99dc5fd6e0a0d4f0b995e6c9a7cea1f;hb=f5729acab3560972ec31e397844b9fe39c7455ce;hp=b68d9bf6fb5770007b3acede54ef7eba83af63fd;hpb=7713a5e329a770f53d53e39e9b3b8dae55c71614;p=bertos.git diff --git a/bertos/drv/usb.h b/bertos/drv/usb.h index b68d9bf6..9909eb38 100644 --- a/bertos/drv/usb.h +++ b/bertos/drv/usb.h @@ -252,6 +252,16 @@ typedef struct usb_string_descriptor #define USB_CLASS_APP_SPEC 0xfe #define USB_CLASS_VENDOR_SPEC 0xff +/* USB Device subclasses */ +#define USB_CDC_SUBCLASS_ACM 0x02 +#define USB_CDC_SUBCLASS_ETHERNET 0x06 +#define USB_CDC_SUBCLASS_WHCM 0x08 +#define USB_CDC_SUBCLASS_DMM 0x09 +#define USB_CDC_SUBCLASS_MDLM 0x0a +#define USB_CDC_SUBCLASS_OBEX 0x0b +#define USB_CDC_SUBCLASS_EEM 0x0c +#define USB_CDC_SUBCLASS_NCM 0x0d + /* Device configuration descriptor */ typedef struct usb_config_descriptor { @@ -321,6 +331,10 @@ struct usb_device usb_device_descriptor_t *device; usb_descriptor_header_t **config; usb_string_descriptor_t **strings; + + /* Callbacks */ + void (*event_cb)(usb_ctrlrequest_t *); + /* Private data */ bool configured; };