IoT_watering project - supervisor
Dependencies: mbed-rtos mbed ssWi
config.h@3:e49dd7bf7f1c, 2017-02-16 (annotated)
- Committer:
- mariob
- Date:
- Thu Feb 16 22:08:27 2017 +0000
- Revision:
- 3:e49dd7bf7f1c
- Parent:
- 2:69d2d4c76f02
release 1.0
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 | 3:e49dd7bf7f1c | 10 | #define INTERVAL_POWER_START 20.0 |
mariob | 0:cc364516d433 | 11 | |
mariob | 0:cc364516d433 | 12 | // COMM VALUES |
mariob | 0:cc364516d433 | 13 | #define COMM_NO_VALUE 0x0000 |
mariob | 0:cc364516d433 | 14 | #define COMM_START_SAMPLING 0xAAAA |
mariob | 0:cc364516d433 | 15 | #define COMM_STOP_SAMPLING 0x1111 |
mariob | 0:cc364516d433 | 16 | #define COMM_START_WATERING_OFFSET 0xFF00 |
mariob | 0:cc364516d433 | 17 | #define COMM_SHUTDOWN 0x00FF |
mariob | 0:cc364516d433 | 18 | #define COMM_EXIT 0x2244 |
mariob | 0:cc364516d433 | 19 | #define COMM_SAMPLING_KO 0x2222 |
mariob | 0:cc364516d433 | 20 | #define COMM_SAMPLING_OUT 0x5555 |
mariob | 0:cc364516d433 | 21 | #define COMM_SAMPLING_OK 0xBBBB |
mariob | 0:cc364516d433 | 22 | #define COMM_WATERING_KO 0x3333 |
mariob | 0:cc364516d433 | 23 | #define COMM_WATERING_OK 0xCCCC |
mariob | 0:cc364516d433 | 24 | #define COMM_LOW_WATER_LEVEL 0x7777 |
mariob | 0:cc364516d433 | 25 | |
mariob | 0:cc364516d433 | 26 | // PORTS |
mariob | 0:cc364516d433 | 27 | #define PORT_COMMANDS 0x00 |
mariob | 0:cc364516d433 | 28 | #define PORT_HUMIDITY_OFFSET 0x01 |
mariob | 0:cc364516d433 | 29 | #define PORT_TEMPERATURE_OFFSET 0x02 |
mariob | 0:cc364516d433 | 30 | #define PORT_MOISTURE_OFFSET 0x03 |
mariob | 0:cc364516d433 | 31 | #define PORT_WATER_OFFSET 0x04 |
mariob | 0:cc364516d433 | 32 | #define PORT_RESPONSE_OFFSET 0x05 |
mariob | 0:cc364516d433 | 33 | |
mariob | 0:cc364516d433 | 34 | #define MAX_NUM_NODES 10 |
mariob | 0:cc364516d433 | 35 | |
mariob | 0:cc364516d433 | 36 | // FILES |
mariob | 0:cc364516d433 | 37 | #define FILE_CNT "/local/CNT.txt" |
mariob | 0:cc364516d433 | 38 | #define FILE_CFG "/local/cfg.txt" |
mariob | 0:cc364516d433 | 39 | #define FILE_SNS "/local/SNS.txt" |
mariob | 0:cc364516d433 | 40 | #define FILE_WTR "/local/WTR.txt" |
mariob | 0:cc364516d433 | 41 | #define FILE_BSY "/local/BSY.txt" |
mariob | 0:cc364516d433 | 42 | |
mariob | 2:69d2d4c76f02 | 43 | // NETWORK |
mariob | 2:69d2d4c76f02 | 44 | #define PAN_ID 102 |
mariob | 2:69d2d4c76f02 | 45 | #define CHANNEL_ID 14 |
mariob | 2:69d2d4c76f02 | 46 | #define XBEE_TX_PER_SECOND 3 |
mariob | 2:69d2d4c76f02 | 47 | #define XBEE_RX_PER_SECOND 10 |
mariob | 2:69d2d4c76f02 | 48 | #define XBEE_PIN_TX p9 |
mariob | 2:69d2d4c76f02 | 49 | #define XBEE_PIN_RX p10 |
mariob | 2:69d2d4c76f02 | 50 | |
mariob | 3:e49dd7bf7f1c | 51 | #define POWER_EN_PIN p27 |
mariob | 3:e49dd7bf7f1c | 52 | #define POWER_ON 0 |
mariob | 3:e49dd7bf7f1c | 53 | #define POWER_OFF 1 |
mariob | 3:e49dd7bf7f1c | 54 | |
mariob | 0:cc364516d433 | 55 | struct watering_unit_node_t { |
mariob | 0:cc364516d433 | 56 | int address; |
mariob | 0:cc364516d433 | 57 | int watering_wait; |
mariob | 0:cc364516d433 | 58 | int watering_seconds; |
mariob | 0:cc364516d433 | 59 | }; |
mariob | 0:cc364516d433 | 60 | |
mariob | 0:cc364516d433 | 61 | struct global_confg_t { |
mariob | 0:cc364516d433 | 62 | int count; |
mariob | 0:cc364516d433 | 63 | int wait_minutes; |
mariob | 0:cc364516d433 | 64 | int num_units; |
mariob | 0:cc364516d433 | 65 | watering_unit_node_t nodes[MAX_NUM_NODES]; |
mariob | 1:dcfe7e79a45c | 66 | }; |
mariob | 0:cc364516d433 | 67 | |
mariob | 0:cc364516d433 | 68 | #endif //__SUPERVISOR_CONFIG__ |