SD for ECE 4180

Dependencies:   FATFileSystem

Dependents:   Mbed_Party_Bus

Fork of SDFileSystem by mbed official

Revision:
4:9b2701146950
Parent:
2:c8f66dc765d4
--- 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);