#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; }