IoT_watering project - supervisor
Dependencies: mbed-rtos mbed ssWi
config.h@2:69d2d4c76f02, 2017-01-23 (annotated)
- Committer:
- mariob
- Date:
- Mon Jan 23 20:36:42 2017 +0000
- Revision:
- 2:69d2d4c76f02
- Parent:
- 1:dcfe7e79a45c
- Child:
- 3:e49dd7bf7f1c
review
Who changed what in which revision?
User | Revision | Line number | New 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 | 2:69d2d4c76f02 | 7 | #define INTERVAL_SYNC 5.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 | 2:69d2d4c76f02 | 42 | // NETWORK |
mariob | 2:69d2d4c76f02 | 43 | #define PAN_ID 102 |
mariob | 2:69d2d4c76f02 | 44 | #define CHANNEL_ID 14 |
mariob | 2:69d2d4c76f02 | 45 | #define XBEE_TX_PER_SECOND 3 |
mariob | 2:69d2d4c76f02 | 46 | #define XBEE_RX_PER_SECOND 10 |
mariob | 2:69d2d4c76f02 | 47 | #define XBEE_PIN_TX p9 |
mariob | 2:69d2d4c76f02 | 48 | #define XBEE_PIN_RX p10 |
mariob | 2:69d2d4c76f02 | 49 | |
mariob | 0:cc364516d433 | 50 | struct watering_unit_node_t { |
mariob | 0:cc364516d433 | 51 | int address; |
mariob | 0:cc364516d433 | 52 | int watering_wait; |
mariob | 0:cc364516d433 | 53 | int watering_seconds; |
mariob | 0:cc364516d433 | 54 | }; |
mariob | 0:cc364516d433 | 55 | |
mariob | 0:cc364516d433 | 56 | struct global_confg_t { |
mariob | 0:cc364516d433 | 57 | int count; |
mariob | 0:cc364516d433 | 58 | int wait_minutes; |
mariob | 0:cc364516d433 | 59 | int num_units; |
mariob | 0:cc364516d433 | 60 | watering_unit_node_t nodes[MAX_NUM_NODES]; |
mariob | 1:dcfe7e79a45c | 61 | }; |
mariob | 0:cc364516d433 | 62 | |
mariob | 0:cc364516d433 | 63 | #endif //__SUPERVISOR_CONFIG__ |