SD card functionality
Dependents: ELEC350_Project2 SDcard
SDCard.cpp
- Committer:
- Swabey89
- Date:
- 2018-11-08
- Revision:
- 2:9a5eea2adbf8
- Parent:
- 1:c3af0c26ded2
- Child:
- 3:c6e5dd2faa22
File content as of revision 2:9a5eea2adbf8:
#include "SDCard.hpp" void SDcard(void) { //REQUIRES IMPROVEMENTS, SEE ONENOTE //Initialise the SD card if ( sd.init() != 0) { printf("Init failed \n"); lcd.cls(); lcd.printf("CANNOT INIT SD"); errorCode(FATAL); } //Create a filing system for SD Card FATFileSystem fs("sd", &sd); //Open to WRITE FILE* fp = fopen("/sd/test.csv","a"); if (fp == NULL) { error("Could not open file for write\n"); lcd.cls(); lcd.printf("CANNOT OPEN FILE\n\n"); errorCode(FATAL); } //Last message before sampling begins lcd.cls(); lcd.printf("READY\n\n"); //move? //Press either switch to unmount while ((SW1 == 0) && (SW2 == 0)) { //Base loop delay wait(1.0); //Read environmental sensors double temp = sensor.getTemperature(); double pressure = sensor.getPressure(); //Write new data to LCD (not fast!) lcd.cls(); lcd.printf("Temp Pressure\n"); lcd.printf("%6.1f ",temp); lcd.printf("%.2f\n",pressure); //Write to SD (potentially slow) //fprintf(fp, "%6.1f,%.2f\n\r", temp, pressure); } //Close File fclose(fp); //Close down sd.deinit(); printf("Unmounted...\n"); lcd.cls(); lcd.printf("Unmounted...\n\n"); } void SDread(int n) { if (n == -1) puts("Received command to read all"); else printf("Received command to read %d\n", n); } void SDdelete(int n) { if (n == -1) puts("Received command to delete all"); else printf("Received command to delete %d\n", n); } void SDalive(void) { //puts("SD THREAD ALIVE\n"); }