SD for ECE 4180
Fork of SDFileSystem by
Diff: SDFileSystem.cpp
- Revision:
- 4:9b2701146950
- Parent:
- 2:c8f66dc765d4
diff -r c8f66dc765d4 -r 9b2701146950 SDFileSystem.cpp --- a/SDFileSystem.cpp Thu Nov 29 10:56:21 2012 +0000 +++ b/SDFileSystem.cpp Mon Mar 14 17:17:08 2016 +0000 @@ -113,15 +113,17 @@ * +------+---------+---------+- - - -+---------+-----------+----------+ */ #include "SDFileSystem.h" +#include "mbed.h" #include "mbed_debug.h" #define SD_COMMAND_TIMEOUT 5000 #define SD_DBG 0 -SDFileSystem::SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name) : - FATFileSystem(name), _spi(mosi, miso, sclk), _cs(cs) { +SDFileSystem::SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, PinName cd, const char* name) : + FATFileSystem(name), _spi(mosi, miso, sclk), _cs(cs), _cd(cd){ _cs = 1; + _cd.mode(PullUp); } #define R1_IDLE_STATE (1 << 0) @@ -182,6 +184,14 @@ return SDCARD_FAIL; } +bool SDFileSystem::SD_inserted() +{ + if(_cd) { + return(true); + } + else + {return(false);} +} int SDFileSystem::initialise_card_v2() { for (int i = 0; i < SD_COMMAND_TIMEOUT; i++) { wait_ms(50);