# HG changeset patch # User Mychaela Falconia # Date 1488151590 0 # Node ID e6c265bf5a6df737359325fee82172243ef5fd8f # Parent b5e3899b1265c2e47e2eda83dcdf56999383e58b fc-tmsh: save-rf-table-raw command implemented diff -r b5e3899b1265 -r e6c265bf5a6d rvinterf/tmsh/saverftab.c --- a/rvinterf/tmsh/saverftab.c Sun Feb 26 23:13:52 2017 +0000 +++ b/rvinterf/tmsh/saverftab.c Sun Feb 26 23:26:30 2017 +0000 @@ -79,3 +79,36 @@ fclose(outf); return(0); } + +cmd_save_rf_table_raw(argc, argv) + char **argv; +{ + FILE *outf; + int off, l, j; + + if (!rftr_table_size) { + printf("error: no RF table has been received\n"); + return(ERROR_TARGET); + } + outf = fopen(argv[1], "w"); + if (!outf) { + perror(argv[1]); + return(ERROR_UNIX); + } + fputs("rf_table raw\n\n", outf); + for (off = 0; off < rftr_table_size; ) { + l = rftr_table_size - off; + if (l > 16) + l = 16; + for (j = 0; j < l; j++) { + if (j) + putc(' ', outf); + if (j == 8) + putc(' ', outf); + fprintf(outf, "%02X", rftr_table_data[off++]); + } + putc('\n', outf); + } + fclose(outf); + return(0); +} diff -r b5e3899b1265 -r e6c265bf5a6d rvinterf/tmsh/usercmd.c --- a/rvinterf/tmsh/usercmd.c Sun Feb 26 23:13:52 2017 +0000 +++ b/rvinterf/tmsh/usercmd.c Sun Feb 26 23:26:30 2017 +0000 @@ -34,6 +34,7 @@ extern int cmd_rxpr(); extern int cmd_rxpw(); extern int cmd_save_rf_table(); +extern int cmd_save_rf_table_raw(); extern int cmd_scr(); extern int cmd_scw(); extern int cmd_sr(); @@ -88,6 +89,7 @@ {"rxpr", 1, 1, cmd_rxpr}, {"rxpw", 2, 2, cmd_rxpw}, {"save-rf-table", 1, 1, cmd_save_rf_table}, + {"save-rf-table-raw", 1, 1, cmd_save_rf_table_raw}, {"scr", 1, 1, cmd_scr}, {"scw", 2, 2, cmd_scw}, {"sr", 2, 2, cmd_sr},