comparison autocal/rxupload.c @ 61:0bf853d1b68e

fc-rfcal-rxband: almost finished
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 28 May 2017 00:10:16 +0000
parents 81e8f7e99d89
children
comparison
equal deleted inserted replaced
60:81e8f7e99d89 61:0bf853d1b68e
10 #include <rvinterf/exitcodes.h> 10 #include <rvinterf/exitcodes.h>
11 #include "rxband.h" 11 #include "rxband.h"
12 #include "rxtables.h" 12 #include "rxtables.h"
13 13
14 extern struct rxcal_band *rxcal_band; 14 extern struct rxcal_band *rxcal_band;
15 extern int Gmagic, rx_calchan_values[];
15 16
16 upload_gmagic(Gmagic) 17 upload_gmagic()
17 unsigned Gmagic;
18 { 18 {
19 struct rx_agc_params agcparams; 19 struct rx_agc_params agcparams;
20 20
21 do_rftr(RX_AGC_PARAMS, &agcparams, sizeof agcparams); 21 do_rftr(RX_AGC_PARAMS, &agcparams, sizeof agcparams);
22 agcparams.g_magic = htole16(Gmagic); 22 agcparams.g_magic = htole16(Gmagic);
23 do_rftw(RX_AGC_PARAMS, &agcparams, sizeof agcparams); 23 do_rftw(RX_AGC_PARAMS, &agcparams, sizeof agcparams);
24 return(0); 24 return(0);
25 } 25 }
26
27 upload_rx_calchan()
28 {
29 unsigned n;
30 struct rx_calchan_entry calchan_table[RX_CALCHAN_ENTRIES];
31
32 for (n = 0; n < rxcal_band->num_calchan_ranges; n++) {
33 calchan_table[n].upper_bound =
34 htole16(rxcal_band->calchan_ranges[n].upper_bound);
35 calchan_table[n].agc_calib = htole16(rx_calchan_values[n]);
36 }
37 for (; n < RX_CALCHAN_ENTRIES; n++) {
38 calchan_table[n].upper_bound = 0;
39 calchan_table[n].agc_calib = 0;
40 }
41 do_rftw(RX_CAL_CHAN, calchan_table, sizeof calchan_table);
42 return(0);
43 }