#include "LittleFS.h" // Calibration // HF mV Flux mVs // 230 2.36 // 665 7.09 // 899 9.58 // 778 830 LittleFSConfig cfg; File f; void save_params(void) { int i; f=LittleFS.open("/calibr.dat", "w"); f.println(device,6); for (i=0;i<4;i++) f.println(da_zero[i],6); for (i=0;i<4;i++) f.println(da_gain[i],6); for (i=0;i<8;i++) f.println(ad_zero[i],6); for (i=0;i<8;i++) f.println(ad_gain[i],6); for (i=0;i<16;i++) f.println(filter[i],6); for (i=0;i<16;i++) f.println(amp[i]); f.println(offset_zero_0); f.close(); } void start_littlefs(void) { if(!LittleFS.begin()) { printf("An Error has occurred while mounting LittleFS\n"); save_params(); } } double get_eprom_double(void) { double d; String s=f.readStringUntil('\n'); return s.toDouble(); } void read_params(void) { int i; f=LittleFS.open("/calibr.dat", "r"); if (!f) { printf("No calibration file exist\n"); save_params(); return; } printf("Reading calibr data %d\n",f.size()); device=(int) get_eprom_double(); for (i=0;i<4;i++) da_zero[i]=get_eprom_double(); for (i=0;i<4;i++) da_gain[i]=get_eprom_double(); for (i=0;i<8;i++) ad_zero[i]=get_eprom_double(); for (i=0;i<8;i++) ad_gain[i]=get_eprom_double(); for (i=0;i<16;i++) filter[i]=get_eprom_double(); for (i=0;i<16;i++) amp[i]=(int) get_eprom_double(); offset_zero_0=get_eprom_double(); offset_auto=offset_zero_0/10; //printf("position %d\n",f.position()); f.close(); }