Fork of my original MQTTGateway
Diff: Sensor.h
- Revision:
- 0:a1734fe1ec4b
diff -r 000000000000 -r a1734fe1ec4b Sensor.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Sensor.h Sat Apr 08 14:43:14 2017 +0000
@@ -0,0 +1,41 @@
+#ifndef _SENSOR_H_
+#define _SENSOR_H_
+
+
+#include <stdio.h>
+#include <stdint.h>
+#include <string>
+#include "Utils.h"
+
+// Keep SensorData a POD type
+typedef struct _SensorData
+{
+ uint64_t deviceaddr;
+
+ uint16_t humidity;
+ float temperature;
+ uint16_t luminance;
+ // Relay value (negative logic)
+ // true = off
+ // false = on
+ bool sprinkler;
+
+
+ void debug()
+ {
+ printf("Channel id (lo): [%lX]\r\n", UINT64_HI32(deviceaddr));
+ printf("Channel id (hi): [%lX]\r\n", UINT64_LO32(deviceaddr));
+ printf("Humidity : [%d]\r\n", humidity);
+ printf("Temperature : [%.2f]\r\n", temperature);
+ printf("Luminance : [%d]\r\n", luminance);
+ }
+} SensorData;
+
+typedef struct _SensorInfo
+{
+ int id;
+ std::string name;
+} SensorInfo;
+
+
+#endif
\ No newline at end of file