diff -r 9c41e865144a -r a8a6901b5a99 bmsd/bms.h --- a/bmsd/bms.h Wed Oct 09 22:39:46 2019 +0200 +++ b/bmsd/bms.h Thu Oct 10 20:42:39 2019 +0200 @@ -76,7 +76,7 @@ /** - * @brief Structure for the nodes. Database table 'nodes'. + * @brief Structure for the nodes. Database table 'mon_nodes'. */ typedef struct _sys_node_list { struct _sys_node_list *next; @@ -151,7 +151,7 @@ /** - * @brief Structure for the fermenters. Stored in database table 'fermenters'. + * @brief Structure for the fermenters. Stored in database table 'mon_fermenters'. */ typedef struct _fermenter_list { struct _fermenter_list *next; @@ -249,6 +249,47 @@ /** + * @brief Structure for the co2meters. Stored in database table 'mon_co2meters'. + */ +typedef struct _co2meter_list { + struct _co2meter_list *next; + char *uuid; ///< Fixed uuid string + char *alias; ///< Fixed short name + char *node; ///< Fixed node name + bool online; ///< Online status + char *mode; ///< Working mode + char *beercode; ///< Beer unique code + char *beername; ///< Beer name in fermenter + char *beeruuid; ///< Beer uuid in fermenter + char *temperature_state; ///< Temperature sensor state + char *temperature_address; ///< Temperature sensor address + float temperature; ///< Temperature value + char *pressure_state; ///< Pressure sensor state + uint8_t pressure_channel; ///< Pressure sensor channel + float pressure_voltage; ///< Pressure voltage reading + float pressure_zero; ///< Pressure zero offset voltage + float pressure_bar; ///< Pressure in bar +} sys_co2meter_list; + + +/** + * @brief Strcuture holding a co2 pressure log entry. + */ +typedef struct co2meter_log { + char *datetime; ///< Date/time stamp + char *product_uuid; ///< Product uuid + char *product_code; ///< Product code + char *product_name; ///< Product name + float temperature; ///< Temperature + float pressure; ///< Pressure + char *co2meter_uuid; ///< Unit uuid + char *co2meter_node; ///< Unit node + char *co2meter_alias; ///< Unit alias +} co2pressure_log; + + + +/** * @brief Brew computer controllers. Must have hardware + installation + recipe data. */ typedef struct _brewer_list {