35 lines
528 B
C++
35 lines
528 B
C++
#include "sdcard.hpp"
|
|
|
|
extern "C"
|
|
{
|
|
#include "fatfs.h"
|
|
#include "ff.h"
|
|
}
|
|
|
|
bool SDCard::Init()
|
|
{
|
|
return f_mount(&fs, "", 1) == FR_OK;
|
|
}
|
|
|
|
bool SDCard::AppendCO2(uint32_t timestamp, uint16_t ppm)
|
|
{
|
|
FIL file;
|
|
|
|
if (f_open(&file, "co2_log.csv", FA_OPEN_APPEND | FA_WRITE) != FR_OK)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
char buffer[64];
|
|
|
|
int len = snprintf(buffer, sizeof(buffer), "%lu,%u\r\n", timestamp, ppm);
|
|
|
|
UINT written;
|
|
|
|
f_write( &file, buffer, len, &written);
|
|
|
|
f_close(&file);
|
|
|
|
return true;
|
|
}
|