328 */ |
328 */ |
329 typedef struct _simulator { |
329 typedef struct _simulator { |
330 struct _simulator *next; |
330 struct _simulator *next; |
331 char *uuid; /* Simulator uuid */ |
331 char *uuid; /* Simulator uuid */ |
332 char *name; /* Simulator name */ |
332 char *name; /* Simulator name */ |
|
333 int simno; /* Simulator number */ |
333 int volume_air; /* Volume air of the frigo */ |
334 int volume_air; /* Volume air of the frigo */ |
334 int volume_beer; /* Volume beer inside frigo */ |
335 int volume_beer; /* Volume beer inside frigo */ |
|
336 char *room_tempaddress; /* Address */ |
335 double room_temperature; /* Temp outside frigo */ |
337 double room_temperature; /* Temp outside frigo */ |
|
338 char *room_humaddress; /* Address */ |
336 double room_humidity; /* Humidity outside frigo */ |
339 double room_humidity; /* Humidity outside frigo */ |
|
340 char *air_address; /* Simulated air address */ |
337 double air_temperature; /* Simulated air temperature */ |
341 double air_temperature; /* Simulated air temperature */ |
|
342 int air_present; /* Simulated air present */ |
|
343 char *beer_address; |
338 double beer_temperature; /* Simulated beer temperature */ |
344 double beer_temperature; /* Simulated beer temperature */ |
|
345 int beer_present; /* Simulated beer present */ |
|
346 char *beer_address2; |
|
347 double beer_temperature2; /* Simulated beer temperature2 */ |
|
348 int beer_present2; /* Simulated beer present2 */ |
|
349 char *chiller_address; |
339 double chiller_temperature; /* Simulated chiller temp. */ |
350 double chiller_temperature; /* Simulated chiller temp. */ |
|
351 int chiller_present; /* Simulated chiller present */ |
|
352 char *cooler_address; |
340 double cooler_temp; /* Lowest cooler temperature */ |
353 double cooler_temp; /* Lowest cooler temperature */ |
341 int cooler_time; /* Time to reach temperature */ |
354 int cooler_time; /* Time to reach temperature */ |
342 float cooler_size; /* Size of cooler in square mtr */ |
355 float cooler_size; /* Size of cooler in square mtr */ |
|
356 int cooler_present; /* Simulated cooler present */ |
|
357 int cooler_power; /* Simulated cooler 0..100% */ |
|
358 char *heater_address; |
343 double heater_temp; /* Highest heater temperature */ |
359 double heater_temp; /* Highest heater temperature */ |
344 int heater_time; /* Time to reach temperature */ |
360 int heater_time; /* Time to reach temperature */ |
345 float heater_size; /* Size of heater in square mtr */ |
361 float heater_size; /* Size of heater in square mtr */ |
346 int heater_state; /* Heater status */ |
362 int heater_present; /* Simulated heater present */ |
347 int cooler_state; /* Cooler status */ |
363 int heater_power; /* Simulated heater 0..100% */ |
|
364 char *fan_address; /* Simulated fan */ |
|
365 int fan_present; |
|
366 int fan_power; |
|
367 char *light_address; /* Simulated interior light */ |
|
368 int light_present; |
|
369 int light_power; |
348 float frigo_isolation; /* Frigo isolation value */ |
370 float frigo_isolation; /* Frigo isolation value */ |
|
371 time_t timestamp; |
|
372 |
349 /* |
373 /* |
350 * Status values, maintained by the simulator but stored |
374 * Status values, maintained by the simulator but stored |
351 * here so they don't get lost over program restarts. |
375 * here so they don't get lost over program restarts. |
352 */ |
376 */ |
353 double s_yeast_heat; /* Heat generated by yeast */ |
377 double s_yeast_heat; /* Heat generated by yeast */ |