comparison rvinterf/lowlevel/format.c @ 1009:009d5bf2ff4c

rvinterf/lowlevel: formatting of FC-specific packet types split off into format_fc.c
author Mychaela Falconia <falcon@ivan.Harhan.ORG>
date Sun, 20 Mar 2016 20:23:54 +0000
parents 0d7cc054ef72
children
comparison
equal deleted inserted replaced
1008:5f919af515f1 1009:009d5bf2ff4c
119 *dp = '\0'; 119 *dp = '\0';
120 output_line(fmtbuf); 120 output_line(fmtbuf);
121 } 121 }
122 122
123 void 123 void
124 print_ati_output()
125 {
126 int i, c;
127 char *dp;
128
129 dp = fmtbuf;
130 strcpy(dp, "ATI: ");
131 dp += 5;
132 for (i = 1; i < rxpkt_len; i++) {
133 c = rxpkt[i];
134 if (c & 0x80) {
135 *dp++ = 'M';
136 *dp++ = '-';
137 c &= 0x7F;
138 }
139 if (c < 0x20) {
140 *dp++ = '^';
141 *dp++ = c + '@';
142 } else if (c == 0x7F) {
143 *dp++ = '^';
144 *dp++ = '?';
145 } else
146 *dp++ = c;
147 }
148 *dp = '\0';
149 output_line(fmtbuf);
150 }
151
152 void
153 print_fc_lld_msg()
154 {
155 int i, c;
156 char *dp;
157
158 dp = fmtbuf;
159 strcpy(dp, "LLD: ");
160 dp += 5;
161 for (i = 1; i < rxpkt_len; i++) {
162 c = rxpkt[i];
163 if (c & 0x80) {
164 *dp++ = 'M';
165 *dp++ = '-';
166 c &= 0x7F;
167 }
168 if (c < 0x20) {
169 *dp++ = '^';
170 *dp++ = c + '@';
171 } else if (c == 0x7F) {
172 *dp++ = '^';
173 *dp++ = '?';
174 } else
175 *dp++ = c;
176 }
177 *dp = '\0';
178 output_line(fmtbuf);
179 }
180
181 void
182 report_extui_packet()
183 {
184 sprintf(fmtbuf, "LCD OUT: row %u col %u-%u", rxpkt[1], rxpkt[2],
185 rxpkt[2] + (rxpkt_len - 3) / 2 - 1);
186 output_line(fmtbuf);
187 }
188
189 void
190 print_unknown_packet() 124 print_unknown_packet()
191 { 125 {
192 int i; 126 int i;
193 char *dp; 127 char *dp;
194 128