@@ -24,25 +24,29 @@ typedef union
uint32_t k_i;
uint32_t k_d;
int32_t temp_offset;
uint32_t ignore_error;
int32_t setpoint_brew;
int32_t setpoint_steam;
uint32_t control_mode;
uint32_t plant_type;
} val;
uint16_t data[128];
} therm_settings_t;
enum tempunits {
TEMP_UNITS_CELSIUS = 0,
TEMP_UNITS_FAHRENHEIT,
};
enum state {
STATE_IDLE = 0,
STATE_SETMODE,
STATE_SETPLANTTYPE,
STATE_SETP,
STATE_SETI,
STATE_SETD,
STATE_SETSTEPS,
STATE_SETWINDUP,
STATE_SETBOOTTOBREW,
@@ -53,12 +57,22 @@ enum state {
STATE_MAINTAIN,
STATE_TC_ERROR,
STATE_RESET,
enum control_mode {
MODE_PID = 0,
MODE_THERMOSTAT,
enum plant_type {
PLANT_HEATER = 0,
PLANT_COOLER,
enum GOTO_MODE {
#ifdef BOOTLOADER_SHORTCUT
MODE_BOOTLOADER,
#endif
MODE_HEAT,
MODE_SETUP,