2014-01-17 22:00:39 +01:00
|
|
|
// Do not remove the include below
|
2014-02-03 23:04:57 +01:00
|
|
|
// #include <HardwareSerial.h>
|
2014-01-17 22:00:39 +01:00
|
|
|
|
|
|
|
#include "MeterBusPowerMaster.h"
|
|
|
|
|
|
|
|
#include "cmd.h"
|
2014-02-03 23:04:57 +01:00
|
|
|
#include "test.h"
|
2014-01-17 22:00:39 +01:00
|
|
|
#include "uptime.h"
|
|
|
|
#include "meterBusMaster.h"
|
2014-01-19 00:37:40 +01:00
|
|
|
#include "overCurrentProt.h"
|
2014-01-17 22:00:39 +01:00
|
|
|
|
|
|
|
|
2014-03-16 17:35:10 +01:00
|
|
|
#define POWER_LED 4
|
|
|
|
|
2014-01-17 22:00:39 +01:00
|
|
|
static CmdServer cmdServer(&Serial);
|
2014-02-03 23:04:57 +01:00
|
|
|
static TestCmd testCmd;
|
2014-01-17 22:00:39 +01:00
|
|
|
static Uptime uptime;
|
|
|
|
static MeterBusMaster meterBusMaster;
|
2014-01-19 00:37:40 +01:00
|
|
|
static OverCurrentProt overCurrentProt;
|
2014-01-17 22:00:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void setup() {
|
2014-03-16 17:35:10 +01:00
|
|
|
pinMode(POWER_LED, OUTPUT);
|
|
|
|
digitalWrite(POWER_LED, LOW);
|
2014-01-17 22:00:39 +01:00
|
|
|
cmdServer.begin();
|
2014-02-03 23:04:57 +01:00
|
|
|
testCmd.registerYourself(&cmdServer);
|
2014-01-19 00:37:40 +01:00
|
|
|
overCurrentProt.begin(&cmdServer);
|
2014-01-17 22:00:39 +01:00
|
|
|
uptime.begin(&cmdServer);
|
|
|
|
meterBusMaster.begin(&cmdServer);
|
2014-03-16 17:35:10 +01:00
|
|
|
digitalWrite(POWER_LED, HIGH);
|
2014-01-17 22:00:39 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
|
|
|
cmdServer.exec();
|
2014-01-19 00:37:40 +01:00
|
|
|
overCurrentProt.exec();
|
2014-01-17 22:00:39 +01:00
|
|
|
uptime.exec();
|
|
|
|
meterBusMaster.exec();
|
|
|
|
}
|