# HG changeset patch # User Mychaela Falconia # Date 1488152276 0 # Node ID 6b01d4ef85c37de748d5fe2843e2e9e241055756 # Parent e6c265bf5a6df737359325fee82172243ef5fd8f fc-tmsh: save-tx-ramp command implemented diff -r e6c265bf5a6d -r 6b01d4ef85c3 rvinterf/tmsh/rftablewr.c --- a/rvinterf/tmsh/rftablewr.c Sun Feb 26 23:26:30 2017 +0000 +++ b/rvinterf/tmsh/rftablewr.c Sun Feb 26 23:37:56 2017 +0000 @@ -189,3 +189,19 @@ fprintf(outf, "%5u\t# lna_switch_thr_low\n", get_u16(bin + 4)); fprintf(outf, "%5u\t# lna_switch_thr_high\n", get_u16(bin + 6)); } + +void +write_tx_ramp(bin, outf) + u_char *bin; + FILE *outf; +{ + int i; + + fputs("ramp-up ", outf); + for (i = 0; i < 16; i++) + fprintf(outf, " %3u", bin[i]); + putc('\n', outf); + fputs("ramp-down", outf); + for (i = 0; i < 16; i++) + fprintf(outf, " %3u", bin[i+16]); +} diff -r e6c265bf5a6d -r 6b01d4ef85c3 rvinterf/tmsh/saverftab.c --- a/rvinterf/tmsh/saverftab.c Sun Feb 26 23:26:30 2017 +0000 +++ b/rvinterf/tmsh/saverftab.c Sun Feb 26 23:37:56 2017 +0000 @@ -112,3 +112,18 @@ fclose(outf); return(0); } + +cmd_save_tx_ramp(argc, argv) + char **argv; +{ + FILE *outf; + + outf = fopen(argv[1], "w"); + if (!outf) { + perror(argv[1]); + return(ERROR_UNIX); + } + write_tx_ramp(ttr_ramp_data, outf); + fclose(outf); + return(0); +} diff -r e6c265bf5a6d -r 6b01d4ef85c3 rvinterf/tmsh/usercmd.c --- a/rvinterf/tmsh/usercmd.c Sun Feb 26 23:26:30 2017 +0000 +++ b/rvinterf/tmsh/usercmd.c Sun Feb 26 23:37:56 2017 +0000 @@ -35,6 +35,7 @@ extern int cmd_rxpw(); extern int cmd_save_rf_table(); extern int cmd_save_rf_table_raw(); +extern int cmd_save_tx_ramp(); extern int cmd_scr(); extern int cmd_scw(); extern int cmd_sr(); @@ -90,6 +91,7 @@ {"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}, + {"save-tx-ramp", 1, 1, cmd_save_tx_ramp}, {"scr", 1, 1, cmd_scr}, {"scw", 2, 2, cmd_scw}, {"sr", 2, 2, cmd_sr},