bmsd/bms.h

changeset 567
6bf0afc33e70
parent 551
57cb71496a9a
child 572
7a03181d29a3
equal deleted inserted replaced
566:e526dc911bc1 567:6bf0afc33e70
103 float gps_longitude; ///< GPS longitude 103 float gps_longitude; ///< GPS longitude
104 float gps_altitude; ///< GPS altitude 104 float gps_altitude; ///< GPS altitude
105 char *net_address; ///< IPv4 or IPv6 address 105 char *net_address; ///< IPv4 or IPv6 address
106 char *net_ifname; ///< Interface name 106 char *net_ifname; ///< Interface name
107 int net_rssi; ///< RSSI value if wireless. 107 int net_rssi; ///< RSSI value if wireless.
108 int interval; ///< Update interval
108 } sys_node_list; 109 } sys_node_list;
109 110
110 111
111 /** 112 /**
112 * @brief Fermenting profile steps 113 * @brief Fermenting profile steps
240 int cooler_power; ///< Cooler power 0..100 241 int cooler_power; ///< Cooler power 0..100
241 uint64_t cooler_usage; ///< Cooler usage counter in seconds. 242 uint64_t cooler_usage; ///< Cooler usage counter in seconds.
242 int fan_power; ///< Fan power 0 or 100 243 int fan_power; ///< Fan power 0 or 100
243 uint64_t fan_usage; ///< Fan usage counter in seconds 244 uint64_t fan_usage; ///< Fan usage counter in seconds
244 float setpoint_low; ///< Target temperature low 245 float setpoint_low; ///< Target temperature low
245 float setpoint_high; ///< Tarhet temperature high 246 float setpoint_high; ///< Target temperature high
246 char *mode; ///< Working mode. 247 char *mode; ///< Working mode.
247 char *stage; ///< Fermentation stage 248 char *stage; ///< Fermentation stage
248 char *event; ///< Optional event 249 char *event; ///< Optional event
249 char *fermenter_uuid; ///< Fermenter in use 250 char *fermenter_uuid; ///< Fermenter in use
250 char *fermenter_node; ///< Fermenter node 251 char *fermenter_node; ///< Fermenter node
303 struct _brewer_list *next; 304 struct _brewer_list *next;
304 char *uuid; 305 char *uuid;
305 } brewer_list; 306 } brewer_list;
306 307
307 308
308 // Make it universal and make it connectable with a fermenter. 309 // Make it universal and make it connectable with a beer.
309 typedef struct _ispindel_list { 310 typedef struct _ispindel_list {
310 struct _ispindel_list *next; 311 struct _ispindel_list *next;
311 char *uuid; ///< Fixed uuid string 312 char *node; ///< Node name received.
312 char *name; ///< Name or description (Red iSpindle). 313 bool online; ///< Is considered online.
313 char *beercode; ///< Beer code if in use. 314 uint32_t alarm; ///< Alarm flags.
314 float temperature; ///< Temperature of the beer. 315 char *beercode; ///< Beer unique code
315 float gravity; ///< Measured gravity 316 char *beername; ///< Beer name being measured
316 // What nore, battery? 317 char *beeruuid; ///< Beer uuid being measured
317 } ispindel_list; 318 float tilt; ///< Tilt angle in degrees
318 319 float temperature; ///< Temperature in C
319 320 float battery; ///< Battery voltage
320 // Hergisting meters. 321 float gravity; ///< Gravity in plato?
322 int interval; ///< Measure interval
323 int8_t rssi; ///< WiFi RSSI
324 } sys_ispindel_list;
325
326
321 327
322 /** 328 /**
323 * @brief Standalone temperature loggers. (Freezers, refrigerators, chambers). 329 * @brief Standalone temperature loggers. (Freezers, refrigerators, chambers).
324 */ 330 */
325 typedef struct _thb_list { 331 typedef struct _thb_list {

mercurial