--- a/thermferm/thermferm.h Sat Aug 23 12:48:55 2014 +0200 +++ b/thermferm/thermferm.h Sat Aug 23 23:38:18 2014 +0200 @@ -30,6 +30,7 @@ #include <poll.h> #include <dirent.h> #include <uuid/uuid.h> +#include <math.h> #ifndef HAVE_WIRINGPI_H #include <pthread.h> #endif @@ -233,13 +234,13 @@ char *name; /* Simulator name */ int volume_air; /* Volume air of the frigo */ int volume_beer; /* Volume beer inside frigo */ - float room_temperature; /* Temp outside frigo */ - float air_temperature; /* Simulated air temperature */ - float beer_temperature; /* Simulated beer temperature */ - float cooler_temp; /* Lowest cooler temperature */ + double room_temperature; /* Temp outside frigo */ + double air_temperature; /* Simulated air temperature */ + double beer_temperature; /* Simulated beer temperature */ + double cooler_temp; /* Lowest cooler temperature */ int cooler_time; /* Time to reach temperature */ float cooler_size; /* Size of cooler in square mtr */ - float heater_temp; /* Highest heater temperature */ + double heater_temp; /* Highest heater temperature */ int heater_time; /* Time to reach temperature */ float heater_size; /* Size of heater in square mtr */ int heater_state; /* Heater status */ @@ -249,10 +250,10 @@ * Status values, maintained by the simulator but stored * here so they don't get lost over program restarts. */ - float s_yeast_heat; /* Heat generated by yeast */ + double s_yeast_heat; /* Heat generated by yeast */ time_t s_yeast_started; /* Start date/time fermentation */ - float s_cool_temp; /* Temp cooler */ - float s_heat_temp; /* Temp heater */ + double s_cool_temp; /* Temp cooler */ + double s_heat_temp; /* Temp heater */ time_t s_cool_changed; /* Start date/time cooler */ time_t s_heat_changed; /* Start date/time heater */ } simulator_list;