# HG changeset patch # User Mychaela Falconia # Date 1495931590 0 # Node ID a98873b713c3ba2fe7214d02f5a45603a112d829 # Parent 0bf853d1b68eedbd67b069113a2a4a999b0e5c94 fc-rfcal-rxband: channel calibration implemented diff -r 0bf853d1b68e -r a98873b713c3 autocal/rxband.c --- a/autocal/rxband.c Sun May 28 00:10:16 2017 +0000 +++ b/autocal/rxband.c Sun May 28 00:33:10 2017 +0000 @@ -118,6 +118,7 @@ l1tm_setup_for_rxcal(); do_gmagic(); + do_rx_calchan(); exit(0); } @@ -134,3 +135,23 @@ upload_gmagic(); return(0); } + +do_rx_calchan() +{ + unsigned n; + int pm; + + printf("Calibrating RSSI channel compensation\n"); + for (n = 0; n < rxcal_band->num_calchan_ranges; n++) { + pm = rx_measure(rxcal_band->calchan_ranges[n].test_arfcn); + rx_calchan_values[n] = RXCAL_SIGGEN_LEVEL - pm + + RXCAL_AGC_DB * 2 + Gmagic; + } + for (n = 0; n < rxcal_band->num_calchan_ranges; n++) + printf("ARFCN %u-%u: correction=%d\n", + rxcal_band->calchan_ranges[n].lower_bound, + rxcal_band->calchan_ranges[n].upper_bound, + rx_calchan_values[n]); + upload_rx_calchan(); + return(0); +}