-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathData.cpp
More file actions
72 lines (59 loc) · 1.29 KB
/
Data.cpp
File metadata and controls
72 lines (59 loc) · 1.29 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
#include "Data.h"
Data::Data()
{
setLED = false;
getTemp = false;
getGPS = false;
awaiting = false;
new_msg = false;
pongReceived = true;
#ifndef ARDUINO
activeSlaves = 0;
slave_node_total = 0;
#endif
}
Data::Data(Logger* logger) {
_logger = *logger;
setLED = false;
getTemp = false;
getGPS = false;
awaiting = false;
new_msg = false;
pongReceived = true;
dht = DHTData(logger);
#ifndef ARDUINO
ClearCustomMessages();
activeSlaves = 0;
slave_node_total = 0;
#endif
}
Data::~Data() {
}
void Data::ConcatZeros(uint8_t arrIn[], uint8_t arrOut[], uint8_t offset, uint8_t len) {
for (int i = 0; i < len + offset; i++)
arrOut[i] = 0;
}
//For use with DataUnion
void Data::FloatToBytes(uint8_t dataIn[], uint8_t arrOut[], uint8_t offset) {
for (int i = 0; i < DATA_UNION_LEN; i++) {
arrOut[i + offset] = dataIn[i];
}
}
//For use with DataUnion
void Data::BytesToFloat(uint8_t dataIn[], uint8_t arrOut[], uint8_t offset) {
for (int i = 0; i < DATA_UNION_LEN; i++) {
arrOut[i] = dataIn[i + offset];
}
}
#ifndef ARDUINO
void Data::ClearCustomMessages() {
for (uint8_t i = 0; i < sizeof(dMessage) / sizeof(*dMessage); i++)
dMessage[i] = Definitions::BP;
}
#endif
void Data::clearBuf() {
uint8_t size = sizeof(buf) / sizeof(buf[0]);
for (int i = 0; i < size; i++) {
buf[i] = '#';
}
}