MeterBusPowerMaster/MeterBusPowerMaster.cpp

40 lines
779 B
C++
Raw Permalink Normal View History

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