IoT_watering project - supervisor

Dependencies:   mbed-rtos mbed ssWi

Revision:
0:cc364516d433
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.hpp	Wed Jan 18 21:01:38 2017 +0000
@@ -0,0 +1,55 @@
+#ifndef __SUPERVISOR_CONFIG__
+#define __SUPERVISOR_CONFIG__
+
+// TIME
+#define TIMEOUT_READ                10.0
+#define INTERVAL_SAMPLING           40.0
+#define INTERVAL_SYNC               5.0
+#define INTERVAL_1_SECOND           1.0
+#define INTERVAL_60_SECONDS         60
+
+// COMM VALUES
+#define COMM_NO_VALUE               0x0000
+#define COMM_START_SAMPLING         0xAAAA
+#define COMM_STOP_SAMPLING          0x1111
+#define COMM_START_WATERING_OFFSET  0xFF00
+#define COMM_SHUTDOWN               0x00FF
+#define COMM_EXIT                   0x2244
+#define COMM_SAMPLING_KO            0x2222
+#define COMM_SAMPLING_OUT           0x5555
+#define COMM_SAMPLING_OK            0xBBBB
+#define COMM_WATERING_KO            0x3333
+#define COMM_WATERING_OK            0xCCCC
+#define COMM_LOW_WATER_LEVEL        0x7777
+
+// PORTS
+#define PORT_COMMANDS               0x00
+#define PORT_HUMIDITY_OFFSET        0x01
+#define PORT_TEMPERATURE_OFFSET     0x02
+#define PORT_MOISTURE_OFFSET        0x03
+#define PORT_WATER_OFFSET           0x04
+#define PORT_RESPONSE_OFFSET        0x05
+
+#define MAX_NUM_NODES               10
+
+// FILES
+#define FILE_CNT                    "/local/CNT.txt"
+#define FILE_CFG                    "/local/cfg.txt"
+#define FILE_SNS                    "/local/SNS.txt"
+#define FILE_WTR                    "/local/WTR.txt"
+#define FILE_BSY                    "/local/BSY.txt"
+
+struct watering_unit_node_t {
+    int address;
+    int watering_wait;
+    int watering_seconds;
+};
+
+struct global_confg_t {
+    int count;
+    int wait_minutes;
+    int num_units;
+    watering_unit_node_t nodes[MAX_NUM_NODES];
+} global_config;
+
+#endif //__SUPERVISOR_CONFIG__