| 1 |
2006-06-17 Eric Blossom <eb@comsec.com> |
|---|
| 2 |
|
|---|
| 3 |
* src/usrp.py, src/usrp1.i, src/usrp1_sink_base.cc, src/usrp1_sink_base.h, |
|---|
| 4 |
src/usrp1_sink_c.cc, src/usrp1_sink_c.h, src/usrp1_sink_s.cc, |
|---|
| 5 |
src/usrp1_sink_s.h, src/usrp1_source_base.cc, src/usrp1_source_base.h, |
|---|
| 6 |
src/usrp1_source_c.cc, src/usrp1_source_c.h, src/usrp1_source_s.cc, |
|---|
| 7 |
src/usrp1_source_s.h: changed constructor args to add |
|---|
| 8 |
fusb_block_size and fusb_nblocks so that the application can |
|---|
| 9 |
adjust the amount of buffering being done. [This was an awful lot |
|---|
| 10 |
of files to have to touch to make this change. There must be an |
|---|
| 11 |
easier way?] |
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
2006-05-11 Martin Dudok van Heel <nldudok1 at olifantasia dot com> |
|---|
| 15 |
Added synchronised multi_usrp support. |
|---|
| 16 |
This work was funded by Toby Oliver at Sensus Analytics / Path Intelligence. |
|---|
| 17 |
|
|---|
| 18 |
See README_MULTI_USRP.txt and the multi_usrp examples on how to use. |
|---|
| 19 |
In short: |
|---|
| 20 |
Connect the 64MHz clocks between the boards with a short sma coax cable. |
|---|
| 21 |
(See the wiki on how to enable clock-out and clock-in |
|---|
| 22 |
http://comsec.com/wiki?USRPClockingNotes ) |
|---|
| 23 |
Connect io15 on the RXA daughterboards of both usrps |
|---|
| 24 |
instantiate multi=usrp_multi.multi_source_align([args]) |
|---|
| 25 |
The 4 aligned channels become available as: |
|---|
| 26 |
(multi.get_master_source_c(),1) (multi.get_master_source_c(),2) |
|---|
| 27 |
(multi.get_slave_source(),1) (multi.get_slave_source(),2) |
|---|
| 28 |
call multi.sync() at least once AFTER the flowgraph has started running |
|---|
| 29 |
|
|---|
| 30 |
* READMU_MULTI_USRP.txt: new |
|---|
| 31 |
* configure.ac: added missing newline at end of file |
|---|
| 32 |
* src/Makefile.am: added usrp_multi.py |
|---|
| 33 |
* src/usrp1.i: added _write_fpga_reg_masked |
|---|
| 34 |
* src/usrp1_source_base.[cc,h]: added _write_fpga_reg_masked |
|---|
| 35 |
* src/usrp_multi.py: new Instantiate a usrp_multi.multi_source_align to |
|---|
| 36 |
get aligned streams from two usrps. |
|---|
| 37 |
|
|---|
| 38 |
2006-03-11 Matt Ettus <matt@ettus.com> |
|---|
| 39 |
|
|---|
| 40 |
* src/Makefile.am, src/db_flexrf_mimo.py, src/usrp.py: New skeleton |
|---|
| 41 |
file for mimo mode with the flexrf boards |
|---|
| 42 |
|
|---|
| 43 |
* src/db_base.py: added standard code to control refclock and |
|---|
| 44 |
adc buffer bypass so all dboards can do it the same way. Taken from |
|---|
| 45 |
db_dbs_rx.py |
|---|
| 46 |
|
|---|
| 47 |
* src/db_tv_rx.py: Use standard method for adc buffer bypass |
|---|
| 48 |
|
|---|
| 49 |
* src/db_flexrf.py: Use standard method for adc buffer bypass |
|---|
| 50 |
|
|---|
| 51 |
* src/db_dbs_rx.py: Use standard methods for adc buffer bypass and |
|---|
| 52 |
refclock control |
|---|
| 53 |
|
|---|
| 54 |
* src/db_basic.py: Use standard method for adc buffer bypass, |
|---|
| 55 |
and instantiate a BasicTX when the unknown or missing board is on |
|---|
| 56 |
the TX side |
|---|
| 57 |
|
|---|
| 58 |
2006-03-10 Eric Blossom <eb@comsec.com> |
|---|
| 59 |
|
|---|
| 60 |
* src/db_dbs_rx.py (db_dbs_rx._refclk_freq): replaced 64e6 with |
|---|
| 61 |
call to fpga_master_clock_freq(). |
|---|
| 62 |
|
|---|
| 63 |
2006-02-18 Eric Blossom <eb@comsec.com> |
|---|
| 64 |
|
|---|
| 65 |
* src/usrp1_{sink,source}_{base,c,s}.{h,cc}, src/usrp1.i, |
|---|
| 66 |
src/usrp.py: added support for specifying the firmware and fpga |
|---|
| 67 |
files that are to be loaded. |
|---|
| 68 |
|
|---|
| 69 |
2006-02-17 Eric Blossom <eb@comsec.com> |
|---|
| 70 |
|
|---|
| 71 |
* src/usrp1.i, src/usrp1_{sink,source}_base.{h,cc}: added serial_number() |
|---|
| 72 |
|
|---|
| 73 |
2006-01-30 Eric Blossom <eb@comsec.com> |
|---|
| 74 |
|
|---|
| 75 |
* src/db_base.py, src/db_flexrf.py: revised to use new auto t/r |
|---|
| 76 |
switching strategy. FR_ATR_CTL no longer exists. We control auto |
|---|
| 77 |
t/r via the FR_ATR_MASK* registers. |
|---|
| 78 |
|
|---|
| 79 |
2006-01-25 Eric Blossom <eb@comsec.com> |
|---|
| 80 |
|
|---|
| 81 |
* src/usrp.py (usrp_common): added code to read FPGA capability register. |
|---|
| 82 |
(determine_tx_mux_value): new utility. |
|---|
| 83 |
|
|---|
| 84 |
2006-01-22 Eric Blossom <eb@comsec.com> |
|---|
| 85 |
|
|---|
| 86 |
* src/usrp.py (pick_rx_subdevice): added latest d'board revs to list. |
|---|
| 87 |
|
|---|
| 88 |
2006-01-04 Eric Blossom <eb@comsec.com> |
|---|
| 89 |
|
|---|
| 90 |
* src/usrp1_{sink,source}_{s,c}.cc: added usrp_bytesex.h include and |
|---|
| 91 |
use usrp_to_host_short or host_to_usrp_short as appropriate to |
|---|
| 92 |
handle usrp to host endianness differences. |
|---|
| 93 |
|
|---|
| 94 |
* configure.ac: added AC_C_BIGENDIAN and header check for byteswap.h |
|---|
| 95 |
|
|---|
| 96 |
2005-12-20 Matt Ettus <matt@ettus.com> |
|---|
| 97 |
|
|---|
| 98 |
* src/db_base.py (db_base.spectrum_inverted): Base function |
|---|
| 99 |
defaults to no spectrum inversion, so we can handle daughterboards |
|---|
| 100 |
which have analog spectra which are inverted (currently only tvrx2) |
|---|
| 101 |
|
|---|
| 102 |
* src/db_tv_rx.py (db_tv_rx.spectrum_inverted): Report that the |
|---|
| 103 |
tvrx2 has inverted spectrum, the tvrx does not |
|---|
| 104 |
|
|---|
| 105 |
* src/usrp.py (tune): Handle daughterboards which have analog |
|---|
| 106 |
spectra which are inverted (currently only tvrx2) |
|---|
| 107 |
|
|---|
| 108 |
|
|---|
| 109 |
2005-12-08 Eric Blossom <eb@comsec.com> |
|---|
| 110 |
|
|---|
| 111 |
* src/usrp1_sink_s.cc (usrp1_sink_s): call set_output_multiple so |
|---|
| 112 |
we ensure 512 byte writes across USB. |
|---|
| 113 |
|
|---|
| 114 |
2005-12-07 Eric Blossom <eb@comsec.com> |
|---|
| 115 |
|
|---|
| 116 |
* src/usrp.py: revised sink_c, sink_s, source_c and source_s to |
|---|
| 117 |
properly fire daughterboard destructors. Without this, we had the |
|---|
| 118 |
nasty habit of leaving the transmitter running if the user didn't |
|---|
| 119 |
explicitly disable it. |
|---|
| 120 |
|
|---|
| 121 |
2005-12-05 Eric Blossom <eb@comsec.com> |
|---|
| 122 |
|
|---|
| 123 |
* src/db_base.py, src/db_flexrf.py: refactored to use new |
|---|
| 124 |
Auto T/R switching. |
|---|
| 125 |
|
|---|
| 126 |
* src/db_flexrf.py (flexrf_base.set_freq): Offset the LO by 4 MHz. |
|---|
| 127 |
Helps initial lock-up time with discontinuous transmission. |
|---|
| 128 |
|
|---|
| 129 |
2005-11-22 Eric Blossom <eb@comsec.com> |
|---|
| 130 |
|
|---|
| 131 |
* src/db_base.py, src/db_flexrf.py: renamed set_auto_tx to set_auto_tr. |
|---|
| 132 |
|
|---|
| 133 |
2005-11-17 Eric Blossom <eb@comsec.com> |
|---|
| 134 |
|
|---|
| 135 |
* src/usrp1_sink_base.cc: reduced amount of USB Tx buffering. |
|---|
| 136 |
|
|---|
| 137 |
2005-11-13 Eric Blossom <eb@comsec.com> |
|---|
| 138 |
|
|---|
| 139 |
* src/db_base.py (db_base.set_auto_tx): new stub method. |
|---|
| 140 |
|
|---|
| 141 |
2005-11-11 Eric Blossom <eb@comsec.com> |
|---|
| 142 |
|
|---|
| 143 |
* src/usrp.py (pick_rx_subdevice): moved to library. |
|---|
| 144 |
|
|---|
| 145 |
2005-11-10 Matt Ettus <matt@ettus.com> |
|---|
| 146 |
|
|---|
| 147 |
* src/db_flexrf.py (flexrf_base_tx.set_enable): fixed definition. |
|---|
| 148 |
|
|---|
| 149 |
2005-10-27 Eric Blossom <eb@comsec.com> |
|---|
| 150 |
|
|---|
| 151 |
* src/db_base.py, src/db_flexrf.py: new method: set_enable |
|---|
| 152 |
|
|---|
| 153 |
2005-10-20 Eric Blossom <eb@comsec.com> |
|---|
| 154 |
|
|---|
| 155 |
* src/usrp1_source_s.{h,cc}, src/usrp1_source_c.{h,cc}: support |
|---|
| 156 |
both 8 and 16-bit samples across the USB. |
|---|
| 157 |
* src/usrp1.i, src/usrp1_source_base.{h,cc}: new methods for |
|---|
| 158 |
setting and getting rx format. |
|---|
| 159 |
|
|---|
| 160 |
2005-10-11 Eric Blossom <eb@comsec.com> |
|---|
| 161 |
|
|---|
| 162 |
* src/usrp.py: removed dispatch on usrp revision (no longer |
|---|
| 163 |
support rev0 boards). Constructors now take keyword args, thus |
|---|
| 164 |
all args are optional. This will allow us to get rid of the 64e6's |
|---|
| 165 |
and 128e6's that are scattered throughout the example code. |
|---|
| 166 |
* src/usrp1.i: removed default values from constructors. They are |
|---|
| 167 |
now provided by keyword args in usrp.py |
|---|
| 168 |
|
|---|
| 169 |
2005-09-29 Eric Blossom <eb@comsec.com> |
|---|
| 170 |
|
|---|
| 171 |
* src/db_dbs_rx.py (db_dbs_rx.freq_range): set freq step size to 1M |
|---|
| 172 |
|
|---|
| 173 |
2005-09-27 Eric Blossom <eb@comsec.com> |
|---|
| 174 |
|
|---|
| 175 |
* src/db_base.py (db_base.i_and_q_swapped): new method for |
|---|
| 176 |
Flex 400 Rx and other boards that route I into ADC 1 instead of 0. |
|---|
| 177 |
|
|---|
| 178 |
* src/usrp.py (tune): added tune fct. Reworked subdev_spec. No |
|---|
| 179 |
longer accepts (0|1, None). Check for and handle i_and_q_swapped. |
|---|
| 180 |
|
|---|
| 181 |
2005-09-21 Eric Blossom <eb@comsec.com> |
|---|
| 182 |
|
|---|
| 183 |
* src/db_basic.py: new. |
|---|
| 184 |
* src/db_instantiator.py, src/usrp.py: added framework for |
|---|
| 185 |
automatically instantiating daughterboard subclasses. |
|---|
| 186 |
|
|---|
| 187 |
* src/usrp1.i, src/usrp1_sink_base.{h,cc}, |
|---|
| 188 |
src/usrp1_source_base.{h,cc}: deprecated adc_freq(), dac_freq(), |
|---|
| 189 |
recommend converter_rate(). |
|---|
| 190 |
|
|---|
| 191 |
2005-09-17 Eric Blossom <eb@comsec.com> |
|---|
| 192 |
|
|---|
| 193 |
* src/db_dbs_rx.py: renamed from dbs_rx.py |
|---|
| 194 |
* src/db_flexrf.py: renamed from flexrf.py |
|---|
| 195 |
* src/db_tv_rx.py: renamed from tv_rx.py |
|---|
| 196 |
* src/db_base.py: renamed from daughterboard_base.py |
|---|
| 197 |
|
|---|
| 198 |
2005-08-28 Eric Blossom <eb@comsec.com> |
|---|
| 199 |
|
|---|
| 200 |
* src/flexrf.py: added hook to invoke debugging gui. |
|---|
| 201 |
* src/flexrf_debug_gui.py: new debugging tool. |
|---|
| 202 |
|
|---|
| 203 |
2005-07-19 Eric Blossom <eb@comsec.com> |
|---|
| 204 |
|
|---|
| 205 |
* src/usrp1_source_base.{h,cc}, src/usrp1.i: new method: set_ddc_phase. |
|---|
| 206 |
|
|---|
| 207 |
2005-07-02 Eric Blossom <eb@comsec.com> |
|---|
| 208 |
|
|---|
| 209 |
* config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. |
|---|
| 210 |
* config/gr_python.m4: backed out search for libpython, making |
|---|
| 211 |
x86_64 work and breaking Cygwin/MinGW. |
|---|
| 212 |
* configure.ac, src/Makefile.am: mods for x86_64, $(NO_UNDEFINED) |
|---|
| 213 |
|
|---|
| 214 |
2005-06-09 Eric Blossom <eb@comsec.com> |
|---|
| 215 |
|
|---|
| 216 |
* src/gen_usrp_dbids.py: new. Generate usrp_dbids.py from |
|---|
| 217 |
usrp_daughterboards.h. This file contains symbolic names for for |
|---|
| 218 |
daughterboard ID's. |
|---|
| 219 |
|
|---|
| 220 |
2005-05-18 Eric Blossom <eb@comsec.com> |
|---|
| 221 |
|
|---|
| 222 |
* src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}: use |
|---|
| 223 |
new start/stop methods. |
|---|
| 224 |
|
|---|
| 225 |
2005-05-09 Stephane Fillod <f8cfe@free.fr> |
|---|
| 226 |
|
|---|
| 227 |
* config/gr_sysv_shm.m4: SysV shared memory not mandatory |
|---|
| 228 |
* config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: |
|---|
| 229 |
fixes for Cygwin, MinGW |
|---|
| 230 |
|
|---|
| 231 |
2005-03-29 Eric Blossom <eb@comsec.com> |
|---|
| 232 |
|
|---|
| 233 |
* src/usrp.py: now check for usrp version at open time, not import |
|---|
| 234 |
time. |
|---|
| 235 |
|
|---|
| 236 |
2005-03-15 Eric Blossom <eb@comsec.com> |
|---|
| 237 |
|
|---|
| 238 |
* src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}: |
|---|
| 239 |
read_aux_dac and write_aux_dac now take which_dboard instead of slot. |
|---|
| 240 |
|
|---|
| 241 |
2005-03-13 Matt Ettus <matt@ettus.com> |
|---|
| 242 |
|
|---|
| 243 |
* src/Makefile.am, src/tv_rx.py: first cut at TV RX dboard |
|---|
| 244 |
* src/dbs_rx.py: minor fixes |
|---|
| 245 |
|
|---|
| 246 |
2005-03-11 Eric Blossom <eb@comsec.com> |
|---|
| 247 |
|
|---|
| 248 |
* src/usrp1_sink_base.{h,cc},src/usrp1_source_base.{h,cc}: new |
|---|
| 249 |
methods: set_adc_offset, set_dac_offset, set_adc_buffer_bypass. |
|---|
| 250 |
|
|---|
| 251 |
2005-02-18 Eric Blossom <eb@comsec.com> |
|---|
| 252 |
|
|---|
| 253 |
* src/usrp1_sink_base.cc (_write_oe): fix delegation. |
|---|
| 254 |
* src/usrp1_source_base.cc (_write_oe): fix delegation. |
|---|
| 255 |
|
|---|
| 256 |
2005-02-16 Eric Blossom <eb@comsec.com> |
|---|
| 257 |
|
|---|
| 258 |
* src/dbs_rx.py: new. control DBS_RX daughterboard. |
|---|
| 259 |
* src/usrp1_{sink,source}_base.{h,cc}: add read_i2c and write_i2c. |
|---|
| 260 |
|
|---|
| 261 |
2005-02-06 Eric Blossom <eb@comsec.com> |
|---|
| 262 |
|
|---|
| 263 |
* configure.ac: upped rev to 0.4 for release. |
|---|
| 264 |
* src/Makefile.am: backed out dependency on libpython |
|---|
| 265 |
|
|---|
| 266 |
2005-01-28 Stephane Fillod <f8cfe@free.fr> |
|---|
| 267 |
|
|---|
| 268 |
* src/Makefile.am: fixes for MinGW. |
|---|
| 269 |
|
|---|
| 270 |
2005-01-12 Eric Blossom <eb@comsec.com> |
|---|
| 271 |
|
|---|
| 272 |
* src/usrp1_sink_base.cc,src/usrp1_source_base.cc: changed |
|---|
| 273 |
under/overrun diagnostic indicator to "uU" and "uO" to reduce |
|---|
| 274 |
amount of diagnostic output. |
|---|
| 275 |
|
|---|
| 276 |
2005-01-10 Eric Blossom <eb@comsec.com> |
|---|
| 277 |
|
|---|
| 278 |
* src/usrp1.i,src/usrp1_sink_base.{h,cc}, |
|---|
| 279 |
src/usrp1_source_base.{h,cc}: new methods to control all knobs. |
|---|
| 280 |
|
|---|
| 281 |
2005-01-04 Eric Blossom <eb@comsec.com> |
|---|
| 282 |
|
|---|
| 283 |
* src/usrp1.i,src/usrp1_source_base.{h,cc}: new methods for |
|---|
| 284 |
messing with Rx PGA. |
|---|
| 285 |
|
|---|
| 286 |
2004-11-14 Eric Blossom <eb@comsec.com> |
|---|
| 287 |
|
|---|
| 288 |
* src/usrp1_sink_base.cc (work): corrected increment of obi. |
|---|
| 289 |
|
|---|
| 290 |
2004-10-13 Eric Blossom <eb@comsec.com> |
|---|
| 291 |
|
|---|
| 292 |
* configure.ac: upped rev to 0.2cvs |
|---|
| 293 |
|
|---|
| 294 |
2004-10-11 Eric Blossom <eb@comsec.com> |
|---|
| 295 |
|
|---|
| 296 |
* configure.ac: bumped rev to 0.2, make release. |
|---|
| 297 |
* Makefile.am (EXTRA_DIST): added config.h.in |
|---|
| 298 |
|
|---|
| 299 |
2004-09-30 Eric Blossom <eb@comsec.com> |
|---|
| 300 |
|
|---|
| 301 |
* src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}, |
|---|
| 302 |
src/usrp1.i: new methods for reading and writing aux dac and adc, |
|---|
| 303 |
eeproms, and fpga registers. |
|---|
| 304 |
|
|---|
| 305 |
2004-09-23 Eric Blossom <eb@comsec.com> |
|---|
| 306 |
|
|---|
| 307 |
* config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, |
|---|
| 308 |
config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, |
|---|
| 309 |
config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, |
|---|
| 310 |
config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting |
|---|
| 311 |
to first arg of AC_DEFUN to silence automake warning. |
|---|
| 312 |
|
|---|
| 313 |
2004-08-19 Eric Blossom <eb@comsec.com> |
|---|
| 314 |
|
|---|
| 315 |
* src/usrp1_{sink,source}_base.{h,cc}, src/usrp1.i: new method: set_verbose. |
|---|
| 316 |
|
|---|
| 317 |
2004-08-03 Eric Blossom <eb@comsec.com> |
|---|
| 318 |
|
|---|
| 319 |
* src/usrp1_source_base.{h,cc}, src/usrp1_sink_base.{h,cc}: |
|---|
| 320 |
extracted base class that handles everything but the packing and |
|---|
| 321 |
unpacking of data into the usrp buffer. |
|---|
| 322 |
* src/usrp1_source_c.{h,cc}, src/usrp1_sink_c.{h,cc}: revised to |
|---|
| 323 |
use new base class. |
|---|
| 324 |
* src/usrp1_source_s.{h,cc}, src/usrp1_sink_s.{h,cc}: new. |
|---|
| 325 |
|
|---|
| 326 |
|
|---|
| 327 |
2004-07-31 Eric Blossom <eb@comsec.com> |
|---|
| 328 |
|
|---|
| 329 |
* src/usrp1_{sink,source}_c.{h,cc}: new method: set_loopback |
|---|
| 330 |
* src/usrp1.i: new method: set_loopback |
|---|
| 331 |
|
|---|
| 332 |
2004-07-30 Eric Blossom <eb@comsec.com> |
|---|
| 333 |
|
|---|
| 334 |
* src/usrp1_source_c.{h,cc}: renamed from usrp_source_c.{h,cc} |
|---|
| 335 |
* src/usrp1_sink_c.{h,cc}: renamed from usrp_sink_c.{h,cc} |
|---|
| 336 |
* src/usrp1.i: renamed from usrp.i |
|---|
| 337 |
* src/usrp.py: new. Binds proper class depending on hardware found. |
|---|
| 338 |
|
|---|
| 339 |
|
|---|
| 340 |
2004-07-29 Eric Blossom <eb@comsec.com> |
|---|
| 341 |
|
|---|
| 342 |
* src/usrp_{sink,source}_c.h: doc fix. |
|---|
| 343 |
* src/usrp0.i: new |
|---|
| 344 |
* src/usrp0_source_c.{h,cc}: new |
|---|
| 345 |
* src/usrp0_sink_c.{h,cc}: new |
|---|
| 346 |
|
|---|
| 347 |
2004-07-12 Eric Blossom <eb@comsec.com> |
|---|
| 348 |
|
|---|
| 349 |
* configure.ac: upped rev to 0.1cvs |
|---|
| 350 |
|
|---|
| 351 |
2004-07-08 Eric Blossom <eb@comsec.com> |
|---|
| 352 |
|
|---|
| 353 |
* src/usrp_source_c.{h,cc}: new. |
|---|
| 354 |
|
|---|
| 355 |
# |
|---|
| 356 |
# Copyright 2004,2005,2006 Free Software Foundation, Inc. |
|---|
| 357 |
# |
|---|
| 358 |
# This file is part of GNU Radio |
|---|
| 359 |
# |
|---|
| 360 |
# GNU Radio is free software; you can redistribute it and/or modify |
|---|
| 361 |
# it under the terms of the GNU General Public License as published by |
|---|
| 362 |
# the Free Software Foundation; either version 2, or (at your option) |
|---|
| 363 |
# any later version. |
|---|
| 364 |
# |
|---|
| 365 |
# GNU Radio is distributed in the hope that it will be useful, |
|---|
| 366 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 367 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 368 |
# GNU General Public License for more details. |
|---|
| 369 |
# |
|---|
| 370 |
# You should have received a copy of the GNU General Public License |
|---|
| 371 |
# along with GNU Radio; see the file COPYING. If not, write to |
|---|
| 372 |
# the Free Software Foundation, Inc., 51 Franklin Street, |
|---|
| 373 |
# Boston, MA 02110-1301, USA. |
|---|
| 374 |
# |
|---|