FreeCalypso > hg > fc-rfcal-tools
annotate autocal/txbandmain.c @ 126:105e3a60edb8
txlevels: rf3166-850 added
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Tue, 24 Dec 2019 07:05:36 +0000 | 
| parents | 4c3f4231a021 | 
| children | 
| rev | line source | 
|---|---|
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 * This module contains the main() function for fc-rfcal-txband. | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 */ | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 #include <stdio.h> | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 #include <stdlib.h> | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 #include <string.h> | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 #include <strings.h> | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 #include <unistd.h> | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 #include <rvinterf/l1tm.h> | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 #include <rvinterf/exitcodes.h> | 
| 
117
 
4c3f4231a021
autocal: vout_t definition factored out of txband.h into txvout.h
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
116 
diff
changeset
 | 
12 #include "txvout.h" | 
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 #include "txband.h" | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 #include "stdband.h" | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 struct tx_calchan_range tx_calchan_850[] = { | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 {128, 134, 131}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 {135, 150, 143}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 {151, 166, 159}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 {167, 182, 175}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 {183, 197, 190}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 {198, 213, 206}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 {214, 229, 222}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 {230, 251, 241} | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 }; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 struct tx_calchan_range tx_calchan_900[] = { | 
| 
80
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
28 { 0, 27, 14}, | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
29 { 28, 47, 40}, | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
30 { 48, 66, 57}, | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
31 { 67, 85, 76}, | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
32 { 86, 104, 95}, | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
33 {105, 124, 114}, | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
34 {975, 994, 985}, | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
35 {995, 1023, 1009} | 
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 }; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 struct tx_calchan_range tx_calchan_1800[] = { | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 {512, 553, 533}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 {554, 594, 574}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 {595, 636, 615}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 {637, 677, 657}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 {678, 720, 700}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 {721, 760, 740}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 {761, 802, 781}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 {803, 885, 844} | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 }; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 struct tx_calchan_range tx_calchan_1900[] = { | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 {512, 549, 531}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 {550, 586, 568}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 {587, 623, 605}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 {624, 697, 660}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 {698, 726, 712}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 {727, 754, 740}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 {755, 782, 768}, | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 {783, 810, 796} | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 }; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 | 
| 
114
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
60 unsigned tx_calchan_low_selections[] = {0,0,0, 1,1,1,1, 2,2,2,2, 3,3,3,3}; | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
61 | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
62 unsigned tx_calchan_low_plnum[] = {5, 8, 12, 16}; | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
63 | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
64 unsigned tx_calchan_high_selections[] = {0,0,0,0, 1,1,1,1, 2,2,2,2, 3,3,3,3}; | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
65 | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
66 unsigned tx_calchan_high_plnum[] = {0, 4, 8, 12}; | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
67 | 
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 struct txcal_band txcal_band_list[] = { | 
| 
114
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
69 {"850", RFPW_STD_BAND_850, 190, 5, 19, tx_calchan_850, 4, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
70 tx_calchan_low_selections, tx_calchan_low_plnum}, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
71 {"900", RFPW_STD_BAND_900, 40, 5, 19, tx_calchan_900, 1, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
72 tx_calchan_low_selections, tx_calchan_low_plnum}, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
73 {"1800", RFPW_STD_BAND_1800, 700, 0, 15, tx_calchan_1800, 4, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
74 tx_calchan_high_selections, tx_calchan_high_plnum}, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
75 {"1900", RFPW_STD_BAND_1900, 660, 0, 15, tx_calchan_1900, 3, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
76 tx_calchan_high_selections, tx_calchan_high_plnum}, | 
| 
 
ae8da516681c
fc-rfcal-txband: data struct preparation for channel calibration
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
106 
diff
changeset
 | 
77 {0, 0, 0, 0, 0, 0, 0, 0, 0} | 
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 }; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 struct txcal_band *txcal_band; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 char *txlevels_profile; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 struct tx_basis_point tx_basis[MAX_BASIS_POINTS]; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 unsigned num_basis_points; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 struct tx_level tx_levels[MAX_TX_LEVELS]; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 finish_cmdline(argc, argv) | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 char **argv; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 { | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 extern int optind; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 struct txcal_band *band; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 if (argc - optind != 2) { | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 fprintf(stderr, "usage: %s band txlevels-profile\n", argv[0]); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 exit(ERROR_USAGE); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 } | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 for (band = txcal_band_list; band->name; band++) | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 if (!strcmp(band->name, argv[optind])) | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 break; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 if (!band->name) { | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 fprintf(stderr, "error: \"%s\" is not a known band\n", | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 argv[optind]); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 exit(ERROR_USAGE); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 } | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 txcal_band = band; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 txlevels_profile = argv[optind+1]; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 return(0); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 } | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
110 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
111 main(argc, argv) | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
112 char **argv; | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 { | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 socket_pathname_options(argc, argv); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 finish_cmdline(argc, argv); | 
| 
76
 
5c3574f8c8c1
fc-rfcal-txband: reading of basis & targets setting files implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
75 
diff
changeset
 | 
116 read_tx_cal_profile(); | 
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
117 connect_rvinterf_socket(); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
118 connect_tsid_socket(); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 setlinebuf(stdout); /* to allow logging with tee */ | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 printf("Preparing RF test system for %s MHz Tx calibration\n", | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 txcal_band->name); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 do_txpwr_cal_setup(txcal_band->name, txcal_band->main_arfcn); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 printf("Putting the DUT into Test Mode\n"); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 do_tms(1); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 do_rfpw(STD_BAND_FLAG, txcal_band->rfpw_std_band); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 do_rfpw(TCH_ARFCN, txcal_band->main_arfcn); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 do_rfpw(AFC_ENA_FLAG, 0); | 
| 
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 | 
| 
77
 
3f63e71b6422
fc-rfcal-txband: implemented initial calchan clearing
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
76 
diff
changeset
 | 
130 /* any previous calchan needs to be cleared out first */ | 
| 
80
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
131 printf("Initializing calchan table\n"); | 
| 
77
 
3f63e71b6422
fc-rfcal-txband: implemented initial calchan clearing
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
76 
diff
changeset
 | 
132 init_tx_calchan(); | 
| 
 
3f63e71b6422
fc-rfcal-txband: implemented initial calchan clearing
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
76 
diff
changeset
 | 
133 upload_tx_calchan(); | 
| 
80
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
134 /* run the basis measurements */ | 
| 
 
b0da2db4e36b
fc-rfcal-txband: basis run implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
77 
diff
changeset
 | 
135 txcal_basis_run(); | 
| 
81
 
83b24a1dfd4a
fc-rfcal-txband: implemented the slope computations after basis run
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
80 
diff
changeset
 | 
136 /* analytical follow-up */ | 
| 
 
83b24a1dfd4a
fc-rfcal-txband: implemented the slope computations after basis run
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
80 
diff
changeset
 | 
137 txcal_basis_compute(); | 
| 
83
 
45ef4a06edfc
fc-rfcal-txband: initial implementation complete, ready to test
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
81 
diff
changeset
 | 
138 /* actual Tx levels calibration */ | 
| 
 
45ef4a06edfc
fc-rfcal-txband: initial implementation complete, ready to test
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
81 
diff
changeset
 | 
139 calibrate_tx_levels(); | 
| 
116
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
140 /* channel calibration */ | 
| 
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
141 calibrate_tx_calchan(); | 
| 
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
142 printf("Uploading calchan table\n"); | 
| 
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
143 upload_tx_calchan(); | 
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
144 | 
| 
116
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
145 #if 0 | 
| 
106
 
661d122ed8e7
fc-rfcal-txband: added delay which should prevent intermittent fw crash
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
85 
diff
changeset
 | 
146 /* | 
| 
 
661d122ed8e7
fc-rfcal-txband: added delay which should prevent intermittent fw crash
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
85 
diff
changeset
 | 
147 * We need to insert a delay between stopping Tx | 
| 
 
661d122ed8e7
fc-rfcal-txband: added delay which should prevent intermittent fw crash
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
85 
diff
changeset
 | 
148 * and doing the FFS write in order to avoid | 
| 
 
661d122ed8e7
fc-rfcal-txband: added delay which should prevent intermittent fw crash
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
85 
diff
changeset
 | 
149 * an intermittent fw crash on the DUT. | 
| 
116
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
150 * | 
| 
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
151 * This delay may no longer be needed after | 
| 
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
152 * the addition of calchan table upload above, | 
| 
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
153 * so commenting it out to test. | 
| 
106
 
661d122ed8e7
fc-rfcal-txband: added delay which should prevent intermittent fw crash
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
85 
diff
changeset
 | 
154 */ | 
| 
 
661d122ed8e7
fc-rfcal-txband: added delay which should prevent intermittent fw crash
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
85 
diff
changeset
 | 
155 usleep(100000); | 
| 
116
 
4ce87a30383f
fc-rfcal-txband: channel calibration implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
114 
diff
changeset
 | 
156 #endif | 
| 
106
 
661d122ed8e7
fc-rfcal-txband: added delay which should prevent intermittent fw crash
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
85 
diff
changeset
 | 
157 | 
| 
85
 
2bed7b024f64
fc-rfcal-txband: FFS write implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
83 
diff
changeset
 | 
158 printf("Saving calibrated values in FFS\n"); | 
| 
 
2bed7b024f64
fc-rfcal-txband: FFS write implemented
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
83 
diff
changeset
 | 
159 misc_enable(CFG_WRITE_TX_CAL); | 
| 
83
 
45ef4a06edfc
fc-rfcal-txband: initial implementation complete, ready to test
 
Mychaela Falconia <falcon@freecalypso.org> 
parents: 
81 
diff
changeset
 | 
160 exit(0); | 
| 
75
 
93653fe9b4ef
fc-rfcal-txband started
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
161 } | 
