FreeCalypso > hg > fc-rfcal-tools
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 } |
