-
Notifications
You must be signed in to change notification settings - Fork 1
/
Config.h
63 lines (49 loc) · 1.52 KB
/
Config.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
#ifndef _CONFIG_H_
#define _CONFIG_H_
#define FIRMWARE_VER "cathouse-0.87"
#include <Arduino.h>
#define SERIAL_SPEED 115200
#define WEB_PORT 80
#define ENABLE_CORS 1
#define ADCWEIGHT_PIN A0
#define ONEWIRE_PIN D3
#define LED_BUILTIN D4
#define LED_PIN D5
#define FAN_PIN D0
#define MOSFET_P1 D1
#define MOSFET_P2 D2
#define MOSFET_P3 D8
#define MOSFET_P4 D7
// measured system power / 4
#define W_PORT 26.75
// ease initial simulation of daily cat out there 8 hr
#define INITIAL_EMPTY_RUNTIME_HR 8
#define UPDATE_STATS_INTERVAL_MS 2000
#define UPDATE_TEMPERATURE_INTERVAL_MS 5000
#define FREERAM_THRESHOLD_MIN_BYTES (10*1024)
#define TEMPERATURE_HISTORY_BACKLOG_HOURS 48
#define ADCWEIGHT_HISTORY_BACKLOG_KB 4
#define ENGINE_POOL_INTERVAL_MS 5000
#define ENGINE_STANDBY_REACTION_INTERVAL_MS 60000
#define ENGINE_FAN_DEACTIVATION_THRESHOLD_MIN 1
// port preference order
#define PORT_PREF_1 MOSFET_P2
#define PORT_PREF_2 MOSFET_P4
#define PORT_PREF_3 MOSFET_P1
#define PORT_PREF_4 MOSFET_P3
#define TBOTTOM_TREND_DELTA_C 0.5
#define FACTORY_TBOTTOM_LIMIT 45
#define FACTORY_TWOOD_LIMIT 60
#define FACTORY_TAMBIENT_LIMIT 17
#define FACTORY_COOLDOWN_TIME_MS (2*60*1000)
#define FACTORY_TEXTERN_GTE_SYS_OFF 14
#define FACTORY_ADC_WEIGHT_MEAN_CATIN_MINIMUM 300
#define FACTORY_CATEXIT_THRESHOLD_MIN 3
#define FACTORY_TBOTTOM_GTE_FAN_ON 42
#define FACTORY_TWOOD_GTE_FAN_ON 57
#define FACTORY_TARGET_TEMP_FROM_LIMIT 4
#define FACTORY_MANUAL_MODE false
#define FACTORY_FANLESS_MODE true
// port {1,2,3,4,5,6} to pin
int portToPin(int pin);
#endif