1 contributor
#ifndef _MY_SD_H
#define _MY_SD_H
#include "my_constants.h"
#include "my_ble.h"
#include "FS.h" // SD Card ESP32
#include "SD_MMC.h" // SD Card ESP32
#define SDPATHPFX "/ble"
uint8_t cardType = CARD_NONE;
void sd_set() {
if(!SD_MMC.begin()){
Serial.println("SD Card Mount Failed");
}
cardType = SD_MMC.cardType();
switch(cardType) {
case CARD_NONE:
Serial.println("No SD Card attached");break;
case CARD_MMC:
Serial.println("MMC Card attached");break;
case CARD_SD:
Serial.println("SD Card attached");break;
case CARD_SDHC:
Serial.println("SDHC Card attached");break;
case CARD_UNKNOWN:
Serial.println("UNKNOWN Card attached");break;
default:
Serial.println("This should not happened");break;
}
}
void sd_write() {
if( (CARD_NONE != cardType) && (CARD_UNKNOWN != cardType)) {
char pathFmt[16]="";
sprintf(pathFmt,"%s-%05d.json",SDPATHPFX,(countMeasures%100000));
String path = pathFmt;
fs::FS &fs = SD_MMC;
Serial.printf("JSON : %s\n", path.c_str());
File file = fs.open(path.c_str(), FILE_WRITE);
if(!file){
Serial.println("Failed to open file in writing mode");
} else {
file.write((const uint8_t*)ss.str().c_str(),ss.str().length());
}
file.close();
}
}
#endif //_MY_SD_H