Application develop start
This commit is contained in:
63
src/commands.h
Normal file
63
src/commands.h
Normal file
@@ -0,0 +1,63 @@
|
||||
#pragma once
|
||||
|
||||
#include <DebugLog.h>
|
||||
#include <Arduino.h>
|
||||
#include <ArduinoJson.h>
|
||||
|
||||
#include <devices.h>
|
||||
|
||||
namespace commands
|
||||
{
|
||||
enum RO
|
||||
{
|
||||
P1,
|
||||
P2,
|
||||
P3,
|
||||
P4,
|
||||
NC_1,
|
||||
NC_2,
|
||||
PUMP_HT,
|
||||
GND_FLOOR,
|
||||
FR_FLOOR,
|
||||
IRR_PUMP,
|
||||
Z1,
|
||||
Z2,
|
||||
Z3,
|
||||
AUX,
|
||||
RETURN,
|
||||
NC_3,
|
||||
NC_4
|
||||
};
|
||||
|
||||
const std::map<const std::string, uint8_t> c_hpLimitsMap = {{"P1", RO::P1},
|
||||
{"P2", RO::P2},
|
||||
{"P3", RO::P3},
|
||||
{"P4", RO::P4},
|
||||
{"UNLIMITED", RO::P1}};
|
||||
|
||||
const std::map<const std::string, uint8_t> c_heatingValveMap = {{"pump", RO::PUMP_HT},
|
||||
{"first", RO::FR_FLOOR},
|
||||
{"ground", RO::GND_FLOOR}};
|
||||
|
||||
const std::map<const std::string, uint8_t> c_irrigationValveMap = {{"ricircolo", RO::RETURN},
|
||||
{"1", RO::Z1},
|
||||
{"2", RO::Z2},
|
||||
{"3", RO::Z3},
|
||||
{"rubinetti", RO::AUX}};
|
||||
|
||||
class Commands
|
||||
{
|
||||
Commands() = delete;
|
||||
|
||||
public:
|
||||
static const ArduinoJson::JsonDocument setHPlimit(const devices_t &dev, const ArduinoJson::JsonDocument ¶ms);
|
||||
static const ArduinoJson::JsonDocument getHPpower(const devices_t &dev, const ArduinoJson::JsonDocument ¶ms);
|
||||
static const ArduinoJson::JsonDocument setHeating(const devices_t &dev, const ArduinoJson::JsonDocument ¶ms);
|
||||
};
|
||||
|
||||
static const std::map<const std::string, std::function<const ArduinoJson::JsonDocument(const devices_t &, const ArduinoJson::JsonDocument &)>> commandMap = {
|
||||
{"setHPlimit", Commands::setHPlimit},
|
||||
{"getHPpower", Commands::getHPpower},
|
||||
{"setHeating", Commands::setHeating}};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user