From: Pavel Pisa Date: Tue, 28 Jul 2015 17:27:17 +0000 (+0200) Subject: Test option to use cmdproc IO as POSIX FILE stream. X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/lx-cpu1/lx-dad.git/commitdiff_plain/07467ef071c2b2bf243d92c856d1f867328dafaa?hp=d0daf09c0ac4fe6b2fde01b4a952eb3451a5752d Test option to use cmdproc IO as POSIX FILE stream. Signed-off-by: Pavel Pisa --- diff --git a/sw/app/lx_dad/appl_tests.c b/sw/app/lx_dad/appl_tests.c index c51e492..50ebfad 100644 --- a/sw/app/lx_dad/appl_tests.c +++ b/sw/app/lx_dad/appl_tests.c @@ -33,11 +33,21 @@ int cmd_do_test_memusage(cmd_io_t *cmd_io, const struct cmd_des *des, char *para int cmd_do_test_adc(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[]) { - printf("ADC: %ld %ld %ld %ld %ld\n",(LPC_ADC->DR[0] & 0xFFF0)>>4, - (LPC_ADC->DR[1] & 0xFFF0)>>4, - (LPC_ADC->DR[2] & 0xFFF0)>>4, - (LPC_ADC->DR[3] & 0xFFF0)>>4, - (LPC_ADC->DR[7] & 0xFFF0)>>4); + FILE *F; + + if (cmd_io->priv.ed_line.io_stack) + cmd_io = cmd_io->priv.ed_line.io_stack; + + F = cmd_io_as_file(cmd_io, "r+"); + if (F == NULL) + return CMDERR_EIO; + + fprintf(F, "ADC: %ld %ld %ld %ld %ld\n", (LPC_ADC->DR[0] & 0xFFF0) >> 4, + (LPC_ADC->DR[1] & 0xFFF0) >> 4, + (LPC_ADC->DR[2] & 0xFFF0) >> 4, + (LPC_ADC->DR[3] & 0xFFF0) >> 4, + (LPC_ADC->DR[7] & 0xFFF0) >> 4); + fclose(F); return 0; }