158 int mode; /* Unit mode */ |
159 int mode; /* Unit mode */ |
159 float beer_set; /* Beer temperature setting */ |
160 float beer_set; /* Beer temperature setting */ |
160 float fridge_set; /* Fridge temperature setting */ |
161 float fridge_set; /* Fridge temperature setting */ |
161 float temp_set_min; /* Minimum temperature */ |
162 float temp_set_min; /* Minimum temperature */ |
162 float temp_set_max; /* Maximum temperature */ |
163 float temp_set_max; /* Maximum temperature */ |
163 float idle_rangeL; /* Idle temperature low */ |
|
164 float idle_rangeH; /* Idle temperature high */ |
|
165 char *profile; /* Active profile uuid */ |
164 char *profile; /* Active profile uuid */ |
166 time_t prof_started; /* Profile start time */ |
165 time_t prof_started; /* Profile start time */ |
167 int prof_state; /* Profile OFF|PAUSE|RUN|DONE */ |
166 int prof_state; /* Profile OFF|PAUSE|RUN|DONE */ |
168 float prof_target; /* Profile current target temp */ |
167 float prof_target; /* Profile current target temp */ |
169 time_t prof_paused; /* Profile total pause time */ |
168 time_t prof_paused; /* Profile total pause time */ |
170 int prof_percent; /* Profile percentage done */ |
169 int prof_percent; /* Profile percentage done */ |
171 float prof_peak_abs; /* Profile absolute peak temp */ |
170 float prof_peak_abs; /* Profile absolute peak temp */ |
172 float prof_peak_rel; /* Profile relative peak temp */ |
171 float prof_peak_rel; /* Profile relative peak temp */ |
173 time_t prof_primary_done; /* Profile primary is done */ |
172 time_t prof_primary_done; /* Profile primary is done */ |
174 double PID_iState; /* PID Integral state */ |
173 pid_var *PID_cool; /* PID cooler */ |
175 double PID_dState; /* PID last measured value */ |
174 pid_var *PID_heat; /* PID heater */ |
176 float PID_Kp; /* PID Kp setting */ |
|
177 float PID_Kd; /* PID Kd setting */ |
|
178 float PID_Ki; /* PID Ki setting */ |
|
179 } units_list; |
175 } units_list; |
180 |
176 |
181 #define UNITMODE_OFF 0 /* Unit turned off */ |
177 #define UNITMODE_OFF 0 /* Unit turned off */ |
182 #define UNITMODE_NONE 1 /* Unit on but does nothing */ |
178 #define UNITMODE_NONE 1 /* Unit on but does nothing */ |
183 #define UNITMODE_FRIDGE 2 /* Unit acts as a fridge */ |
179 #define UNITMODE_FRIDGE 2 /* Unit acts as a fridge */ |