2014-02-19 08:43:15 +01:00
|
|
|
#include "ThermometerPro.h"
|
|
|
|
|
2014-02-23 21:12:13 +01:00
|
|
|
#include "cmd.h"
|
|
|
|
#include "uptime.h"
|
2014-02-25 17:32:23 +01:00
|
|
|
#include "thermometer.h"
|
2014-03-04 19:08:19 +01:00
|
|
|
#include "Config.h"
|
2014-03-05 18:57:08 +01:00
|
|
|
#include "spi.h"
|
2014-03-08 20:57:17 +01:00
|
|
|
#include "meterBusClient.h"
|
2014-03-05 18:57:08 +01:00
|
|
|
|
|
|
|
|
2014-04-02 22:50:17 +02:00
|
|
|
const unsigned char OK_LED_PIN = 2;
|
2014-02-23 21:12:13 +01:00
|
|
|
|
|
|
|
static CmdServer cmdServer(&Serial);
|
2014-03-08 20:57:17 +01:00
|
|
|
static ConfigInvalidateCmd configInvalidateCmd;
|
2014-02-23 21:12:13 +01:00
|
|
|
static Uptime uptime;
|
2014-02-25 17:32:23 +01:00
|
|
|
static Thermometer thermometer;
|
2014-03-08 20:57:17 +01:00
|
|
|
static MeterBusClient meterBusClient;
|
2014-02-23 21:12:13 +01:00
|
|
|
|
2014-02-19 08:43:15 +01:00
|
|
|
void setup() {
|
2014-04-02 22:50:17 +02:00
|
|
|
pinMode(OK_LED_PIN, OUTPUT);
|
|
|
|
digitalWrite(OK_LED_PIN, LOW);
|
|
|
|
|
2014-04-04 20:38:11 +02:00
|
|
|
// delay(5000);
|
|
|
|
|
2014-04-05 11:36:57 +02:00
|
|
|
Serial.begin(115200);
|
2014-03-08 00:23:46 +01:00
|
|
|
|
2014-03-08 20:57:17 +01:00
|
|
|
Config::initialize();
|
2014-03-08 13:23:09 +01:00
|
|
|
|
|
|
|
|
2014-03-05 18:57:08 +01:00
|
|
|
spiInit();
|
|
|
|
|
2014-02-23 21:12:13 +01:00
|
|
|
cmdServer.begin();
|
2014-03-08 20:57:17 +01:00
|
|
|
configInvalidateCmd.registerYourself(&cmdServer);
|
2014-02-23 21:12:13 +01:00
|
|
|
uptime.begin(&cmdServer);
|
2014-02-25 17:32:23 +01:00
|
|
|
thermometer.begin(&cmdServer);
|
2014-05-04 20:56:03 +02:00
|
|
|
meterBusClient.begin(&cmdServer, &thermometer, &uptime);
|
2014-04-02 22:50:17 +02:00
|
|
|
|
|
|
|
digitalWrite(OK_LED_PIN, HIGH);
|
2014-02-20 23:33:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2014-02-19 08:43:15 +01:00
|
|
|
void loop() {
|
2014-02-23 21:12:13 +01:00
|
|
|
cmdServer.exec();
|
|
|
|
uptime.exec();
|
2014-02-25 17:32:23 +01:00
|
|
|
thermometer.exec();
|
2014-03-08 20:57:17 +01:00
|
|
|
meterBusClient.exec();
|
2014-02-19 08:43:15 +01:00
|
|
|
}
|