Exemplo n.º 1
0
    void setup() {
        transport.setup(&io, &controller);
        controller.setup(&network, &transport);
        io.setup(&transport);

        loadFromEEPROM(&controller); // TEMP
    }
Exemplo n.º 2
0
void setup()
{
    transport.setup(&io, &controller);
    controller.setup(&network, &transport);

#ifdef MICROFLO_EMBED_GRAPH
    loadFromEEPROM(&controller);
#endif
}
Exemplo n.º 3
0
/**
 *  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();
}
Exemplo n.º 5
0
  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);
  }
Exemplo n.º 6
0
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"));
}