SD card functionality

Dependents:   ELEC350_Project2 SDcard

Files at this revision

API Documentation at this revision

Comitter:
Swabey89
Date:
Thu Jan 03 12:18:25 2019 +0000
Parent:
16:23b3be671415
Commit message:
Updates

Changed in this revision

SDCard.cpp Show annotated file Show diff for this revision Revisions of this file
SDCard.hpp Show annotated file Show diff for this revision Revisions of this file
--- a/SDCard.cpp	Thu Jan 03 10:32:41 2019 +0000
+++ b/SDCard.cpp	Thu Jan 03 12:18:25 2019 +0000
@@ -5,7 +5,7 @@
 {
     SD_tout.attach(SD_toutISR,TOUT_TIME_DEF);
     
-    static time_t seconds; //static reqiured?
+    //static time_t seconds; //static reqiured?
         
     //Initialise the SD card
     if (sd.init() != 0) {
@@ -14,7 +14,7 @@
         pc->printf("WARNING:SD CARD INITIALISATION FAILED\n\r");
         printlock.unlock();
         */
-        printQueue.call(printf,"WARNING:SD CARD INITIALISATION FAILED\n\r");
+        printQueue.call(puts,"WARNING:SD CARD INITIALISATION FAILED\r");
         sd_init = false;
         //lcd.cls();
         //lcd.printf("CANNOT INIT SD");        
@@ -29,14 +29,14 @@
         pc->printf("\nSD CARD INITIALISED\n\r");
         printlock.unlock();
         */
-        printQueue.call(printf,"\nSD CARD INITIALISED\n\r");
+        printQueue.call(puts,"\nSD CARD INITIALISED\r\n");
 
         //Open to WRITE    
-        char fileDate[30];
+        //char fileDate[30];
         timeLock.lock();
         seconds = time(NULL);
         timeData = localtime(&seconds);
-        set_time(mktime(timeData));
+        //set_time(mktime(timeData));
         strftime(fileDate, 30, "sd/log_%d_%m_%y.csv", timeData);
         timeLock.unlock();
         fp = fopen(fileDate,"a");
@@ -48,7 +48,7 @@
             pc->printf("WARNING: COULD NOT OPEN FILE FOR WRITE\n\r");
             printlock.unlock();
             */
-            printQueue.call(printf,"WARNING: COULD NOT OPEN FILE FOR WRITE\r\n\n"); 
+            printQueue.call(puts,"WARNING: COULD NOT OPEN FILE FOR WRITE\r\n"); 
             //lcd.cls();
             //lcd.printf("CANNOT OPEN FILE\n\n");
             //errorCode(FATAL);
@@ -60,7 +60,7 @@
             pc->printf("FILE OPEN FOR WRITING\n\n\n\r");
             printlock.unlock();
             */
-            printQueue.call(printf,"FILE OPEN FOR WRITING\r\n\n");
+            printQueue.call(puts,"FILE OPEN FOR WRITING\r\n");
             sd_init = true;
         }     
         fclose(fp);
@@ -120,15 +120,13 @@
 {
     if(sd_init)
     {
-        static time_t seconds;
-        char fileDate[30];
+        //static time_t seconds;
+        //char fileDate[20];
         timeLock.lock();
         seconds = time(NULL);
-        timeData = localtime(&seconds);
-        
-        //set_time(mktime(timeData));
-        
-        strftime(fileDate, 30, "sd/log_%d_%m_%y.csv", timeData);
+        timeData = localtime(&seconds);        
+        //set_time(mktime(timeData));        
+        strftime(fileDate, 20, "sd/log_%d_%m_%y.csv", timeData);
         timeLock.unlock();
         
         fp = fopen(fileDate,"a");
@@ -141,7 +139,7 @@
             sd_init = false;
             printlock.unlock();  
             */
-            printQueue.call(printf,"WARNING: FILE COULD NOT BE OPENED\r\n\n");
+            printQueue.call(puts,"WARNING: FILE COULD NOT BE OPENED\r\n");
             sd_init = false;
             samplesInBuffer.release();
             oldestIndex = (oldestIndex?oldestIndex:BUFFERSIZE)-1; //Doesn't work properly - oldestindex will be increased by the conditional statement in the producer
@@ -247,7 +245,7 @@
             pc->printf("SD CARD UNMOUNTED\n\r");
             printlock.unlock();
             */
-            printQueue.call(printf,"SD CARD UNMOUNTED\n\r");
+            printQueue.call(puts,"SD CARD UNMOUNTED\r\n");
             
             //LCDlock.lock();
             //lcd.cls();
--- a/SDCard.hpp	Thu Jan 03 10:32:41 2019 +0000
+++ b/SDCard.hpp	Thu Jan 03 12:18:25 2019 +0000
@@ -6,6 +6,10 @@
 #include "serial_terminal.hpp"
 #include "mbed_events.h"
 
+extern char fileDate[30];
+
+
+
 extern bool sd_init;
 extern time_t seconds;
 extern tm* timeData;