Emulation of LocalFileSystem with virtual COM.

Dependencies:   USBDevice

Dependents:   KL46Z-lpc81isp lpcterm2

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SDStorage.h Source File

SDStorage.h

00001 #include "mbed.h"
00002 #include "StorageInterface.h"
00003 #include "SWSPI.h"
00004 
00005 class SDStorage : public StorageInterface {
00006 public:
00007     SDStorage(PinName mosi, PinName miso, PinName sclk, PinName cs);
00008 
00009     virtual int storage_read(uint8_t* data, uint32_t block);
00010     virtual int storage_write(const uint8_t* data, uint32_t block);
00011     virtual uint32_t storage_sectors();
00012     virtual uint32_t storage_size();
00013 
00014     int storage_initialize();
00015 
00016 protected:
00017     int _cmd(int cmd, int arg);
00018     int _cmdx(int cmd, int arg);
00019     int _cmd8();
00020     int _cmd58();
00021     int initialise_card();
00022     int initialise_card_v1();
00023     int initialise_card_v2();
00024     
00025     int _read(uint8_t * buffer, uint32_t length);
00026     int _write(const uint8_t *buffer, uint32_t length);
00027     uint64_t _sd_sectors();
00028     uint64_t _sectors;
00029     SWSPI _spi;
00030     DigitalOut _cs;
00031     int cdv;
00032 };