Open Storm
extern.h
1 #ifndef EXTERN_H
2 #define EXTERN_H
3 #include <project.h>
4 
5 #define MODEM_BUFFER_LENGTH 1600
6 
7 extern char node_id[20];
8 extern char site_name[10];
9 
10 // Defaults if service.c not used
11 
12 extern char user[20];
13 extern char pass[50];
14 extern char database[20];
15 
16 extern int main_port;
17 extern char main_host[100];
18 extern char main_method[5];
19 extern char main_connection_type[11];
20 extern int main_extra_len;
21 extern char main_extra_headers[200];
22 extern char main_tags[200];
23 extern char main_http_protocol[4];
24 extern char meid[20];
25 extern char write_route[60];
26 
27 extern uint8 array_ix;
28 
29 // Buffer for cell module
30 extern char modem_received_buffer[MODEM_BUFFER_LENGTH];
31 
32 // SSL/TLS enabled?
33 extern uint8 ssl_enabled;
34 extern uint8 enable_ssl_config;
35 extern uint8 enable_ssl_sec_config;
36 
37 // Set service to use here
38 extern int service_flag;
39 
40 // Sleeptimer
41 extern int sleeptimer; // Number of wakeups before full power: 1172 @ 256ms ~5 min
42 
43 // Modem
44 // Number of attempts modem made while trying to establish a connection
45 extern int max_conn_attempts;
46 extern int connection_attempt_counter;
47 extern int rssi;
48 extern int fer;
49 
50 // Flags to trigger devices
51 extern int modem_flag;
52 extern int meta_flag;
53 extern int vbat_flag;
54 extern int ultrasonic_flag;
55 extern int ultrasonic_2_flag;
56 extern int optical_rain_flag;
57 extern int decagon_flag;
58 extern int atlas_wq_flag;
59 extern int autosampler_flag;
60 extern int valve_flag;
61 extern int gps_flag;
62 
63 extern int autosampler_trigger;
64 extern int valve_trigger;
65 extern int valve_2_trigger;
66 extern int meta_trigger;
67 extern int gps_trigger;
68 
69 // Number of loops for each device
70 extern int vbat_loops;
71 extern int ultrasonic_loops;
72 extern int optical_rain_loops;
73 extern int decagon_loops;
74 
75 // Number of vars for each device
76 extern int modem_vars;
77 extern int vbat_vars;
78 extern int ultrasonic_vars;
79 extern int optical_rain_vars;
80 extern int decagon_vars;
81 extern int autosampler_vars;
82 extern int valve_vars;
83 
84 // Server parameters
85 extern char *storm_endpoint;
86 extern int storm_port;
87 
88 #endif
89 /* [] END OF FILE */