@@ -29,6 +29,49 @@ enum ttn_color: byte
29
29
30
30
class TheThingsNode
31
31
{
32
+ private:
33
+
34
+ // private constructor to achieve singleton pattern
35
+ TheThingsNode ();
36
+ TheThingsNode (TheThingsNode const &); // copy disabled
37
+ void operator =(TheThingsNode const &); // assigment disabled
38
+
39
+ bool intervalEnabled;
40
+ uint32_t intervalMs;
41
+ uint32_t intervalSince;
42
+ bool lightEnabled;
43
+ uint8_t lightGain;
44
+ bool temperatureEnabled;
45
+ bool temperatureSleep;
46
+ bool motionStarted;
47
+ unsigned long motionStartedAt;
48
+ bool motionEnabled;
49
+ bool buttonEnabled;
50
+ bool buttonPressed;
51
+ unsigned long buttonPressedAt;
52
+ bool wasUSBDisconnected;
53
+ bool USBDeepSleep;
54
+ bool wdtStarted;
55
+
56
+ void (*wakeCallback)(void );
57
+ void (*sleepCallback)(void );
58
+ void (*temperatureCallback)(void );
59
+ void (*motionStartCallback)(void );
60
+ void (*motionStopCallback)(unsigned long duration);
61
+ void (*buttonPressCallback)(void );
62
+ void (*buttonReleaseCallback)(unsigned long duration);
63
+ void (*intervalCallback)(void );
64
+
65
+ void wakeTemperature ();
66
+ void sleepTemperature ();
67
+ void wakeMotion ();
68
+ void sleepMotion ();
69
+ void writeMotion (unsigned char REG_ADDRESS, unsigned char DATA);
70
+ uint8_t readMotion (unsigned char REG_ADDRESS);
71
+ void WDT_start ();
72
+ void WDT_stop ();
73
+ void deepSleep (void );
74
+
32
75
public:
33
76
34
77
// static method to get the instance
@@ -84,49 +127,6 @@ class TheThingsNode
84
127
void configUSB (bool deepSleep);
85
128
86
129
uint16_t getBattery ();
87
-
88
- private:
89
-
90
- // private constructor to achieve singleton pattern
91
- TheThingsNode ();
92
- TheThingsNode (TheThingsNode const &); // copy disabled
93
- void operator =(TheThingsNode const &); // assigment disabled
94
-
95
- bool intervalEnabled;
96
- uint32_t intervalMs;
97
- uint32_t intervalSince;
98
- bool lightEnabled;
99
- uint8_t lightGain;
100
- bool temperatureEnabled;
101
- bool temperatureSleep;
102
- bool motionStarted;
103
- unsigned long motionStartedAt;
104
- bool motionEnabled;
105
- bool buttonEnabled;
106
- bool buttonPressed;
107
- unsigned long buttonPressedAt;
108
- bool wasUSBDisconnected;
109
- bool USBDeepSleep;
110
- bool wdtStarted;
111
-
112
- void (*wakeCallback)(void );
113
- void (*sleepCallback)(void );
114
- void (*temperatureCallback)(void );
115
- void (*motionStartCallback)(void );
116
- void (*motionStopCallback)(unsigned long duration);
117
- void (*buttonPressCallback)(void );
118
- void (*buttonReleaseCallback)(unsigned long duration);
119
- void (*intervalCallback)(void );
120
-
121
- void wakeTemperature ();
122
- void sleepTemperature ();
123
- void wakeMotion ();
124
- void sleepMotion ();
125
- void writeMotion (unsigned char REG_ADDRESS, unsigned char DATA);
126
- uint8_t readMotion (unsigned char REG_ADDRESS);
127
- void WDT_start ();
128
- void WDT_stop ();
129
- void deepSleep (void );
130
130
};
131
131
132
132
#endif
0 commit comments