comparison rvinterf/lowlevel/rviflcd.c @ 394:a626f0ef542a

rvinterf: -v option removed, -X LCD output is always inverted
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 15 Mar 2018 00:41:24 +0000
parents e7502631a0f9
children
comparison
equal deleted inserted replaced
393:d3ee0de6b12e 394:a626f0ef542a
12 extern u_char rxpkt[]; 12 extern u_char rxpkt[];
13 extern size_t rxpkt_len; 13 extern size_t rxpkt_len;
14 14
15 char *extlcd_program; 15 char *extlcd_program;
16 FILE *extlcd_pout; 16 FILE *extlcd_pout;
17 u_char extlcd_invert;
18 17
19 void 18 void
20 open_extlcd_pipe() 19 open_extlcd_pipe()
21 { 20 {
22 extlcd_pout = popen(extlcd_program, "w"); 21 extlcd_pout = popen(extlcd_program, "w");
31 { 30 {
32 int i; 31 int i;
33 32
34 fprintf(extlcd_pout, "%u %u ", rxpkt[1], rxpkt[2]); 33 fprintf(extlcd_pout, "%u %u ", rxpkt[1], rxpkt[2]);
35 for (i = 3; i < rxpkt_len; i += 2) 34 for (i = 3; i < rxpkt_len; i += 2)
36 fprintf(extlcd_pout, "%02X%02X", rxpkt[i+1] ^ extlcd_invert, 35 fprintf(extlcd_pout, "%02X%02X", rxpkt[i+1] ^ 0xFF,
37 rxpkt[i] ^ extlcd_invert); 36 rxpkt[i] ^ 0xFF);
38 fputc('\n', extlcd_pout); 37 fputc('\n', extlcd_pout);
39 fflush(extlcd_pout); 38 fflush(extlcd_pout);
40 } 39 }