thermferm/thermferm.h

changeset 362
c92651a54969
parent 339
16203280eea2
child 397
00ca08f5a6f8
equal deleted inserted replaced
361:308f6a436779 362:c92651a54969
4 4
5 #define TRUE 1 5 #define TRUE 1
6 #define FALSE 0 6 #define FALSE 0
7 7
8 #include "../config.h" 8 #include "../config.h"
9 #include "pid.h"
9 10
10 #include <stdlib.h> 11 #include <stdlib.h>
11 #include <stdio.h> 12 #include <stdio.h>
12 #include <stdint.h> 13 #include <stdint.h>
13 #include <stdarg.h> 14 #include <stdarg.h>
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 */

mercurial