#include "LittleFS.h" LittleFSConfig cfg; File f; void start_littlefs(void) { if(!LittleFS.begin()) { printf("An Error has occurred while mounting LittleFS\n"); //set_defaults(); } } void set_defaults(void) { } void save_params(void) { int i; //printf("Saving partams\n"); 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<8;i++) f.println(filter[i],6); for (i=0;i<8;i++) f.println(amp[i]); f.println(tempzero,6); f.println(tempslope,6); f.println(tempparab,6); f.println(pa,6); f.println(pb,6); f.println(pc,6); f.println((double) inttime,6); f.println(q0,6); f.println(t1_zero,6); f.println(t2_zero,6); f.println(t1_slope,6); f.println(t2_slope,6); f.println(dt_zero,6); f.println(dt_slope,6); f.close(); } void get_params(void) { printf("tempzero %f\n",tempzero); printf("tempslope %f\n",tempslope); printf("tempparab %f\n",tempparab); printf("pa %f\n",pa); printf("pb %f\n",pb); printf("pc %f\n",pc); printf("inttime %d\n",inttime); printf("q0 %f\n",q0); printf("t1_zero %f\n",t1_zero); printf("tz2_zero %f\n",t2_zero); printf("t1_slope %f\n",t1_slope); printf("t2_slope %f\n",t2_slope); printf("dt_zero %f\n",dt_zero); printf("dt_slope %f\n",dt_slope); } double get_eprom_double(void) { double d; String s=f.readStringUntil('\n'); return s.toDouble(); } void read_params(void) { int i; set_defaults(); f=LittleFS.open("/calibr.dat", "r"); if (!f) { printf("No calibration file exist\n"); save_params(); return; } 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<8;i++) { filter[i]=get_eprom_double(); } for (i=0;i<8;i++) { amp[i]=(int) get_eprom_double(); } tempzero=get_eprom_double(); tempslope=get_eprom_double(); tempparab=get_eprom_double(); pa=get_eprom_double(); pb=get_eprom_double(); pc=get_eprom_double(); inttime=(int) get_eprom_double(); q0=get_eprom_double(); t1_zero=get_eprom_double(); t2_zero=get_eprom_double(); t1_slope=get_eprom_double(); t2_slope=get_eprom_double(); dt_zero=get_eprom_double(); dt_slope=get_eprom_double(); f.close(); }