#include #include #include "FDR_header.h" // sketch header File Logger_SD_Writer; //Write the following functions to the Data_logger Class Data_logger::Data_logger() { } void Data_logger::initialise() { if (SD.begin(10,11,12,13)) { Serial.println("SD card initialised"); } else { Serial.println("SD card error"); } // if (SD.exists("Flight_Data.txt")) { Logger_SD_Writer = SD.open("Flight_Data.txt", FILE_WRITE); Logger_SD_Writer.println("<----------------------- New Session ----------------------->"); Logger_SD_Writer.println(""); Logger_SD_Writer.print("Latitude, "); Logger_SD_Writer.print("Longitude, "); Logger_SD_Writer.print("Altitude / m, "); Logger_SD_Writer.print("Heading, "); Logger_SD_Writer.print("Speed / Knots, "); Logger_SD_Writer.print("x axis accel / ms^-2"); Logger_SD_Writer.print("y axis accel / ms^-2"); Logger_SD_Writer.print("z axis accel / ms^-2"); Logger_SD_Writer.println("Time Stamp"); Logger_SD_Writer.close(); //} Serial.println("Data Logger Ready"); } void Data_logger::Write_Data() { // if (SD.exists("Flight_Data.txt")) { // Open data file Logger_SD_Writer = SD.open("Flight_Data.txt", FILE_WRITE); Logger_SD_Writer.print(longitude); Logger_SD_Writer.print(","); Logger_SD_Writer.print(latitude); Logger_SD_Writer.print(","); Logger_SD_Writer.print(altitude); Logger_SD_Writer.print(","); Logger_SD_Writer.print(heading); Logger_SD_Writer.print(","); Logger_SD_Writer.print(speed_knots); Logger_SD_Writer.print(","); Logger_SD_Writer.print(x_g); Logger_SD_Writer.print(","); Logger_SD_Writer.print(y_g); Logger_SD_Writer.print(","); Logger_SD_Writer.print(z_g); Logger_SD_Writer.print(","); Logger_SD_Writer.println(timeStamp); Logger_SD_Writer.close(); //close the parsed data file //} }