Changeset 9757
- Timestamp:
- 10/08/08 17:44:47
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gnuradio/branches/developers/eb/cppdb-wip/usrp/host/lib/legacy/db_flexrf.cc
r9756 r9757 52 52 _enable_refclk(false); // disable refclk 53 53 54 set_gain(float(gain_min() + gain_max()) / 2.0); // initialize gain55 56 54 set_auto_tr(false); 57 55 } … … 220 218 } 221 219 222 float223 flexrf_base::gain_min()224 {225 return d_usrp->pga_min();226 }227 228 float229 flexrf_base::gain_max()230 {231 return d_usrp->pga_max();232 }233 234 float235 flexrf_base::gain_db_per_step()236 {237 return d_usrp->pga_db_per_step();238 }239 240 bool241 flexrf_base::set_gain(float gain)242 {243 /*244 Set the gain.245 246 @param gain: gain in decibels247 @returns True/False248 */249 return _set_pga(gain);250 }251 252 220 bool 253 221 flexrf_base::_set_pga(float pga_gain) … … 308 276 d_usrp->write_io(d_which, (power_on()|RX_TXN), (POWER_UP|RX_TXN|ENABLE)); 309 277 set_lo_offset(4e6); 278 279 set_gain(float(gain_min() + gain_max()) / 2.0); // initialize gain 310 280 } 311 281 … … 502 472 */ 503 473 474 // clamp gain 475 gain = std::max(gain_min(), std::min(gain, gain_max())); 476 504 477 float pga_gain, agc_gain; 505 478 float V_maxgain, V_mingain, V_fullscale, dac_value; … … 837 810 { 838 811 d_common = new _2400_common(); 812 set_gain((gain_min() + gain_max()) / 2.0); // initialize gain 839 813 } 840 814 … … 904 878 { 905 879 d_common = new _1200_common(); 880 set_gain((gain_min() + gain_max()) / 2.0); // initialize gain 906 881 } 907 882 … … 970 945 { 971 946 d_common = new _1800_common(); 947 set_gain((gain_min() + gain_max()) / 2.0); // initialize gain 972 948 } 973 949 … … 1036 1012 { 1037 1013 d_common = new _900_common(); 1014 set_gain((gain_min() + gain_max()) / 2.0); // initialize gain 1038 1015 } 1039 1016 … … 1101 1078 { 1102 1079 d_common = new _400_rx(); 1080 set_gain((gain_min() + gain_max()) / 2.0); // initialize gain 1103 1081 } 1104 1082 gnuradio/branches/developers/eb/cppdb-wip/usrp/host/lib/legacy/db_flexrf.h
r9756 r9757 38 38 39 39 struct freq_result_t set_freq(double freq); 40 float gain_min(); 41 float gain_max(); 42 float gain_db_per_step(); 43 bool set_gain(float gain); 40 44 41 bool is_quadrature(); 45 42 double freq_min(); … … 82 79 ~flexrf_base_tx(); 83 80 81 // All RFX tx d'boards have fixed gain 84 82 float gain_min(); 85 83 float gain_max();
