IoT_watering project - supervisor

Dependencies:   mbed-rtos mbed ssWi

Committer:
mariob
Date:
Thu Jan 19 23:31:18 2017 +0000
Revision:
1:dcfe7e79a45c
Parent:
config.hpp@0:cc364516d433
Child:
2:69d2d4c76f02
fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariob 0:cc364516d433 1 #ifndef __SUPERVISOR_CONFIG__
mariob 0:cc364516d433 2 #define __SUPERVISOR_CONFIG__
mariob 0:cc364516d433 3
mariob 0:cc364516d433 4 // TIME
mariob 0:cc364516d433 5 #define TIMEOUT_READ 10.0
mariob 0:cc364516d433 6 #define INTERVAL_SAMPLING 40.0
mariob 1:dcfe7e79a45c 7 #define INTERVAL_SYNC 6.0
mariob 0:cc364516d433 8 #define INTERVAL_1_SECOND 1.0
mariob 0:cc364516d433 9 #define INTERVAL_60_SECONDS 60
mariob 0:cc364516d433 10
mariob 0:cc364516d433 11 // COMM VALUES
mariob 0:cc364516d433 12 #define COMM_NO_VALUE 0x0000
mariob 0:cc364516d433 13 #define COMM_START_SAMPLING 0xAAAA
mariob 0:cc364516d433 14 #define COMM_STOP_SAMPLING 0x1111
mariob 0:cc364516d433 15 #define COMM_START_WATERING_OFFSET 0xFF00
mariob 0:cc364516d433 16 #define COMM_SHUTDOWN 0x00FF
mariob 0:cc364516d433 17 #define COMM_EXIT 0x2244
mariob 0:cc364516d433 18 #define COMM_SAMPLING_KO 0x2222
mariob 0:cc364516d433 19 #define COMM_SAMPLING_OUT 0x5555
mariob 0:cc364516d433 20 #define COMM_SAMPLING_OK 0xBBBB
mariob 0:cc364516d433 21 #define COMM_WATERING_KO 0x3333
mariob 0:cc364516d433 22 #define COMM_WATERING_OK 0xCCCC
mariob 0:cc364516d433 23 #define COMM_LOW_WATER_LEVEL 0x7777
mariob 0:cc364516d433 24
mariob 0:cc364516d433 25 // PORTS
mariob 0:cc364516d433 26 #define PORT_COMMANDS 0x00
mariob 0:cc364516d433 27 #define PORT_HUMIDITY_OFFSET 0x01
mariob 0:cc364516d433 28 #define PORT_TEMPERATURE_OFFSET 0x02
mariob 0:cc364516d433 29 #define PORT_MOISTURE_OFFSET 0x03
mariob 0:cc364516d433 30 #define PORT_WATER_OFFSET 0x04
mariob 0:cc364516d433 31 #define PORT_RESPONSE_OFFSET 0x05
mariob 0:cc364516d433 32
mariob 0:cc364516d433 33 #define MAX_NUM_NODES 10
mariob 0:cc364516d433 34
mariob 0:cc364516d433 35 // FILES
mariob 0:cc364516d433 36 #define FILE_CNT "/local/CNT.txt"
mariob 0:cc364516d433 37 #define FILE_CFG "/local/cfg.txt"
mariob 0:cc364516d433 38 #define FILE_SNS "/local/SNS.txt"
mariob 0:cc364516d433 39 #define FILE_WTR "/local/WTR.txt"
mariob 0:cc364516d433 40 #define FILE_BSY "/local/BSY.txt"
mariob 0:cc364516d433 41
mariob 0:cc364516d433 42 struct watering_unit_node_t {
mariob 0:cc364516d433 43 int address;
mariob 0:cc364516d433 44 int watering_wait;
mariob 0:cc364516d433 45 int watering_seconds;
mariob 0:cc364516d433 46 };
mariob 0:cc364516d433 47
mariob 0:cc364516d433 48 struct global_confg_t {
mariob 0:cc364516d433 49 int count;
mariob 0:cc364516d433 50 int wait_minutes;
mariob 0:cc364516d433 51 int num_units;
mariob 0:cc364516d433 52 watering_unit_node_t nodes[MAX_NUM_NODES];
mariob 1:dcfe7e79a45c 53 };
mariob 0:cc364516d433 54
mariob 0:cc364516d433 55 #endif //__SUPERVISOR_CONFIG__