-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGlobalDefines.h
48 lines (37 loc) · 1.9 KB
/
GlobalDefines.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
#ifndef __GLOBALDEFINES__h
#define __GLOBALDEFINES__h
#define PROGNAME "precipitationSensor"
#define PROGVERS "0.17.1"
#define CPU_CLOCK 80000000
#define DEFAULT_SSID "SSID"
#define DEFAULT_PASSWORD "PASSWORD"
#define DEFAULT_PUBLISH_INTERVAL 60
#define DEFAULT_THRESHOLD_OFFSET 2.0
#define DEFAULT_COUNT_THRESHOLD 0.0
#define DEBUG_GPIO_ISR 5
#define DEBUG_GPIO_MAIN 23
#define SAMPLE_RATE 40960 // DO NOT MODIFY
#define NR_OF_FFT_SAMPLES_bit 10 // DO NOT MODIFY
#define NR_OF_FFT_SAMPLES (1 << NR_OF_FFT_SAMPLES_bit)
#define NR_OF_BINS (NR_OF_FFT_SAMPLES >> 1)
#define NR_OF_BIN_GROUPS 32
#define RINGBUFFER_SIZE (NR_OF_FFT_SAMPLES << 2)
// Hydrometeor classification (EXPERIMENTAL!)
#define DOM_GROUP_RAIN_FIRST 7 // First binGroup number classified as rain (everything below is snow)
#define DOM_GROUP_RAIN_LAST 23 // Last binGroup number classified as rain (everything above is hail)
const uint16_t defaultBinGroupBoundary[NR_OF_BIN_GROUPS] = {
6, 9, 12, 15, 18, 21, 24, 27,
30, 33, 36, 39, 42, 45, 48, 51,
54, 57, 60, 63, 66, 69, 72, 75,
78, 103, 128, 153, 178, 203, 228, 255
};
// EXPERIMENTAL!
const float defaultPreciAmountFactor[NR_OF_BIN_GROUPS] = {
1.166015627, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0.002915039, 0.002915039, 0.002915039, 0.002915039,
0.002915039, 0.002915039, 0.002915039, 0.002915039, 0.002915039, 0.002915039, 0.002915039, 0.002915039,
0.002915039, 0, 0, 0, 0, 0, 0, 0
};
// For development purpose only:
//#define DEBUG
#endif