comparison rvinterf/etmsync/l1tmcmd.c @ 844:4694c7686ccd

fc-tmsync: add mpr command
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 31 Jul 2021 21:57:48 +0000
parents dd97e75620a7
children aec320fe2653
comparison
equal deleted inserted replaced
843:6a0fcbca8ac7 844:4694c7686ccd
259 } 259 }
260 write_tx_ramps_table(table, of); 260 write_tx_ramps_table(table, of);
261 fclose(of); 261 fclose(of);
262 return(0); 262 return(0);
263 } 263 }
264
265 static struct kwtab misc_param_arg[] = {
266 {"adc-interval", ADC_INTERVAL},
267 {"adc-enable", ADC_ENA_FLAG},
268 {"converted-adc0", CONVERTED_ADC0},
269 {"converted-adc1", CONVERTED_ADC1},
270 {"converted-adc2", CONVERTED_ADC2},
271 {"converted-adc3", CONVERTED_ADC3},
272 {"converted-adc4", CONVERTED_ADC4},
273 {"converted-adc5", CONVERTED_ADC5},
274 {"converted-adc6", CONVERTED_ADC6},
275 {"converted-adc7", CONVERTED_ADC7},
276 {"converted-adc8", CONVERTED_ADC8},
277 {"raw-adc0", RAW_ADC0},
278 {"raw-adc1", RAW_ADC1},
279 {"raw-adc2", RAW_ADC2},
280 {"raw-adc3", RAW_ADC3},
281 {"raw-adc4", RAW_ADC4},
282 {"raw-adc5", RAW_ADC5},
283 {"raw-adc6", RAW_ADC6},
284 {"raw-adc7", RAW_ADC7},
285 {"raw-adc8", RAW_ADC8},
286 {"adc0-coeff-a", ADC0_COEFF_A},
287 {"adc1-coeff-a", ADC1_COEFF_A},
288 {"adc2-coeff-a", ADC2_COEFF_A},
289 {"adc3-coeff-a", ADC3_COEFF_A},
290 {"adc4-coeff-a", ADC4_COEFF_A},
291 {"adc5-coeff-a", ADC5_COEFF_A},
292 {"adc6-coeff-a", ADC6_COEFF_A},
293 {"adc7-coeff-a", ADC7_COEFF_A},
294 {"adc8-coeff-a", ADC8_COEFF_A},
295 {"adc0-coeff-b", ADC0_COEFF_B},
296 {"adc1-coeff-b", ADC1_COEFF_B},
297 {"adc2-coeff-b", ADC2_COEFF_B},
298 {"adc3-coeff-b", ADC3_COEFF_B},
299 {"adc4-coeff-b", ADC4_COEFF_B},
300 {"adc5-coeff-b", ADC5_COEFF_B},
301 {"adc6-coeff-b", ADC6_COEFF_B},
302 {"adc7-coeff-b", ADC7_COEFF_B},
303 {"adc8-coeff-b", ADC8_COEFF_B},
304 {"sleep-mode", SLEEP_MODE},
305 {"current-tm-mode", CURRENT_TM_MODE},
306 {0, 0}
307 };
308
309 cmd_mpr(argc, argv)
310 char **argv;
311 {
312 u16 index, val;
313 int rc;
314
315 if (keyword_or_num(argv[1], misc_param_arg, &index))
316 return(ERROR_USAGE);
317 rc = do_mpr(index, &val);
318 if (rc)
319 return(rc);
320 if (val >= 0x8000)
321 printf("read value: 0x%04X (%u or %d)\n", val, val,
322 (int)val - 65536);
323 else
324 printf("read value: 0x%04X (%u)\n", val, val);
325 return(0);
326 }