FreeCalypso > hg > freecalypso-tools
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 } |