#include <EEPROM.h>
void setup() {
Serial.begin(118200);
SET_EEPROM();
}
void loop() {
}
void SET_EEPROM() {
static bool init = false;
if (init) return;
init = true;
struct MyObject {
float neutralVoltage = 1500.0; //PH neutralVoltage[mV] (Buffer = 7.0)
float acidVoltage = 2032.44; //PH acidVoltage[mV] (Buffer = 4.0)
uint16_t reserve1 = 0xFFFF;
float kvalueLow = 1.0; //EC kvalue Low (Buffer = 1413 us/cm)
float kvalueHigh = 1.0; //EC kvalue High (Buffer = 12.88 ms/cm)
uint16_t reserve2 = 0xFFFF;
float kValue = 1.0; //TDS kValue (Buffer = 1413 us/cm = 702 ppm)
uint16_t reserve3 = 0xFFFF;
uint16_t CAL1_V = 1600; //DO voltage[mv] -> high temperature point
uint8_t CAL1_T = 25; //DO temperature -> high temperature point
uint16_t CAL2_V = 1500; //DO voltage[mv] -> low temperature point
uint8_t CAL2_T = 15; //DO temperature -> low temperature point
} MyObj;
EEPROM.put(0x00, MyObj);
EEPROM.get(0x00, MyObj);
Serial.println(MyObj.neutralVoltage);
Serial.println(MyObj.acidVoltage);
Serial.println(MyObj.kvalueLow);
Serial.println(MyObj.kvalueHigh);
Serial.println(MyObj.kValue);
Serial.println(MyObj.CAL1_V);
Serial.println(MyObj.CAL1_T);
Serial.println(MyObj.CAL2_V);
Serial.println(MyObj.CAL2_T);
}