IoT_watering project - supervisor

Dependencies:   mbed-rtos mbed ssWi

config.h

Committer:
mariob
Date:
2017-01-23
Revision:
2:69d2d4c76f02
Parent:
1:dcfe7e79a45c
Child:
3:e49dd7bf7f1c

File content as of revision 2:69d2d4c76f02:

#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"

// NETWORK
#define PAN_ID                      102
#define CHANNEL_ID                  14
#define XBEE_TX_PER_SECOND          3
#define XBEE_RX_PER_SECOND          10
#define XBEE_PIN_TX                 p9
#define XBEE_PIN_RX                 p10

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];
};

#endif //__SUPERVISOR_CONFIG__