Files
@ 860001bb7681
Branch filter:
Location: therm/states.h - annotation
860001bb7681
1.0 KiB
text/plain
Added initial RTD support
ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 860001bb7681 ff9cd320f764 ff9cd320f764 235f584ead39 235f584ead39 235f584ead39 235f584ead39 235f584ead39 235f584ead39 235f584ead39 235f584ead39 235f584ead39 235f584ead39 860001bb7681 235f584ead39 235f584ead39 235f584ead39 235f584ead39 235f584ead39 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 ff9cd320f764 e28695e6887c ff9cd320f764 4ced8964c979 4ced8964c979 ff9cd320f764 4ced8964c979 ff9cd320f764 ff9cd320f764 860001bb7681 860001bb7681 860001bb7681 860001bb7681 860001bb7681 860001bb7681 860001bb7681 860001bb7681 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 error_code;
} therm_status_t;
typedef union
{
struct {
uint32_t boottobrew;
uint32_t temp_units;
uint32_t windup_guard;
uint32_t k_p;
uint32_t k_i;
uint32_t k_d;
int32_t temp_offset;
uint32_t ignore_error;
int32_t setpoint_brew;
int32_t setpoint_steam;
} val;
uint16_t data[128];
} 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,
STATE_MAINTAIN,
STATE_TC_ERROR,
};
enum GOTO_MODE {
MODE_HEAT = 0,
MODE_SETUP,
MODE_RESET,
MODE_BOOTLOADER,
MODE_SIZE,
};
#endif
|