USBMSD SD card Hello World for Mbed platforms
Dependencies: mbed USBMSD_SD USBDevice
Diff: ChaNFSSD/SDFileSystem.h
- Revision:
- 8:534fd41d8cc7
- Parent:
- 7:6494da2a5c60
- Child:
- 9:9c343b9ee6d8
--- a/ChaNFSSD/SDFileSystem.h Mon Nov 14 12:08:32 2011 +0000 +++ b/ChaNFSSD/SDFileSystem.h Mon Nov 14 17:50:02 2011 +0000 @@ -25,6 +25,14 @@ #include "mbed.h" #include "FATFileSystem.h" +#include "USBMSD.h" + +// MSC Bulk-only Stage +enum STATUS { + NOINIT = (1 << 0), + NODISK = (1 << 1), + PROTECT = (1 << 2), +}; /** Access the filesystem on an SD Card using SPI * @@ -40,7 +48,7 @@ * fclose(fp); * } */ -class SDFileSystem : public FATFileSystem { +class SDFileSystem : public USBMSD, FATFileSystem { public: /** Create the File System for accessing an SD Card using SPI @@ -58,6 +66,7 @@ virtual int disk_status(); virtual int disk_sync(); virtual int disk_sectors(); + virtual void set_status(int st); protected: @@ -74,6 +83,8 @@ int _sd_sectors(); int _sectors; + int status; + SPI _spi; DigitalOut _cs; };