83 USB_DESC_CONFIGURATION(DESCRIPTOR_SIZE,
90 USB_DESC_INTERFACE (MSD_IF,
99 USB_DESC_ENDPOINT (USB_MSD_DATA_EP | 0x80,
104 USB_DESC_ENDPOINT (USB_MSD_DATA_EP,
111 USB_DESC_INTERFACE_ASSOCIATION(CDC_INT_IF,
118 USB_DESC_INTERFACE (CDC_INT_IF,
131 USB_DESC_BYTE (0x24),
132 USB_DESC_BYTE (0x00),
134 USB_DESC_BCD (0x0110),
137 USB_DESC_BYTE (0x24),
138 USB_DESC_BYTE (0x01),
140 USB_DESC_BYTE (0x00),
141 USB_DESC_BYTE (CDC_DATA_IF),
144 USB_DESC_BYTE (0x24),
145 USB_DESC_BYTE (0x02),
147 USB_DESC_BYTE (0x02),
150 USB_DESC_BYTE (0x24),
151 USB_DESC_BYTE (0x06),
153 USB_DESC_BYTE (CDC_INT_IF),
155 USB_DESC_BYTE (CDC_DATA_IF),
158 USB_DESC_ENDPOINT (USBD1_INTERRUPT_REQUEST_EP|0x80,
163 USB_DESC_INTERFACE (CDC_DATA_IF,
174 USB_DESC_ENDPOINT (USBD1_DATA_AVAILABLE_EP,
179 USB_DESC_ENDPOINT (USBD1_DATA_REQUEST_EP|0x80,
241 USB_DESC_BYTE(USB_DESCRIPTOR_STRING),
242 BOARD_SERIAL[ 0], 0, BOARD_SERIAL[ 1], 0, BOARD_SERIAL[ 2], 0, BOARD_SERIAL[ 3], 0,
243 BOARD_SERIAL[ 4], 0, BOARD_SERIAL[ 5], 0, BOARD_SERIAL[ 6], 0, BOARD_SERIAL[ 7], 0,
244 BOARD_SERIAL[ 8], 0, BOARD_SERIAL[ 9], 0, BOARD_SERIAL[10], 0, BOARD_SERIAL[11], 0,
245 BOARD_SERIAL[12], 0, BOARD_SERIAL[13], 0, BOARD_SERIAL[14], 0, BOARD_SERIAL[15], 0,
246 BOARD_SERIAL[16], 0, BOARD_SERIAL[17], 0, BOARD_SERIAL[18], 0, BOARD_SERIAL[19], 0,
247 BOARD_SERIAL[20], 0, BOARD_SERIAL[21], 0, BOARD_SERIAL[22], 0, BOARD_SERIAL[23], 0,
389static void usb_event(USBDriver *usbp, usbevent_t event) {
391 case USB_EVENT_ADDRESS:
393 case USB_EVENT_CONFIGURED:
400 usbInitEndpointI(usbp, USB_MSD_DATA_EP, &
msdEpConfig);
407 sduConfigureHookI(&
SDU1);
414 chSysUnlockFromISR();
416 case USB_EVENT_RESET:
418 case USB_EVENT_UNCONFIGURED:
420 case USB_EVENT_SUSPEND:
424 sduSuspendHookI(&
SDU1);
426 chSysUnlockFromISR();
428 case USB_EVENT_WAKEUP:
432 sduWakeupHookI(&
SDU1);
434 chSysUnlockFromISR();
436 case USB_EVENT_STALLED: