48 .DataINEndpointDoubleBank =
false,
52 .DataOUTEndpointDoubleBank =
false,
70 static xSemaphoreHandle usb_dev_event;
77 vSemaphoreCreateBinary(usb_dev_event);
78 if (usb_dev_event ==
NULL) {
79 DEBUGSTR(
"Unable to create semaphore!\r\n");
83 xSemaphoreTake(usb_dev_event, 100);
99 portBASE_TYPE wake = pdFALSE;
101 xSemaphoreGiveFromISR(usb_dev_event, &wake);
103 portEND_SWITCHING_ISR(wake);
112 (xTaskHandle *)
NULL);
114 #elif defined(OS_UCOS_III)
116 #define USBMSDEV_STACK_SZ (1024)
117 #define USBMSDEV_STACK_SZ_FULL 90u
118 #define USBMSDEV_STACK_SZ_LIMIT (USBMSDEV_STACK_SZ * (100u - USBMSDEV_STACK_SZ_FULL)) / 100u
152 DEBUGSTR(
"OSTaskSemPost failure!\r\n");
179 DEBUGSTR(
"Unable to create USB task!\r\n");
185 #define usb_msdev_func usb_device_tasks
202 if ((
final < 0) && (curr > 0)) {
218 NVIC_ClearPendingIRQ(SDIO_IRQn);
221 NVIC_EnableIRQ(SDIO_IRQn);
234 while (sdio_wait_exit == 0) {}
237 status = Chip_SDMMC_GetIntStatus(
LPC_SDMMC);
255 NVIC_DisableIRQ(SDIO_IRQn);
280 #ifndef BOARD_NGX_XPLORER_18304330
283 while (Chip_SDMMC_CardNDetect(
LPC_SDMMC) == 0) {}
288 DEBUGOUT(
"Card Acquire failed...\r\n");
294 #if defined(USB_DEVICE_ROM_DRIVER)
303 #if !defined(USB_DEVICE_ROM_DRIVER)
319 bool ConfigSuccess =
true;
337 return CommandSuccess;