bmsd/bms.h

changeset 502
a8a6901b5a99
parent 334
26c6f8e5d58e
child 505
c09b67fd8323
--- 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 {

mercurial