diff librftab/rftablerd.c @ 721:059649902c7f

librftab: added support for adc-cal tables
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 25 Aug 2020 07:15:02 +0000
parents a0f79bba0ad8
children
line wrap: on
line diff
--- a/librftab/rftablerd.c	Tue Aug 25 06:28:44 2020 +0000
+++ b/librftab/rftablerd.c	Tue Aug 25 07:15:02 2020 +0000
@@ -99,6 +99,31 @@
 }
 
 static
+read_adccal_table()
+{
+	u_char tmpbuf[36], *finalbuf;
+	int i, rc;
+
+	finalbuf = writeptr;
+	writeptr = tmpbuf;
+	for (i = 0; i < 18; i++) {
+		rc = process_number(2);
+		if (rc)
+			return(rc);
+	}
+	writeptr = finalbuf;
+	for (i = 0; i < 9; i++) {
+		*writeptr++ = tmpbuf[i*4];
+		*writeptr++ = tmpbuf[i*4 + 1];
+	}
+	for (i = 0; i < 9; i++) {
+		*writeptr++ = tmpbuf[i*4 + 2];
+		*writeptr++ = tmpbuf[i*4 + 3];
+	}
+	return ensure_eof();
+}
+
+static
 read_agc_table()
 {
 	int i, rc;
@@ -302,6 +327,7 @@
 	char *kw;
 	int (*handler)();
 } table_formats[] = {
+	{"adc-cal", read_adccal_table},
 	{"agc-table", read_agc_table},
 	{"afcparams", read_afcparams},
 	{"agc-global-params", read_agc_global_params},