Files
@ c0c52bad69d7
Branch filter:
Location: therm/states.h - annotation
c0c52bad69d7
905 B
text/plain
Initial work on flash stuff. Reads and writes weird values...
ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 f4ef22eb5176 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 e28695e6887c ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 e28695e6887c ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 | #ifndef STATES_H
#define STATES_H
typedef struct {
int32_t temp;
uint8_t temp_frac;
uint8_t state_resume;
uint8_t state;
int32_t setpoint;
uint8_t pid_enabled;
uint8_t tc_errno;
} therm_status_t;
typedef struct {
uint8_t boottobrew;
uint8_t temp_units;
uint16_t windup_guard;
uint16_t k_p;
uint16_t k_i;
uint16_t k_d;
int16_t temp_offset;
uint8_t ignore_tc_error;
int16_t setpoint_brew;
int16_t setpoint_steam;
} therm_settings_t;
enum tempunits {
TEMP_UNITS_CELSIUS = 0,
TEMP_UNITS_FAHRENHEIT,
};
enum state {
STATE_IDLE = 0,
STATE_SETP,
STATE_SETI,
STATE_SETD,
STATE_SETSTEPS,
STATE_SETWINDUP,
STATE_SETBOOTTOBREW,
STATE_SETUNITS,
STATE_SETTEMPOFFSET,
STATE_PREHEAT_BREW,
STATE_MAINTAIN_BREW,
STATE_PREHEAT_STEAM,
STATE_MAINTAIN_STEAM,
STATE_TC_ERROR
};
#endif
|