MG32F10x Standard Peripherals Firmware Library

USB_Mass_Storage_SRAM/usbd_msc.h
1 /* Define to prevent recursive inclusion -------------------------------------*/
2 #ifndef __USBD_MSC_H
3 #define __USBD_MSC_H
4
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8
9 /* Includes ------------------------------------------------------------------*/
10 #include <stdint.h>
11 #include "usb_msc_def.h"
12 #include "usbd_core.h"
13 #include "usbd_user_msc.h"
14
15 /* Exported types ------------------------------------------------------------*/
16 typedef struct
17 {
18 USB_MSC_CBW cbw;
19 USB_MSC_CSW csw;
20 uint8_t bot_state;
21 uint8_t bulk_buf[64];
22 } usbd_msc_t;
23
24
25 /* Exported constants --------------------------------------------------------*/
26 #define MSC_BS_IDLE 0
27 #define MSC_BS_DATA_OUT 1
28 #define MSC_BS_DATA_IN 2
29 #define MSC_BS_DATA_IN_LAST 3
30 #define MSC_BS_STATUS 4
31 #define MSC_BS_ERROR 5
32
33 /* Exported macro ------------------------------------------------------------*/
34 /* Exported functions --------------------------------------------------------*/
35
36 UsbdControlStage USBD_EndPoint0_Setup_MSC_Req(void);
37
38 void USBD_MSC_Init(void);
39 void USBD_MSC_DeInit(void);
40 void USBD_MSC_Bulk_Out(void);
41 void USBD_MSC_Bulk_In(void);
42
43 #ifdef __cplusplus
44 }
45 #endif
46
47 #endif /* __USBD_MSC_H */
usbd_msc_t
Definition: USB_Mass_Storage_SPI_FLASH/usbd_msc.h:16
usbd_core.h