]> git.sur5r.net Git - freertos/blob - FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/ThirdParty/LPCOpen/LPCUSBLib/Drivers/USB/Core/DCD/USBRom/usbd_msc.c
Add extra debug comment into list.c.
[freertos] / FreeRTOS-Plus / Demo / FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC / ThirdParty / LPCOpen / LPCUSBLib / Drivers / USB / Core / DCD / USBRom / usbd_msc.c
1 /*\r
2  * @brief USB ROM based MSC Class driver functions\r
3  *\r
4  * @note\r
5  * Copyright(C) NXP Semiconductors, 2012\r
6   * All rights reserved.\r
7  *\r
8  * @par\r
9  * Software that is described herein is for illustrative purposes only\r
10  * which provides customers with programming information regarding the\r
11  * LPC products.  This software is supplied "AS IS" without any warranties of\r
12  * any kind, and NXP Semiconductors and its licensor disclaim any and\r
13  * all warranties, express or implied, including all implied warranties of\r
14  * merchantability, fitness for a particular purpose and non-infringement of\r
15  * intellectual property rights.  NXP Semiconductors assumes no responsibility\r
16  * or liability for the use of the software, conveys no license or rights under any\r
17  * patent, copyright, mask work right, or any other intellectual property rights in\r
18  * or to any products. NXP Semiconductors reserves the right to make changes\r
19  * in the software without notification. NXP Semiconductors also makes no\r
20  * representation or warranty that such application will be suitable for the\r
21  * specified use without further testing or modification.\r
22  *\r
23  * @par\r
24  * Permission to use, copy, modify, and distribute this software and its\r
25  * documentation is hereby granted, under NXP Semiconductors' and its\r
26  * licensor's relevant copyrights in the software, without fee, provided that it\r
27  * is used in conjunction with NXP Semiconductors microcontrollers.  This\r
28  * copyright, permission, and disclaimer notice must appear in all copies of\r
29  * this code.\r
30  */\r
31 \r
32 #define  __INCLUDE_FROM_USB_DRIVER\r
33 #include "../../USBMode.h"\r
34 \r
35 #if defined(USB_CAN_BE_DEVICE)\r
36 #include "../../Device.h"\r
37 #include "../../Endpoint.h"\r
38 \r
39 #if defined(USB_DEVICE_ROM_DRIVER)\r
40 \r
41 /* FIXME Abstract & make this size configurable */\r
42 //#define ROMDRIVER_MSC_MEM_SIZE        0x1000\r
43 //uint8_t usb_RomDriver_MSC_buffer[ROMDRIVER_MSC_MEM_SIZE] ATTR_ALIGNED(4) __BSS(USBRAM_SECTION);\r
44 \r
45 void UsbdMsc_Init(void)\r
46 {\r
47         USBD_MSC_INIT_PARAM_T msc_param =\r
48         {\r
49                         /* mass storage paramas */\r
50                         .InquiryStr = (uint8_t*) CALLBACK_UsbdMsc_Register_InquiryData(),\r
51 \r
52                         .BlockCount = CALLBACK_UsbdMsc_Register_BlockCount(),\r
53                         .BlockSize = CALLBACK_UsbdMsc_Register_BlockSize(),\r
54                         .MemorySize = CALLBACK_UsbdMsc_Register_MemorySize(),\r
55 \r
56                         .intf_desc = (uint8_t*) CALLBACK_UsbdMsc_Register_InterfaceDescriptor(),\r
57 \r
58                         /* user defined functions */\r
59                         .MSC_Write = (void(*)(uint32_t,uint8_t**,uint32_t))CALLBACK_UsbdMsc_Register_MSCWrite(),\r
60                         .MSC_Read = (void(*)(uint32_t,uint8_t**,uint32_t))CALLBACK_UsbdMsc_Register_MSCRead(),\r
61                         .MSC_Verify = (ErrorCode_t(*)(uint32_t,uint8_t*,uint32_t))CALLBACK_UsbdMsc_Register_MSCVerify(),\r
62                         .MSC_GetWriteBuf = (void(*)(uint32_t,uint8_t**,uint32_t))CALLBACK_UsbdMsc_Register_MSCGetWriteBuf(),\r
63 \r
64                         .mem_base = (uint32_t) usb_RomDriver_MSC_buffer,\r
65                         .mem_size = ROMDRIVER_MSC_MEM_SIZE\r
66         };\r
67         USBD_API->msc->init(UsbHandle, &msc_param);\r
68 }\r
69 \r
70 #endif /* USB_DEVICE_ROM_DRIVER */\r
71 \r
72 #endif /* USB_CAN_BE_DEVICE */\r