SD for ECE 4180
Fork of SDFileSystem by
Diff: SDFileSystem.h
- Revision:
- 4:9b2701146950
- Parent:
- 1:7153ee70df01
diff -r c8f66dc765d4 -r 9b2701146950 SDFileSystem.h --- a/SDFileSystem.h Thu Nov 29 10:56:21 2012 +0000 +++ b/SDFileSystem.h Mon Mar 14 17:17:08 2016 +0000 @@ -51,13 +51,15 @@ * @param cs DigitalOut pin used as SD Card chip select * @param name The name used to access the virtual filesystem */ - SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name); + SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, PinName cd, const char* name); virtual int disk_initialize(); virtual int disk_status(); virtual int disk_read(uint8_t * buffer, uint64_t block_number); virtual int disk_write(const uint8_t * buffer, uint64_t block_number); virtual int disk_sync(); virtual uint64_t disk_sectors(); + virtual bool SD_inserted(); + protected: @@ -68,13 +70,13 @@ int initialise_card(); int initialise_card_v1(); int initialise_card_v2(); - int _read(uint8_t * buffer, uint32_t length); int _write(const uint8_t *buffer, uint32_t length); uint64_t _sd_sectors(); uint64_t _sectors; SPI _spi; + DigitalIn _cd; DigitalOut _cs; int cdv; };