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

Dependencies:   S25FL216K

Fork of S25FL216K_USBFileSystem by Erik -

Flash_FileSystem.h

Committer:
mkilivan
Date:
2014-12-23
Revision:
5:c8918e47c566

File content as of revision 5:c8918e47c566:

#ifndef S25FL216K_USB
#define S25FL216K_USB
 
#include "mbed.h"
#include "FATFileSystem.h"
#include "S25FL216K.h"

/** Local filesystem made with S25FL216K serial flash memory + FATFileSystem library
*/
class FlashSPI : public FATFileSystem {
public:
   
    FlashSPI(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* n);
    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_status();
    virtual int disk_sync();
    virtual uint64_t disk_sectors();
    
protected:
    int _status;
    S25FL216K flash;
    
 
};

#endif