#define MODBUS_ADDRESS_RELAY 2 #define RELAY_SIGNAL_OPEN 256 #define RELAY_SIGNAL_CLOSE 512 #define RELAY_SIGNAL_TOGGLE 768 #define RELAY_SIGNAL_DELAY 1536 #define RELAY_DELAY_MIN 1 #define RELAY_DELAY_MAX 255 #define IN_01 RPI_BPLUS_GPIO_J8_40 #define IN_02 RPI_BPLUS_GPIO_J8_38 #define IN_03 RPI_BPLUS_GPIO_J8_37 #define IN_04 RPI_BPLUS_GPIO_J8_36 #define IN_05 RPI_BPLUS_GPIO_J8_33 #define IN_06 RPI_BPLUS_GPIO_J8_32 #define IN_07 RPI_BPLUS_GPIO_J8_31 #define IN_08 RPI_BPLUS_GPIO_J8_29 #define IN_09 RPI_BPLUS_GPIO_J8_22 #define IN_10 RPI_BPLUS_GPIO_J8_18 #define IN_11 RPI_BPLUS_GPIO_J8_16 #define IN_12 RPI_BPLUS_GPIO_J8_15 #define IN_13 RPI_BPLUS_GPIO_J8_13 #define IN_14 RPI_BPLUS_GPIO_J8_11 #define IN_15 RPI_BPLUS_GPIO_J8_07 #define DATA_PORT 6666 #define WS_PORT 8080 void relay_output_toggle (int slave, int output); void relay_output_delay (int slave, int output, int delay); //Data collection thread void *data_coll(); char* hpstatus(); void onopen(ws_cli_conn_t *client); void onclose(ws_cli_conn_t *client); void onmessage(ws_cli_conn_t *client, const unsigned char *msg, uint64_t size, int type);