so far so good

This commit is contained in:
2019-04-25 16:20:01 +02:00
parent 04245e112c
commit 28b32656aa
8 changed files with 274 additions and 1 deletions

73
main.cpp Normal file
View File

@ -0,0 +1,73 @@
#include "main.h"
#include "defines.h"
// #define ESP8266
#include <EEPROM.h>
#include "configuration.h"
#include "productionMode.h"
#include "configurationMode.h"
bool configMode = false;
uint32_t startTime = 0;
void mainSetup() {
startTime = millis();
#ifdef DEBUG
Serial.begin(115200);
Serial.println("Starting ...");
#endif
pinMode(CONFIG_SWITCH, INPUT_PULLUP);
EEPROM.begin(1024);
EEPROM.get(EEPROM_ADDR, configBlock);
Serial.print("Magic: ");
Serial.println(configBlock.magic);
Serial.print("ConfigSwitch: ");
Serial.println(digitalRead(CONFIG_SWITCH));
configMode = ((LOW == digitalRead(CONFIG_SWITCH)) || (configBlock.magic != MAGIC));
if (configMode) {
#ifdef DEBUG
Serial.println("Configuration mode");
#endif
setupConfigurationNetwork();
setupConfigurationServer();
} else {
#ifdef DEBUG
Serial.println("Production mode");
Serial.println();
Serial.println();
showConfiguration();
#endif
setupProduction();
setupConfigurationServer();
}
#ifdef DEBUG
Serial.println("Started.");
#endif
}
void mainLoop() {
if (configMode) {
loopConfiguration();
} else {
loopConfiguration();
loopProduction();
}
}