Changeset 9429
- Timestamp:
- 08/26/08 21:37:08
- Files:
-
- usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/test.sh (modified) (1 diff)
- usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/test_gr_usrp2.cc (modified) (10 diffs)
- usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/usrp2_source_base.cc (modified) (1 diff)
- usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/usrp2_source_base.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/test.sh
r9428 r9429 1 1 #!/bin/sh 2 2 3 sudo ./test_gr_usrp2 - v3 sudo ./test_gr_usrp2 -d 4 -v usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/test_gr_usrp2.cc
r9427 r9429 21 21 #endif 22 22 23 #include <usrp2/strtod_si.h> 23 24 #include <gruel/realtime.h> 24 25 #include <usrp2_source_c.h> … … 41 42 fprintf(stderr, " -e ETH_INTERFACE specify ethernet interface [default=eth0]\n"); 42 43 fprintf(stderr, " -m MAC_ADDR mac address of USRP2 HH:HH [default=first one found]\n"); 43 #if 0 44 fprintf(stderr, " -g GAIN specify receive daughterboard gain [default=0]\n"); 44 45 fprintf(stderr, " -f FREQUENCY specify receive center frequency in Hz [default=0.0]\n"); 45 46 fprintf(stderr, " -d DECIM specify receive decimation rate [default=5]\n"); 46 fprintf(stderr, " -g GAIN specify receive daughterboard gain [default=0]\n"); 47 #if 0 47 48 fprintf(stderr, " -N NSAMPLES specify number of samples to receive [default=infinite]\n"); 48 49 fprintf(stderr, " -o OUTPUT_FILENAME specify file to receive samples [default=none]\n"); … … 58 59 const char *interface = "eth0"; 59 60 const char *mac_addr_str = ""; 60 #if 0 61 double rx_gain = 0.0; 61 62 double rx_freq = 0.0; 62 63 int rx_decim = 5; 63 double rx_gain = 0.0; 64 #if 0 64 65 uint64_t nsamples = 0; 65 66 bool output_shorts = false; … … 71 72 72 73 //while ((ch = getopt(argc, argv, "he:m:f:d:g:N:o:sv")) != EOF){ 73 while ((ch = getopt(argc, argv, "he:m: v")) != EOF){74 while ((ch = getopt(argc, argv, "he:m:g:f:d:v")) != EOF){ 74 75 //double tmp; 75 76 switch (ch){ … … 82 83 mac_addr_str = optarg; 83 84 break; 84 #if 0 85 case ' f':86 if (!strtod_si(optarg, &rx_ freq)) {85 86 case 'g': 87 if (!strtod_si(optarg, &rx_gain)) { 87 88 std::cerr << "invalid number: " << optarg << std::endl; 88 89 usage(argv[0]); … … 91 92 break; 92 93 93 case ' g':94 if (!strtod_si(optarg, &rx_ gain)) {94 case 'f': 95 if (!strtod_si(optarg, &rx_freq)) { 95 96 std::cerr << "invalid number: " << optarg << std::endl; 96 97 usage(argv[0]); … … 108 109 break; 109 110 111 #if 0 110 112 case 'N': 111 113 if (!strtod_si(optarg, &tmp)) { … … 142 144 usrp2_source_c_sptr u2 = usrp2_make_source_c(interface, mac_addr_str); 143 145 144 #if 0 145 if (!u2->set_rx_gain(rx_gain)){ 146 fprintf(stderr, "set_rx_gain(%f) failed\n", rx_gain); 146 if (!u2->set_gain(rx_gain)){ 147 fprintf(stderr, "set_gain(%f) failed\n", rx_gain); 147 148 exit(1); 148 149 } 149 150 150 151 usrp2::tune_result tr; 151 if (!u2->set_ rx_center_freq(rx_freq, &tr)){152 fprintf(stderr, "set_ rx_center_freq(%g) failed\n", rx_freq);152 if (!u2->set_center_freq(rx_freq, &tr)){ 153 fprintf(stderr, "set_center_freq(%g) failed\n", rx_freq); 153 154 exit(1); 154 155 } 155 #endif156 156 157 157 if (verbose){ 158 158 printf("USRP2 MAC address: %s\n\n", u2->mac_addr().c_str()); 159 #if 0160 159 printf("Daughterboard configuration:\n"); 161 160 printf(" baseband_freq=%f\n", tr.baseband_freq); … … 163 162 printf(" residual_freq=%f\n", tr.residual_freq); 164 163 printf(" inverted=%s\n\n", tr.spectrum_inverted ? "yes" : "no"); 165 #endif166 164 } 167 #if 0 168 if (!u2->set_ rx_decim(rx_decim)) {169 fprintf(stderr, "set_ rx_decim(%d) failed\n", rx_decim);165 166 if (!u2->set_decim(rx_decim)) { 167 fprintf(stderr, "set_decim(%d) failed\n", rx_decim); 170 168 exit(1); 171 169 } … … 173 171 if (verbose) 174 172 printf("USRP2 using decimation rate of %d\n", rx_decim); 175 173 174 #if 0 176 175 if (verbose) { 177 176 if (nsamples > 0) usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/usrp2_source_base.cc
r9422 r9429 50 50 } 51 51 52 bool 53 usrp2_source_base::set_gain(double gain) 54 { 55 return d_u2->set_rx_gain(gain); 56 } 57 58 bool 59 usrp2_source_base::set_center_freq(double frequency, usrp2::tune_result *tr) 60 { 61 return d_u2->set_rx_center_freq(frequency, tr); 62 } 63 64 bool 65 usrp2_source_base::set_decim(int decimation_factor) 66 { 67 return d_u2->set_rx_decim(decimation_factor); 68 } 69 52 70 int 53 71 usrp2_source_base::work(int noutput_items, usrp2/branches/developers/jcorgan/wip/host-ng/gr-usrp2/usrp2_source_base.h
r9422 r9429 42 42 ~usrp2_source_base(); 43 43 44 /*! 45 * \brief Return USRP2 MAC address 46 */ 44 47 const std::string &mac_addr() const { return d_u2->mac_addr(); } 45 48 49 /*! 50 * \brief Set receiver gain 51 */ 52 bool set_gain(double gain); 53 54 /*! 55 * \brief Set receiver center frequency 56 */ 57 bool set_center_freq(double frequency, usrp2::tune_result *tr); 58 59 /*! 60 * \brief Set receive decimation rate 61 */ 62 bool set_decim(int decimation_factor); 63 46 64 int work(int noutput_items, 47 65 gr_vector_const_void_star &input_items,
