blob: 18539e5b4506fbadb0a9beb377067c824791c1ed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#ifndef com_h
#define com_h
#include "gwframe.h"
#define IP_SEND_INTERVAL 300000
#define DATA_PORT 8888
#define IFACE "wlan0"
#define MASTER_IP_SIZE 100 // Buffer size for IP address char
char MASTER_IP[MASTER_IP_SIZE]; // Master IP (global variable)
pthread_mutex_t mutex_master_ip; // Mutex for thread that use MASTER_IP
/**
* Init GW communication
*/
void startGWCom();
/**
* Send GW frame to master GW
*/
void sendDataToMaster(GWFrame frame);
/**
* Start master GW slave frame receiver server
*/
GWFrame rcvDataFromSlave();
/**
* Start slave ip reveiver server
*/
void rcvIPFromMaster();
/**
* Send master ip to slaves (broadcast UDP)
*/
void sendIPToSlave();
#endif
|