-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy pathBrewSettingsService.cpp
More file actions
86 lines (80 loc) · 2.71 KB
/
BrewSettingsService.cpp
File metadata and controls
86 lines (80 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <BrewSettingsService.h>
BrewSettingsService::BrewSettingsService(AsyncWebServer *server, FS *fs, ActiveStatus *activeStatus) : _activeStatus(activeStatus),
SettingsService(server, fs, BREW_SETTINGS_SERVICE_PATH, BREW_SETTINGS_FILE) {}
BrewSettingsService::~BrewSettingsService() {}
void BrewSettingsService::readFromJsonObject(JsonObject &root)
{
BoilTemperature = root["btemp"];
BoilPowerPercentage = root["bpp"];
SpargePowerPercentage = root["spp"];
SpargeTemperature = root["st"];
EnableSparge = root["es"];
EnableBoilKettle = root["ebk"];
BoilTime = root["bt"];
KP = root["kP"];
KI = root["kI"];
KD = root["kD"];
PumpRestInterval = root["pri"];
PumpRestTime = root["prt"];
PIDStart = root["ps"];
MashHeaterPercentage = root["mhp"];
MainSensor = root["ms"] | "";
SpargeSensor = root["ss"] | "";
BoilSensor = root["bs"] | "";
AuxOneSensor = root["aso"] | "";
AuxTwoSensor = root["ast"] | "";
AuxThreeSensor = root["asth"] | "";
AuxSensorOneOffset = root["asoo"];
AuxSensorTwoOffset = root["asto"];
AuxSensorThreeOffset = root["astho"];
MainSensorOffset = root["mso"];
SpargeSensorOffset = root["sso"];
BoilSensorOffset = root["bso"];
Language = root["lg"] | "";
TempUnit = root["tu"] | "";
BrewfatherId = root["bfid"] | "";
BrewfatherKey = root["bfkey"] | "";
InvertPump = root["ip"];
}
void BrewSettingsService::writeToJsonObject(JsonObject &root)
{
root["btemp"] = BoilTemperature;
root["bpp"] = BoilPowerPercentage;
root["spp"] = SpargePowerPercentage;
root["es"] = EnableSparge;
root["ebk"] = EnableBoilKettle;
root["st"] = SpargeTemperature;
root["bt"] = BoilTime;
root["kP"] = KP;
root["kI"] = KI;
root["kD"] = KD;
root["pri"] = PumpRestInterval;
root["prt"] = PumpRestTime;
root["ps"] = PIDStart;
root["mhp"] = MashHeaterPercentage;
root["ms"] = MainSensor;
root["ss"] = SpargeSensor;
root["bs"] = BoilSensor;
root["mso"] = MainSensorOffset;
root["sso"] = SpargeSensorOffset;
root["bso"] = BoilSensorOffset;
root["lg"] = Language;
root["tu"] = TempUnit;
root["aso"] = AuxOneSensor;
root["ast"] = AuxTwoSensor;
root["asth"] = AuxThreeSensor;
root["asoo"] = AuxSensorOneOffset;
root["asto"] = AuxSensorTwoOffset;
root["astho"] = AuxSensorThreeOffset;
root["bfid"] = BrewfatherId;
root["bfkey"] = BrewfatherKey;
root["ip"] = InvertPump;
_activeStatus->PIDSettingsUpdated = true;
}
void BrewSettingsService::onConfigUpdated()
{
}
void BrewSettingsService::begin()
{
SettingsService::begin();
}