diff rvinterf/tmsh/saverftab.c @ 140:e6c265bf5a6d

fc-tmsh: save-rf-table-raw command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 26 Feb 2017 23:26:30 +0000
parents b5e3899b1265
children 6b01d4ef85c3
line wrap: on
line diff
--- 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);
+}