Implementation of a LocalFileSystem using S25FL216K serial flash memory. Currently only 256kB available!
Fork of S25FL216K_USBFileSystem by
Flash_FileSystem.h@5:c8918e47c566, 2014-12-23 (annotated)
- Committer:
- mkilivan
- Date:
- Tue Dec 23 21:36:32 2014 +0000
- Revision:
- 5:c8918e47c566
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mkilivan | 5:c8918e47c566 | 1 | #ifndef S25FL216K_USB |
mkilivan | 5:c8918e47c566 | 2 | #define S25FL216K_USB |
mkilivan | 5:c8918e47c566 | 3 | |
mkilivan | 5:c8918e47c566 | 4 | #include "mbed.h" |
mkilivan | 5:c8918e47c566 | 5 | #include "FATFileSystem.h" |
mkilivan | 5:c8918e47c566 | 6 | #include "S25FL216K.h" |
mkilivan | 5:c8918e47c566 | 7 | |
mkilivan | 5:c8918e47c566 | 8 | /** Local filesystem made with S25FL216K serial flash memory + FATFileSystem library |
mkilivan | 5:c8918e47c566 | 9 | */ |
mkilivan | 5:c8918e47c566 | 10 | class FlashSPI : public FATFileSystem { |
mkilivan | 5:c8918e47c566 | 11 | public: |
mkilivan | 5:c8918e47c566 | 12 | |
mkilivan | 5:c8918e47c566 | 13 | FlashSPI(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* n); |
mkilivan | 5:c8918e47c566 | 14 | virtual int disk_initialize(); |
mkilivan | 5:c8918e47c566 | 15 | virtual int disk_write(const uint8_t * data, uint64_t block); |
mkilivan | 5:c8918e47c566 | 16 | virtual int disk_read(uint8_t * data, uint64_t block); |
mkilivan | 5:c8918e47c566 | 17 | virtual int disk_status(); |
mkilivan | 5:c8918e47c566 | 18 | virtual int disk_sync(); |
mkilivan | 5:c8918e47c566 | 19 | virtual uint64_t disk_sectors(); |
mkilivan | 5:c8918e47c566 | 20 | |
mkilivan | 5:c8918e47c566 | 21 | protected: |
mkilivan | 5:c8918e47c566 | 22 | int _status; |
mkilivan | 5:c8918e47c566 | 23 | S25FL216K flash; |
mkilivan | 5:c8918e47c566 | 24 | |
mkilivan | 5:c8918e47c566 | 25 | |
mkilivan | 5:c8918e47c566 | 26 | }; |
mkilivan | 5:c8918e47c566 | 27 | |
mkilivan | 5:c8918e47c566 | 28 | #endif |