|
|
|
@ -10,7 +10,10 @@ SdFat* card = nullptr; |
|
|
|
|
|
|
|
|
|
void store_init() { |
|
|
|
|
card = new SdFat(); |
|
|
|
|
card->begin(PIN_SPI_CS_SD); |
|
|
|
|
if(!card->begin(PIN_SPI_CS_SD)) { |
|
|
|
|
Serial.println("Error: MicroSD card init failed"); |
|
|
|
|
while(true) delay(100); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void store_reading(uint32_t id, GPSLocation location) { |
|
|
|
@ -38,6 +41,8 @@ void store_debug(char* buffer, int size) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void store_end() { |
|
|
|
|
card.end(); |
|
|
|
|
// Apparently we'ree fine so long as we don't have any open file handles - there's no end() method on the SdFat class
|
|
|
|
|
// card->end();
|
|
|
|
|
delete card; |
|
|
|
|
card = nullptr; |
|
|
|
|
} |
|
|
|
|