22 lines
535 B
C++
22 lines
535 B
C++
#pragma once
|
|
#include <Arduino.h>
|
|
|
|
enum ThermostatMode { MODE_OFF, MODE_CONFORT, MODE_ECO, MODE_BOOST, MODE_HORS_GEL };
|
|
|
|
class Thermostat {
|
|
public:
|
|
Thermostat();
|
|
void setMode(ThermostatMode mode);
|
|
void setTemperature(float temp);
|
|
void setPresetTemp(ThermostatMode mode, float temp);
|
|
void update(float currentTemp);
|
|
bool isHeating() const;
|
|
ThermostatMode getMode() const;
|
|
float getTargetTemp() const;
|
|
private:
|
|
ThermostatMode mode;
|
|
float presetTemps[5];
|
|
float targetTemp;
|
|
bool heating;
|
|
};
|