Changeset 9722
- Timestamp:
- 10/05/08 20:39:21
- Files:
-
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_base.cc (modified) (5 diffs)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_base.h (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_base.i (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_base.h (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_c.cc (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_c.h (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_s.cc (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_s.h (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source.i (modified) (2 diffs)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_base.h (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_c.cc (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_c.h (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_s.cc (modified) (1 diff)
- gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_s.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_base.cc
r9720 r9722 143 143 //******************************************************************************/ 144 144 145 st ruct subdev_spec145 std::vector<int> 146 146 pick_tx_subdevice(usrp_basic *u) 147 147 { … … 163 163 } 164 164 165 st ruct subdev_spec165 std::vector<int> 166 166 pick_rx_subdevice(usrp_basic *u) 167 167 { … … 187 187 } 188 188 189 st ruct subdev_spec189 std::vector<int> 190 190 pick_subdev(usrp_basic *u, int candidates[], int ncandidates) 191 191 { … … 196 196 */ 197 197 198 st ruct subdev_spec ss;198 std::vector<int> ss(2); 199 199 200 200 int db0 = u->db(0)[0]->dbid(); … … 202 202 for(int i=0; i < ncandidates; i++) { 203 203 if(candidates[i] == db0) { 204 ss .side= 0;205 ss .spec= 0;204 ss[0] = 0; 205 ss[1] = 0; 206 206 return ss; 207 207 } 208 208 if(candidates[i] == db1) { 209 ss .side= 1;210 ss .spec= 0;209 ss[0] = 1; 210 ss[1] = 0; 211 211 return ss; 212 212 } 213 213 } 214 214 if(db0 >= 0) { 215 ss .side= 0;216 ss .spec= 0;215 ss[0] = 0; 216 ss[1] = 0; 217 217 return ss; 218 218 } 219 219 if(db1 >= 0) { 220 ss .side= 1;221 ss .spec= 0;220 ss[0] = 1; 221 ss[1] = 0; 222 222 return ss; 223 223 } gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_base.h
r9720 r9722 391 391 float calc_dxc_freq(float target_freq, float baseband_freq, long fs, bool &inverted); 392 392 393 struct subdev_spec 394 { 395 int side; 396 int spec; 397 }; 398 399 struct subdev_spec pick_tx_subdevice(usrp_basic *u); 400 struct subdev_spec pick_rx_subdevice(usrp_basic *u); 401 struct subdev_spec pick_subdev(usrp_basic *u, int candidates[], int ncandidates); 393 std::vector<int> pick_tx_subdevice(usrp_basic *u); 394 std::vector<int> pick_rx_subdevice(usrp_basic *u); 395 std::vector<int> pick_subdev(usrp_basic *u, int candidates[], int ncandidates); 402 396 403 397 #endif /* INCLUDED_USRP1_BASE_H */ gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_base.i
r9717 r9722 110 110 int nduc(); 111 111 }; 112 113 struct subdev_spec pick_tx_subdevice(usrp_basic *u);114 struct subdev_spec pick_rx_subdevice(usrp_basic *u);115 struct subdev_spec pick_subdev(usrp_basic *u, int candidates[], int ncandidates);gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_base.h
r9718 r9722 80 80 db_base_sptr selected_subdev(const std::vector<int> &subdev_spec); 81 81 unsigned int determine_tx_mux_value(const std::vector<int> &subdev_spec); 82 usrp_standard_tx * usrp() { return d_usrp.get(); } 82 83 83 84 // Wrapper function to call tune from USRP sink class gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_c.cc
r9656 r9722 107 107 } 108 108 109 /******************************************************************************/ 110 111 std::vector<int> 112 pick_tx_subdevice(usrp1_sink_c_sptr u) 113 { 114 return pick_tx_subdevice(u->usrp()); 115 } gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_c.h
r9656 r9722 85 85 }; 86 86 87 88 std::vector<int> pick_tx_subdevice(usrp1_sink_c_sptr u); 89 90 87 91 #endif /* INCLUDED_USRP1_SINK_C_H */ gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_s.cc
r9656 r9722 106 106 } 107 107 108 /******************************************************************************/ 109 110 std::vector<int> 111 pick_tx_subdevice(usrp1_sink_s_sptr u) 112 { 113 return pick_tx_subdevice(u->usrp()); 114 } gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_sink_s.h
r9656 r9722 84 84 }; 85 85 86 87 std::vector<int> pick_tx_subdevice(usrp1_sink_s_sptr u); 88 89 86 90 #endif /* INCLUDED_USRP1_SINK_S_H */ gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source.i
r9717 r9722 56 56 unsigned int determine_rx_mux_value(const std::vector<int> &subdev_spec); 57 57 db_base_sptr selected_subdev(const std::vector<int> &subdev_spec); 58 usrp_standard_rx * usrp(); 58 59 59 60 int work (int noutput_items, … … 183 184 }; 184 185 185 186 std::vector<int> pick_rx_subdevice(usrp1_source_c_sptr u); 187 std::vector<int> pick_rx_subdevice(usrp1_source_s_sptr u); gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_base.h
r9717 r9722 96 96 db_base_sptr selected_subdev(const std::vector<int> &subdev_spec); 97 97 unsigned int determine_rx_mux_value(const std::vector<int> &subdev_spec); 98 usrp_standard_rx * usrp() { return d_usrp.get(); } 98 99 99 100 // Wrapper function to call tune from USRP source class gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_c.cc
r9656 r9722 131 131 bytes_read = nitems * nusrp_bytes_per_item; 132 132 } 133 134 /******************************************************************************/ 135 136 std::vector<int> 137 pick_rx_subdevice(usrp1_source_c_sptr u) 138 { 139 return pick_rx_subdevice(u->usrp()); 140 } gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_c.h
r9656 r9722 90 90 }; 91 91 92 93 std::vector<int> pick_rx_subdevice(usrp1_source_c_sptr u); 94 95 92 96 #endif /* INCLUDED_USRP1_SOURCE_C_H */ gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_s.cc
r9656 r9722 131 131 bytes_read = nitems * nusrp_bytes_per_item; 132 132 } 133 134 135 /******************************************************************************/ 136 137 std::vector<int> 138 pick_rx_subdevice(usrp1_source_s_sptr u) 139 { 140 return pick_rx_subdevice(u->usrp()); 141 } gnuradio/branches/features/cppdb/gr-usrp/src/usrp1_source_s.h
r9656 r9722 92 92 }; 93 93 94 95 std::vector<int> pick_rx_subdevice(usrp1_source_s_sptr u); 96 97 94 98 #endif /* INCLUDED_USRP1_SOURCE_S_H */
