Implementation of a LocalFileSystem using S25FL216K serial flash memory. Currently only 256kB available!

Dependencies:   S25FL216K

Fork of S25FL216K_USBFileSystem by Erik -

Committer:
mkilivan
Date:
Tue Dec 23 21:36:32 2014 +0000
Revision:
5:c8918e47c566
initial commit

Who changed what in which revision?

UserRevisionLine numberNew 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