void setup() { transport.setup(&io, &controller); controller.setup(&network, &transport); io.setup(&transport); loadFromEEPROM(&controller); // TEMP }
void setup() { transport.setup(&io, &controller); controller.setup(&network, &transport); #ifdef MICROFLO_EMBED_GRAPH loadFromEEPROM(&controller); #endif }
/** * Konstruktor. */ Settings::Settings() { // um 3 Uhr Display abschalten (Minuten, Stunden, -, -, -, -) _nightModeTime[0] = new TimeStamp(0, 3, 0, 0, 0, 0); // um 4:30 Uhr Display wieder anschalten (Minuten, Stunden, -, -, -, -) _nightModeTime[1] = new TimeStamp(30, 4, 0, 0, 0, 0); resetToDefault(); // Versuche alte Einstellungen zu laden... loadFromEEPROM(); }
/** * Konstruktor. */ Settings::Settings() { _language = LANGUAGE_CH; _renderCornersCw = true; _use_ldr = false; _brightness = 100; _enableAlarm = true; _dcfSignalIsInverted = false; _timeShift = 0; // Versuche alte Einstellungen zu laden... loadFromEEPROM(); }
void FaultHandler::setup() { TickHandler::getInstance()->detach(this); Logger::info("Initializing Fault Handler", FAULTSYS, this); loadFromEEPROM(); //Use the heartbeat interval because it's slow and already exists so we can piggyback on the interrupt //so as to not create more timers than necessary. TickHandler::getInstance()->attach(this, CFG_TICK_INTERVAL_HEARTBEAT); }
void loadConfig(void) { EEPROM.begin(sizeof(eepromSavedParametersStorage)); loadFromEEPROM(EEPROM_SAVED_PARAMETERS_ADDRESS, (void *)&eepromSavedParametersStorage, sizeof(eepromSavedParametersStorage)); EEPROM.end(); DiagLogLegacy.print(F("[")); DiagLogLegacy.print(millis()); DiagLogLegacy.println(F("] Config loaded from EEPROM.")); DiagLogLegacy.print(F("Config saved with firmware version ")); DiagLogLegacy.print(eepromSavedParametersStorage.versionMajor); DiagLogLegacy.print(F(".")); DiagLogLegacy.println(eepromSavedParametersStorage.versionMinor); if ((eepromSavedParametersStorage.versionMajor != FIRMWARE_VERSION_MAJOR) || (eepromSavedParametersStorage.versionMinor != FIRMWARE_VERSION_MINOR)) DiagLogLegacy.println(F("CONFIG SAVED WITH DIFFERENT FIRMWARE VERSION, PLEASE ACTIVATE CONFIG MODE AND REVIEW DATA")); DiagLogLegacy.print(F("Checksum: 0x")); DiagLogLegacy.println(eepromSavedParametersStorage.checkSum, HEX); if (calculateCheckSum() != eepromSavedParametersStorage.checkSum) DiagLogLegacy.print(F("CONFIG CHECKSUM WRONG, PLEASE ACTIVATE CONFIG MODE AND REVIEW DATA")); DiagLogLegacy.print(F("WIFI network: ")); DiagLogLegacy.println(eepromSavedParametersStorage.wifiSsid); if (EEPROM_DEBUG_PRINT_INSECURE) { DiagLogLegacy.print(F("WIFI password: "******"Auth token: ")); DiagLogLegacy.println(eepromSavedParametersStorage.authToken); } DiagLogLegacy.print(F("MG811 cal points: ")); DiagLogLegacy.print(F("Raw=")); DiagLogLegacy.print(eepromSavedParametersStorage.MG811CalPoint0Raw); DiagLogLegacy.print(F(" Calibrated=")); DiagLogLegacy.print(eepromSavedParametersStorage.MG811CalPoint0Calibrated); DiagLogLegacy.print(F("ppm / Raw=")); DiagLogLegacy.print(eepromSavedParametersStorage.MG811CalPoint1Raw); DiagLogLegacy.print(F(" Calibrated=")); DiagLogLegacy.print(eepromSavedParametersStorage.MG811CalPoint1Calibrated); DiagLogLegacy.println(F("ppm")); DiagLogLegacy.print(F("MG811 filter: ")); switch (eepromSavedParametersStorage.filterMG811) { case ADCFilter::OFF: DiagLogLegacy.println(F("off")); break; case ADCFilter::AVERAGE: DiagLogLegacy.println(F("moving average")); break; case ADCFilter::LOWPASS: DiagLogLegacy.print(F("low-pass, limit frequency: ")); DiagLogLegacy.print(eepromSavedParametersStorage.filterMG811LowPassFrequency); DiagLogLegacy.println(F(" x 0.01 Hz")); break; default: DiagLogLegacy.print(F("unknown (")); DiagLogLegacy.print((int)eepromSavedParametersStorage.filterMG811, DEC); DiagLogLegacy.println(F(")")); break; } DiagLogLegacy.print(F("MG811 calibration mode: ")); if (!eepromSavedParametersStorage.rejectCalibrationMG811) DiagLogLegacy.println(F("use calibration data")); else DiagLogLegacy.println(F("use uncalibrated value")); DiagLogLegacy.print(F("Sensor readings' serial output: ")); if (!eepromSavedParametersStorage.sensorSerialOutput) DiagLogLegacy.println(F("off")); else DiagLogLegacy.println(F("on")); }