comparison autocal/vcxomain.c @ 30:4cd55371d3e4

fc-rfcal-vcxo: upload and FFS save implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 23 May 2017 00:05:33 +0000
parents ba4b6877e227
children 6e8f2728c7f5
comparison
equal deleted inserted replaced
29:d6ef94518117 30:4cd55371d3e4
4 4
5 #include <math.h> 5 #include <math.h>
6 #include <stdio.h> 6 #include <stdio.h>
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <stdlib.h> 8 #include <stdlib.h>
9 #include <endian.h>
9 #include <rvinterf/l1tm.h> 10 #include <rvinterf/l1tm.h>
10 #include <rvinterf/exitcodes.h> 11 #include <rvinterf/exitcodes.h>
11 #include "afcparams.h" 12 #include "afcparams.h"
12 #include "stdband.h" 13 #include "stdband.h"
13 14
119 printf("afcparams DAC_INIT*8: %d\n", afcparams_host.dac_center); 120 printf("afcparams DAC_INIT*8: %d\n", afcparams_host.dac_center);
120 printf("afcparams DAC_MIN*8: %d\n", afcparams_host.dac_min); 121 printf("afcparams DAC_MIN*8: %d\n", afcparams_host.dac_min);
121 printf("afcparams DAC_MAX*8: %d\n", afcparams_host.dac_max); 122 printf("afcparams DAC_MAX*8: %d\n", afcparams_host.dac_max);
122 printf("afcparams snr_thr: %d\n", afcparams_host.snr_thr); 123 printf("afcparams snr_thr: %d\n", afcparams_host.snr_thr);
123 124
124 /* conversion to LE and sending to L1 remain to be implemented */ 125 /* convert to LE for upload to the DUT */
126 afcparams_arm.psi_sta_inv = htole32(afcparams_host.psi_sta_inv);
127 afcparams_arm.psi_st = htole32(afcparams_host.psi_st);
128 afcparams_arm.psi_st_32 = htole32(afcparams_host.psi_st_32);
129 afcparams_arm.psi_st_inv = htole32(afcparams_host.psi_st_inv);
130 afcparams_arm.dac_center = htole16(afcparams_host.dac_center);
131 afcparams_arm.dac_min = htole16(afcparams_host.dac_min);
132 afcparams_arm.dac_max = htole16(afcparams_host.dac_max);
133 afcparams_arm.snr_thr = htole16(afcparams_host.snr_thr);
134
135 /* send them up */
136 printf("Uploading afcparams and INITIAL_AFC_DAC to the DUT\n");
137 do_rftw(AFC_PARAMS, &afcparams_arm, sizeof(struct afcparams));
138 do_rfpw(INITIAL_AFC_DAC, dac_init_int);
139 printf("Saving rf-cal and rf-cfg in FFS\n");
140 misc_enable(CFG_WRITE_RF_CAL);
141 misc_enable(CFG_WRITE_RF_CFG);
125 142
126 exit(0); 143 exit(0);
127 } 144 }