supported callback
Fork of RAM_DISK by
Diff: USBMSD_Ram.h
- Revision:
- 2:69984d40fc4b
- Parent:
- 1:3d0c421fe52b
- Child:
- 3:5b6b3320c4f4
--- a/USBMSD_Ram.h Thu May 16 09:19:46 2013 +0000 +++ b/USBMSD_Ram.h Thu Dec 01 01:58:16 2016 +0000 @@ -25,7 +25,9 @@ #include "mbed.h" #include "USBMSD.h" -#define NB_SECTORS (20) +//#define NB_SECTORS (10) +#define RAW_SECTORS 6 +#define IMG_SECTORS 2000 /** Use the SDcard as mass storage device using the USBMSD class * @@ -47,16 +49,19 @@ USBMSD_Ram(); virtual int disk_initialize(); - virtual int disk_write(const uint8_t * data, uint64_t block); - virtual int disk_read(uint8_t * data, uint64_t block); + virtual int disk_write(const uint8_t * data, uint64_t block, uint8_t count); + virtual int disk_read(uint8_t * data, uint64_t block, uint8_t count); virtual int disk_status(); virtual int disk_sync(); virtual uint64_t disk_sectors(); virtual uint64_t disk_size(); - + virtual int disk_ioctl (uint8_t pdrv, uint8_t cmd, void* buff); + + void (*parseFat)(int sector, const uint8_t *buf); + protected: int _status; - char disk_image[512*NB_SECTORS]; + char disk_image[512*RAW_SECTORS]; };