remove test cmd, introduce resources to cmdServer
This commit is contained in:
10
Resources.h
10
Resources.h
@ -55,6 +55,11 @@ const uint8_t STATE_20_MSG_2_KEY = 39;
|
||||
const uint8_t STATE_20_MSG_3_KEY = 40;
|
||||
const uint8_t STATE_20_MSG_4_KEY = 41;
|
||||
const uint8_t COLON_SPACE_KEY = 42;
|
||||
const uint8_t CMDSERVER_HELP_KEY = 43;
|
||||
const uint8_t CMDSERVER_CMD_NOT_FOUND_KEY = 44;
|
||||
const uint8_t THERMCONFIG_HELP_KEY = 45;
|
||||
const uint8_t THERMVALUES_HELP_KEY = 46;
|
||||
const uint8_t THERMCALIBRATE_HELP_KEY = 47;
|
||||
|
||||
|
||||
/*
|
||||
@ -102,6 +107,11 @@ const String TEXT_RESOURCES[] = {
|
||||
"Calibration stopped",
|
||||
"Save calibration factor for channel ",
|
||||
": ",
|
||||
"HELP List this help for all commands",
|
||||
"command not found",
|
||||
"Thermometer configuration operations",
|
||||
"Show thermometer measurement values",
|
||||
"Thermometer calibration operations",
|
||||
};
|
||||
*/
|
||||
|
||||
|
@ -1,14 +1,12 @@
|
||||
#include "ThermometerPro.h"
|
||||
|
||||
#include "cmd.h"
|
||||
#include "test.h"
|
||||
#include "uptime.h"
|
||||
#include "thermometer.h"
|
||||
#include "Config.h"
|
||||
|
||||
|
||||
static CmdServer cmdServer(&Serial);
|
||||
static TestCmd testCmd;
|
||||
static ConfigInvalidateCmd configInvalidateCmd;
|
||||
static Uptime uptime;
|
||||
static Thermometer thermometer;
|
||||
@ -16,7 +14,6 @@ static Thermometer thermometer;
|
||||
|
||||
void setup() {
|
||||
cmdServer.begin();
|
||||
testCmd.registerYourself(&cmdServer);
|
||||
configInvalidateCmd.registerYourself(&cmdServer);
|
||||
uptime.begin(&cmdServer);
|
||||
thermometer.begin(&cmdServer);
|
||||
|
5
cmd.cpp
5
cmd.cpp
@ -2,6 +2,7 @@
|
||||
|
||||
#include "cmd.h"
|
||||
#include "fatal.h"
|
||||
#include "Resources.h"
|
||||
|
||||
|
||||
void Cmd::registerYourself(CmdServer *cmdServer) {
|
||||
@ -73,7 +74,7 @@ void CmdServer::parseCommand() {
|
||||
Cmd *c = cmdList[i];
|
||||
m_stream->println(c->getCmdName() + " " + c->getHelp());
|
||||
}
|
||||
m_stream->println("HELP List this help for all commands");
|
||||
m_stream->println(getResource(CMDSERVER_HELP_KEY));
|
||||
} else {
|
||||
bool found = false;
|
||||
for (uint8_t i = 0; i < cmdListIdx; i++) {
|
||||
@ -88,7 +89,7 @@ void CmdServer::parseCommand() {
|
||||
}
|
||||
}
|
||||
if (! found)
|
||||
m_stream->println("command not found");
|
||||
m_stream->println(getResource(CMDSERVER_CMD_NOT_FOUND_KEY));
|
||||
}
|
||||
}
|
||||
|
||||
|
7
test.cpp
7
test.cpp
@ -1,7 +0,0 @@
|
||||
#include <WString.h>
|
||||
#include "test.h"
|
||||
|
||||
String TestCmd::exec(String params) {
|
||||
return "Result of testCmd";
|
||||
}
|
||||
|
14
test.h
14
test.h
@ -1,14 +0,0 @@
|
||||
#ifndef TEST_H_
|
||||
#define TEST_H_
|
||||
|
||||
#include "cmd.h"
|
||||
|
||||
class TestCmd : public Cmd {
|
||||
public:
|
||||
virtual String getCmdName() { return "TEST"; }
|
||||
virtual String getHelp() { return "Just a test command"; }
|
||||
virtual String exec(String params);
|
||||
};
|
||||
|
||||
|
||||
#endif /* TEST_H_ */
|
@ -10,6 +10,7 @@
|
||||
|
||||
#include <Metro.h>
|
||||
#include "cmd.h"
|
||||
#include "Resources.h"
|
||||
|
||||
const bool DEBUG = true;
|
||||
const bool INFO = true;
|
||||
@ -30,7 +31,7 @@ class ThermConfig : public Cmd {
|
||||
public:
|
||||
ThermConfig(Thermometer *thermometer) : m_thermometer(thermometer) {};
|
||||
virtual String getCmdName() { return "TCFG"; }
|
||||
virtual String getHelp() { return "Thermometer configuration operations"; }
|
||||
virtual String getHelp() { return getResource(THERMCONFIG_HELP_KEY); }
|
||||
virtual String exec(String params);
|
||||
private:
|
||||
Thermometer *m_thermometer;
|
||||
@ -40,7 +41,7 @@ class ThermValues : public Cmd {
|
||||
public:
|
||||
ThermValues(Thermometer *thermometer) : m_thermometer(thermometer) {};
|
||||
virtual String getCmdName() { return "TVAL"; }
|
||||
virtual String getHelp() { return "Show thermometer measurement values"; }
|
||||
virtual String getHelp() { return getResource(THERMVALUES_HELP_KEY); }
|
||||
virtual String exec(String params);
|
||||
private:
|
||||
Thermometer *m_thermometer;
|
||||
@ -50,7 +51,7 @@ class ThermCalibrate : public Cmd {
|
||||
public:
|
||||
ThermCalibrate(Thermometer *thermometer);
|
||||
virtual String getCmdName() { return "TCALIBR"; }
|
||||
virtual String getHelp() { return "Thermometer calibration operations"; }
|
||||
virtual String getHelp() { return getResource(THERMCALIBRATE_HELP_KEY); }
|
||||
virtual String exec(String params);
|
||||
friend class Thermometer;
|
||||
private:
|
||||
|
Reference in New Issue
Block a user