M4521_BSP V3.02.000
The Board Support Package for M4521
usbh_umas.h
Go to the documentation of this file.
1/**************************************************************************/
12#ifndef _USBH_UMAS_H_
13#define _USBH_UMAS_H_
14
15#ifdef __cplusplus
16extern "C"
17{
18#endif
19
20
22
23typedef struct /* USB Mass Storage disk */
24{
25 USB_DEV_T *pusb_dev; /* This USB device. */
26 uint16_t vendor_id; /* Vendor ID in device descriptor */
27 uint16_t product_id; /* Vendor ID in device descriptor */
28 uint32_t sector_size;
29 uint32_t sector_number;
30} mass_disk_t;
31
32/*----------------------------
33 * APIs for FATFS
34 *----------------------------*/
35extern int usbh_umas_disk_status(void);
36extern DRESULT usbh_umas_ioctl(int cmd, void *buff);
37extern DRESULT usbh_umas_read(uint8_t *buff, uint32_t sector_no, int number_of_sector);
38extern DRESULT usbh_umas_write(uint8_t *buff, uint32_t sector_no, int number_of_sector);
40
58extern int32_t USBH_MassInit(void);
59extern int32_t USBH_MassGetDiskList(mass_disk_t * dlist[], int max);
60extern int32_t USBH_MassRawRead(mass_disk_t *disk, uint32_t sectorN, int32_t scnt, uint8_t *buff);
61extern int32_t USBH_MassRawWrite(mass_disk_t *disk, uint32_t sectorN, int32_t scnt, uint8_t *buff);
62 /* end of group USBH_MASS_EXPORTED_FUNCTIONS */
64 /* end of group USBH_MASS_Driver */
66 /* end of group USB_Host_Driver */
68 /* end of group Component_Library */
70
71
72
73#ifdef __cplusplus
74}
75#endif
76
77#endif
78
79
80
81
int32_t USBH_MassGetDiskList(mass_disk_t *dlist[], int max)
Obtain the list of currently connected USB Mass Storage disk.
Definition: UmasDriver.c:587
int32_t USBH_MassRawRead(mass_disk_t *disk, uint32_t sectorN, int32_t scnt, uint8_t *buff)
Read raw data from connected USB Mass Storage disk.
Definition: Umas_FATFS.c:463
int32_t USBH_MassRawWrite(mass_disk_t *disk, uint32_t sectorN, int32_t scnt, uint8_t *buff)
Write raw data to connected USB Mass Storage disk.
Definition: Umas_FATFS.c:493
int32_t USBH_MassInit(void)
Initialize USB Host Mass Storage driver.
Definition: UmasDriver.c:564
HIDDEN_SYMBOLS struct usb_device USB_DEV_T