Emulation of LocalFileSystem with virtual COM.
Dependents: KL46Z-lpc81isp lpcterm2
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 };
Generated on Tue Jul 12 2022 19:39:32 by 1.7.2