-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathManageROM.h
76 lines (67 loc) · 2.71 KB
/
ManageROM.h
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
#ifndef manageROM_h
#define manageROM_h
class manageROM {
private:
struct layout {
unsigned long initialized;
unsigned long desiredAirTemp;
unsigned long maxAirTemp;
unsigned long desiredMoisture;
unsigned long desiredHumidity;
unsigned long desiredHumiditySpread;
unsigned long pumpOnTime;
unsigned long lightOnTime;
unsigned long lightStartTime;
unsigned long moistureInterval;
unsigned long heightInterval;
unsigned long tempInterval;
unsigned long humidityInterval;
} static configuration;
static void writeConfiguration(void);
static void readConfiguration(void);
manageROM(const manageROM &s) = delete;
// virtual bool handler(const char *payload, const unsigned int deviceTypeID, const unsigned int deviceID);
public:
manageROM(
unsigned long desiredAirTemp,
unsigned long maxAirTemp,
unsigned long desiredMoisture,
unsigned long desiredHumidity,
unsigned long desiredHumiditySpread,
unsigned long pumpOnTime,
unsigned long lightOnTime,
unsigned long lightStartTime,
unsigned long coolDown,
unsigned long moistureInterval,
unsigned long heightInterval,
unsigned long tempInterval,
unsigned long humidityInterval);
manageROM(void);
static void reset(void);
static const unsigned long getDesiredAirTemp(void);
static const unsigned long getMaxAirTemp(void);
static const unsigned long getDesiredHumidity(void);
static const unsigned long getMaxHumidity(void);
static const unsigned long getDesiredHumiditySpread(void);
static const unsigned long getDesiredMoisture(void);
static const unsigned long getPumpOnTime(void);
static const unsigned long getLightStartTime(void);
static const unsigned long getLightOnTime(void);
static const unsigned long getCoolDownTime(void);
static const unsigned long getMoistureInterval(void);
static const unsigned long getHeightInterval(void);
static const unsigned long getTempInterval(void);
static const unsigned long getHumidityInterval(void);
static void setDesiredAirTemp(unsigned long);
static void setDesiredHumidity(unsigned long);
static void setDesiredHumiditySpread(unsigned long);
static void setPumpOnTime(unsigned long);
static void setLightStartTime(unsigned long);
static void setLightOnTime(unsigned long);
static void setCoolDownTime(unsigned long);
static unsigned long setMoistureInterval(unsigned long);
static unsigned long setHeightInterval(unsigned long);
static unsigned long setTempInterval(unsigned long);
static unsigned long setHumidityInterval(unsigned long);
};
#endif