ThermometerPro/ThermometerPro.cpp

48 lines
869 B
C++
Raw Permalink Normal View History

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);
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
}