Implement bed cooler...
This commit is contained in:
@@ -22,6 +22,22 @@
|
||||
#define DS18B20_PIN 3
|
||||
#endif
|
||||
|
||||
#ifndef PUMP_PIN
|
||||
#define PUMP_PIN 5
|
||||
#endif
|
||||
|
||||
#ifndef PUMP_ACTIVE_LEVEL
|
||||
#define PUMP_ACTIVE_LEVEL HIGH
|
||||
#endif
|
||||
|
||||
#ifndef PROGRAM_DEFAULT_TARGET_C
|
||||
#define PROGRAM_DEFAULT_TARGET_C 22.0f
|
||||
#endif
|
||||
|
||||
#ifndef PROGRAM_TOLERANCE_C
|
||||
#define PROGRAM_TOLERANCE_C 0.25f
|
||||
#endif
|
||||
|
||||
#ifndef PROJECT_NAME
|
||||
#define PROJECT_NAME "TSL Bed Cooler"
|
||||
#endif
|
||||
@@ -50,6 +66,12 @@ enum LogLevel : uint8_t {
|
||||
LOG_DEBUG = 4
|
||||
};
|
||||
|
||||
enum ProgramMode : uint8_t {
|
||||
PROGRAM_OFF = 0,
|
||||
PROGRAM_COOL = 1,
|
||||
PROGRAM_WARM = 2
|
||||
};
|
||||
|
||||
struct User {
|
||||
String name;
|
||||
String passwordHash;
|
||||
@@ -88,6 +110,9 @@ extern size_t maxLogBytes;
|
||||
extern bool setupMode;
|
||||
extern uint8_t ledBrightness;
|
||||
extern bool ledInverted;
|
||||
extern bool pumpEnabled;
|
||||
extern ProgramMode programMode;
|
||||
extern float programTargetC;
|
||||
extern String updateUrl;
|
||||
extern String networkHostname;
|
||||
extern bool networkDhcp;
|
||||
@@ -136,6 +161,11 @@ bool authorize();
|
||||
void appendLog(LogLevel level, const String &message);
|
||||
|
||||
void applyLed();
|
||||
void applyPump();
|
||||
void updateTemperatureSensor();
|
||||
float currentTemperatureC();
|
||||
String programModeName();
|
||||
void updateProgram();
|
||||
void factoryReset();
|
||||
void checkFactoryResetPin();
|
||||
bool connectWifi();
|
||||
|
||||
Reference in New Issue
Block a user