-
Notifications
You must be signed in to change notification settings - Fork 0
/
Definitions.h
47 lines (39 loc) · 1.03 KB
/
Definitions.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
#ifndef DEFINITIONS_H
#define DEFINITIONS_H
// digit selector pins
#define DISPLAY_DIGIT_0 13
#define DISPLAY_DIGIT_1 10
#define DISPLAY_DIGIT_2 9
#define DISPLAY_DIGIT_3 3
// display segment pins
#define DISPLAY_LED_A 12
#define DISPLAY_LED_B 2
#define DISPLAY_LED_C 5
#define DISPLAY_LED_D 7
#define DISPLAY_LED_E 8
#define DISPLAY_LED_F A4
#define DISPLAY_LED_G 4
#define DISPLAY_LED_DOT 6
// DHT sensor type & pins
#define SENSOR_TYPE DHT11
#define SENSOR_DHT_VCC A0
#define SENSOR_DHT_DATA A5
#define MODE_INTERVAL 6000
#define SENSOR_INTERVAL MODE_INTERVAL * 3
// data structures
struct SensorMeasure {
bool valid = true;
float temperature = 0;
float heatIndex = 0;
float humidity = 0;
} sensorMeasure;
struct DisplayText {
String temperature = " 00c";
String heatIndex = " 00C";
String humidity = " 0 h";
byte temperatureDotPos = 1;
byte heatIndexDotPos = 1;
byte humidityDotPos = -1;
} displayText;
enum eDataMode { NONE, TEMPERATURE, HEAT_INDEX, HUMIDITY };
#endif