Révision | 4d209d5779c01ab532e0adee564085b32a27f9cc (tree) |
---|---|
l'heure | 2020-10-05 22:58:41 |
Auteur | Satoshi Yasuda <7m3tjz@jarl...> |
Commiter | Satoshi Yasuda |
modified: dmonitor.h
modified: main.c
modified: repeater_mon.c
modified: repeater_mon.h
modified: repeater_mon_light.c
modified: repeater_scan.c
modified: rpt_conn.c
modified: rpt_conn.h
@@ -52,7 +52,7 @@ | ||
52 | 52 | #define BUFF_HOLD "/var/www/buff_hold.txt" |
53 | 53 | #define DVAP_CONF "/var/www/dvap.conf" |
54 | 54 | #define DVMEGA_CONF "/var/www/dvmega.conf" |
55 | -#define NODE_CONF "/var/www/node.conf" | |
55 | +#define NODE_CONF "/var/www/node.conf" | |
56 | 56 | #define RIG_DEVICE "/dev/dstar" |
57 | 57 | #define DMONITOR_FILE "/var/www/dmonitor.conf" |
58 | 58 | #define IDxxPlus_SPEED B38400 |
@@ -123,6 +123,7 @@ int main(int argc, char *argv[]) | ||
123 | 123 | if (!memcmp (recvBuff, "NONE", 4)) lcd_type = NODE; |
124 | 124 | else if (!memcmp (recvBuff, "G20x4", 5)) lcd_type = LCD_20x4; |
125 | 125 | else if (!memcmp (recvBuff, "G16x2", 5)) lcd_type = LCD_16x2; |
126 | + | |
126 | 127 | } |
127 | 128 | fclose (dmonitor_file); |
128 | 129 | } |
@@ -294,7 +294,9 @@ void main(int argc, char** argv) | ||
294 | 294 | addr.sin_addr.s_addr = *(unsigned int *)host->h_addr_list[0]; |
295 | 295 | } |
296 | 296 | |
297 | - connect_fd = fopen (ConnectCALL, "r"); | |
297 | + connect_fd = fopen (DMONITOR_FILE, "r"); | |
298 | + fgets (ConnectCall, 10, connect_fd); // skip 2 lines | |
299 | + fgets (ConnectCall, 10, connect_fd); | |
298 | 300 | fgets (ConnectCall, 10, connect_fd); |
299 | 301 | fclose (connect_fd); |
300 | 302 |
@@ -26,7 +26,7 @@ | ||
26 | 26 | #define SCAN_HTML_TEMP "/var/tmp/repeater_scan.temp" |
27 | 27 | #define CONN_TEMP "/var/tmp/repeater_conn.tmp" |
28 | 28 | #define CONN_TXT "/var/tmp/repeater_conn.txt" |
29 | -#define ConnectCALL "/var/www/ConnectCall" | |
29 | +#define DMONITOR_FILE "/var/www/dmonitor.conf" | |
30 | 30 | |
31 | 31 | int sig_term; |
32 | 32 |
@@ -129,7 +129,9 @@ void main(int argc, char** argv) | ||
129 | 129 | addr.sin_addr.s_addr = *(unsigned int *)host->h_addr_list[0]; |
130 | 130 | } |
131 | 131 | |
132 | - connect_fd = fopen (ConnectCALL, "r"); | |
132 | + connect_fd = fopen (DMONITOR_FILE, "r"); | |
133 | + fgets (ConnectCall, 10, connect_fd); // skip 2 lines | |
134 | + fgets (ConnectCall, 10, connect_fd); | |
133 | 135 | fgets (ConnectCall, 10, connect_fd); |
134 | 136 | fclose (connect_fd); |
135 | 137 |
@@ -211,8 +211,10 @@ int main(int argc, char** argv) | ||
211 | 211 | handler_init(); |
212 | 212 | |
213 | 213 | ret = daemon (0, 0); |
214 | - call_fd = fopen (ConnectCALL, "r"); | |
215 | - ret = fread (connect_call, 8, 1, call_fd); | |
214 | + call_fd = fopen (DMONITOR_FILE, "r"); | |
215 | + fgets (tmp_call, sizeof(tmp_call), call_fd); // skip 2 lines | |
216 | + fgets (tmp_call, sizeof(tmp_call), call_fd); | |
217 | + fgets (connect_call, 8, call_fd); | |
216 | 218 | fclose (call_fd); |
217 | 219 | while (1) |
218 | 220 | { |
@@ -73,13 +73,11 @@ void main(void) | ||
73 | 73 | if (!memcmp (recvBuff, "NONE", 4)) lcd_type = NODE; |
74 | 74 | else if (!memcmp (recvBuff, "G20x4", 5)) lcd_type = LCD_20x4; |
75 | 75 | else if (!memcmp (recvBuff, "G16x2", 5)) lcd_type = LCD_16x2; |
76 | + fgets (ConnectCall, sizeof (ConnectCall), dmonitor_file); | |
76 | 77 | } |
77 | 78 | fclose (dmonitor_file); |
78 | 79 | } |
79 | 80 | |
80 | - connCall_fd = fopen (CONNECT_CALL, "r"); | |
81 | - fgets (ConnectCall, sizeof(ConnectCall), connCall_fd); | |
82 | - fclose (connCall_fd); | |
83 | 81 | sig_term = FALSE; |
84 | 82 | reboot_sw = FALSE; |
85 | 83 | shutdown_sw = FALSE; |
@@ -111,25 +109,30 @@ scan_loop: | ||
111 | 109 | rig_reset(); |
112 | 110 | while (1) |
113 | 111 | { |
112 | + time (&cur_time); | |
114 | 113 | if (lcd_type == LCD_20x4) |
115 | 114 | { |
116 | 115 | lcdPosition (lcd, 16, 0); |
117 | 116 | } |
118 | - if (lcd_type == LCD_16x2) | |
117 | + else if (lcd_type == LCD_16x2) | |
119 | 118 | { |
120 | - lcdPosition (lcd, 13, 0); | |
119 | + lcdPosition (lcd, 12, 0); | |
121 | 120 | } |
122 | 121 | if (lcd_type != NODE) |
123 | 122 | { |
124 | - if (scan_sw) | |
125 | - { | |
126 | - memcpy (temp, "scan", 4); | |
127 | - } | |
128 | - else | |
129 | - { | |
130 | - memcpy (temp, "rptc", 4); | |
123 | + if (cur_time %2) memset (temp, 0x20, 4); | |
124 | + else | |
125 | + { | |
126 | + if (scan_sw) | |
127 | + { | |
128 | + memcpy (temp, "scan", 4); | |
129 | + } | |
130 | + else | |
131 | + { | |
132 | + memcpy (temp, "rptc", 4); | |
133 | + } | |
131 | 134 | } |
132 | - temp[5] = 0x00; | |
135 | + temp[4] = 0x00; | |
133 | 136 | lcdPuts (lcd, temp); |
134 | 137 | } |
135 | 138 | memcpy (&read_set, &fd_save, sizeof(fd_set)); |
@@ -190,39 +193,63 @@ skip: | ||
190 | 193 | } |
191 | 194 | if (!memcmp (connect_call, "STATUS", 6)) |
192 | 195 | { |
196 | + if (lcd_type == LCD_20x4) lcdPosition (lcd, 0, 3); | |
193 | 197 | memcpy (msg_temp, "RPT CONN RUNNING ", 20); |
194 | 198 | memcpy (mycall2, "RPTC", 4); |
195 | 199 | flag1 = 0x00; |
196 | 200 | send_msg_sw = TRUE; |
197 | 201 | memset (connect_call, 0x00, 8); |
198 | 202 | scan_sw = FALSE; |
203 | + if (lcd_type == LCD_20x4) | |
204 | + { | |
205 | + msg_temp[20] = 0x00; | |
206 | + lcdPuts (lcd, msg_temp); | |
207 | + } | |
199 | 208 | } |
200 | 209 | if (!memcmp (connect_call, "UNLINK", 6) || !memcmp (connect_call, "DISCON", 6)) |
201 | 210 | { |
211 | + if (lcd_type == LCD_20x4) lcdPosition (lcd, 0, 3); | |
202 | 212 | memcpy (msg_temp, "NOT UNLINK RPTC RUN", 20); |
203 | 213 | memcpy (mycall2, "RPTC", 4); |
204 | 214 | flag1 = 0x00; |
205 | 215 | send_msg_sw = TRUE; |
206 | 216 | memset (connect_call, 0x00, 8); |
207 | 217 | scan_sw = FALSE; |
218 | + if (lcd_type == LCD_20x4) | |
219 | + { | |
220 | + msg_temp[20] = 0x00; | |
221 | + lcdPuts (lcd, msg_temp); | |
222 | + } | |
208 | 223 | } |
209 | 224 | if (!memcmp (connect_call, "REBOOT", 6)) |
210 | 225 | { |
226 | + if (lcd_type == LCD_20x4) lcdPosition (lcd, 0, 3); | |
211 | 227 | memcpy (msg_temp, "RASPI REBOOT ", 20); |
212 | 228 | memcpy (mycall2, "RPTC", 4); |
213 | 229 | flag1 = 0x00; |
214 | 230 | send_msg_sw = TRUE; |
215 | 231 | memset (connect_call, 0x00, 8); |
216 | 232 | reboot_sw = TRUE; |
233 | + if (lcd_type == LCD_20x4) | |
234 | + { | |
235 | + msg_temp[20] = 0x00; | |
236 | + lcdPuts (lcd, msg_temp); | |
237 | + } | |
217 | 238 | } |
218 | 239 | if (!memcmp (connect_call, "SHUTDOWN", 6)) |
219 | 240 | { |
241 | + if (lcd_type == LCD_20x4) lcdPosition (lcd, 0, 3); | |
220 | 242 | memcpy (msg_temp, "RASPI SHUTDOWN ", 20); |
221 | 243 | memcpy (mycall2, "RPTC", 4); |
222 | 244 | flag1 = 0x00; |
223 | 245 | send_msg_sw = TRUE; |
224 | 246 | memset (connect_call, 0x00, 8); |
225 | 247 | shutdown_sw = TRUE; |
248 | + if (lcd_type == LCD_20x4) | |
249 | + { | |
250 | + msg_temp[20] = 0x00; | |
251 | + lcdPuts (lcd, msg_temp); | |
252 | + } | |
226 | 253 | } |
227 | 254 | if (!memcmp (connect_call, "SCAN", 4)) |
228 | 255 | { |
@@ -42,7 +42,7 @@ | ||
42 | 42 | #define DVMEGA_CONF "/var/www/dvmega.conf" |
43 | 43 | #define NODE_CONF "/var/www/node.conf" |
44 | 44 | #define RIG_DEVICE "/dev/dstar" |
45 | -#define DMONITOR_FILE "/var/www/dmonitor.type" | |
45 | +#define DMONITOR_FILE "/var/www/dmonitor.conf" | |
46 | 46 | #define CONNECT_CALL "/var/www/ConnectCall" |
47 | 47 | #define IDxxPlus_SPEED B38400 |
48 | 48 | #define DVAP_SPEED B230400 |
@@ -232,7 +232,6 @@ union | ||
232 | 232 | } usb; |
233 | 233 | |
234 | 234 | /* LCD */ |
235 | -/* LCD */ | |
236 | 235 | #define NONE 0 |
237 | 236 | #define LCD_20x4 1 |
238 | 237 | #define LCD_16x2 2 |