1 2006-06-17 Eric Blossom <eb@comsec.com>
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
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.
18 See README_MULTI_USRP.txt and the multi_usrp examples on how to use.
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
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.
38 2006-03-11 Matt Ettus <matt@ettus.com>
40 * src/Makefile.am, src/db_flexrf_mimo.py, src/usrp.py: New skeleton
41 file for mimo mode with the flexrf boards
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
47 * src/db_tv_rx.py: Use standard method for adc buffer bypass
49 * src/db_flexrf.py: Use standard method for adc buffer bypass
51 * src/db_dbs_rx.py: Use standard methods for adc buffer bypass and
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
58 2006-03-10 Eric Blossom <eb@comsec.com>
60 * src/db_dbs_rx.py (db_dbs_rx._refclk_freq): replaced 64e6 with
61 call to fpga_master_clock_freq().
63 2006-02-18 Eric Blossom <eb@comsec.com>
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.
69 2006-02-17 Eric Blossom <eb@comsec.com>
71 * src/usrp1.i, src/usrp1_{sink,source}_base.{h,cc}: added serial_number()
73 2006-01-30 Eric Blossom <eb@comsec.com>
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.
79 2006-01-25 Eric Blossom <eb@comsec.com>
81 * src/usrp.py (usrp_common): added code to read FPGA capability register.
82 (determine_tx_mux_value): new utility.
84 2006-01-22 Eric Blossom <eb@comsec.com>
86 * src/usrp.py (pick_rx_subdevice): added latest d'board revs to list.
88 2006-01-04 Eric Blossom <eb@comsec.com>
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.
94 * configure.ac: added AC_C_BIGENDIAN and header check for byteswap.h
96 2005-12-20 Matt Ettus <matt@ettus.com>
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)
102 * src/db_tv_rx.py (db_tv_rx.spectrum_inverted): Report that the
103 tvrx2 has inverted spectrum, the tvrx does not
105 * src/usrp.py (tune): Handle daughterboards which have analog
106 spectra which are inverted (currently only tvrx2)
109 2005-12-08 Eric Blossom <eb@comsec.com>
111 * src/usrp1_sink_s.cc (usrp1_sink_s): call set_output_multiple so
112 we ensure 512 byte writes across USB.
114 2005-12-07 Eric Blossom <eb@comsec.com>
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.
121 2005-12-05 Eric Blossom <eb@comsec.com>
123 * src/db_base.py, src/db_flexrf.py: refactored to use new
126 * src/db_flexrf.py (flexrf_base.set_freq): Offset the LO by 4 MHz.
127 Helps initial lock-up time with discontinuous transmission.
129 2005-11-22 Eric Blossom <eb@comsec.com>
131 * src/db_base.py, src/db_flexrf.py: renamed set_auto_tx to set_auto_tr.
133 2005-11-17 Eric Blossom <eb@comsec.com>
135 * src/usrp1_sink_base.cc: reduced amount of USB Tx buffering.
137 2005-11-13 Eric Blossom <eb@comsec.com>
139 * src/db_base.py (db_base.set_auto_tx): new stub method.
141 2005-11-11 Eric Blossom <eb@comsec.com>
143 * src/usrp.py (pick_rx_subdevice): moved to library.
145 2005-11-10 Matt Ettus <matt@ettus.com>
147 * src/db_flexrf.py (flexrf_base_tx.set_enable): fixed definition.
149 2005-10-27 Eric Blossom <eb@comsec.com>
151 * src/db_base.py, src/db_flexrf.py: new method: set_enable
153 2005-10-20 Eric Blossom <eb@comsec.com>
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.
160 2005-10-11 Eric Blossom <eb@comsec.com>
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
169 2005-09-29 Eric Blossom <eb@comsec.com>
171 * src/db_dbs_rx.py (db_dbs_rx.freq_range): set freq step size to 1M
173 2005-09-27 Eric Blossom <eb@comsec.com>
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.
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.
181 2005-09-21 Eric Blossom <eb@comsec.com>
183 * src/db_basic.py: new.
184 * src/db_instantiator.py, src/usrp.py: added framework for
185 automatically instantiating daughterboard subclasses.
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().
191 2005-09-17 Eric Blossom <eb@comsec.com>
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
198 2005-08-28 Eric Blossom <eb@comsec.com>
200 * src/flexrf.py: added hook to invoke debugging gui.
201 * src/flexrf_debug_gui.py: new debugging tool.
203 2005-07-19 Eric Blossom <eb@comsec.com>
205 * src/usrp1_source_base.{h,cc}, src/usrp1.i: new method: set_ddc_phase.
207 2005-07-02 Eric Blossom <eb@comsec.com>
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)
214 2005-06-09 Eric Blossom <eb@comsec.com>
216 * src/gen_usrp_dbids.py: new. Generate usrp_dbids.py from
217 usrp_daughterboards.h. This file contains symbolic names for for
220 2005-05-18 Eric Blossom <eb@comsec.com>
222 * src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}: use
223 new start/stop methods.
225 2005-05-09 Stephane Fillod <f8cfe@free.fr>
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
231 2005-03-29 Eric Blossom <eb@comsec.com>
233 * src/usrp.py: now check for usrp version at open time, not import
236 2005-03-15 Eric Blossom <eb@comsec.com>
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.
241 2005-03-13 Matt Ettus <matt@ettus.com>
243 * src/Makefile.am, src/tv_rx.py: first cut at TV RX dboard
244 * src/dbs_rx.py: minor fixes
246 2005-03-11 Eric Blossom <eb@comsec.com>
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.
251 2005-02-18 Eric Blossom <eb@comsec.com>
253 * src/usrp1_sink_base.cc (_write_oe): fix delegation.
254 * src/usrp1_source_base.cc (_write_oe): fix delegation.
256 2005-02-16 Eric Blossom <eb@comsec.com>
258 * src/dbs_rx.py: new. control DBS_RX daughterboard.
259 * src/usrp1_{sink,source}_base.{h,cc}: add read_i2c and write_i2c.
261 2005-02-06 Eric Blossom <eb@comsec.com>
263 * configure.ac: upped rev to 0.4 for release.
264 * src/Makefile.am: backed out dependency on libpython
266 2005-01-28 Stephane Fillod <f8cfe@free.fr>
268 * src/Makefile.am: fixes for MinGW.
270 2005-01-12 Eric Blossom <eb@comsec.com>
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.
276 2005-01-10 Eric Blossom <eb@comsec.com>
278 * src/usrp1.i,src/usrp1_sink_base.{h,cc},
279 src/usrp1_source_base.{h,cc}: new methods to control all knobs.
281 2005-01-04 Eric Blossom <eb@comsec.com>
283 * src/usrp1.i,src/usrp1_source_base.{h,cc}: new methods for
286 2004-11-14 Eric Blossom <eb@comsec.com>
288 * src/usrp1_sink_base.cc (work): corrected increment of obi.
290 2004-10-13 Eric Blossom <eb@comsec.com>
292 * configure.ac: upped rev to 0.2cvs
294 2004-10-11 Eric Blossom <eb@comsec.com>
296 * configure.ac: bumped rev to 0.2, make release.
297 * Makefile.am (EXTRA_DIST): added config.h.in
299 2004-09-30 Eric Blossom <eb@comsec.com>
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.
305 2004-09-23 Eric Blossom <eb@comsec.com>
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.
313 2004-08-19 Eric Blossom <eb@comsec.com>
315 * src/usrp1_{sink,source}_base.{h,cc}, src/usrp1.i: new method: set_verbose.
317 2004-08-03 Eric Blossom <eb@comsec.com>
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
324 * src/usrp1_source_s.{h,cc}, src/usrp1_sink_s.{h,cc}: new.
327 2004-07-31 Eric Blossom <eb@comsec.com>
329 * src/usrp1_{sink,source}_c.{h,cc}: new method: set_loopback
330 * src/usrp1.i: new method: set_loopback
332 2004-07-30 Eric Blossom <eb@comsec.com>
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.
340 2004-07-29 Eric Blossom <eb@comsec.com>
342 * src/usrp_{sink,source}_c.h: doc fix.
344 * src/usrp0_source_c.{h,cc}: new
345 * src/usrp0_sink_c.{h,cc}: new
347 2004-07-12 Eric Blossom <eb@comsec.com>
349 * configure.ac: upped rev to 0.1cvs
351 2004-07-08 Eric Blossom <eb@comsec.com>
353 * src/usrp_source_c.{h,cc}: new.
356 # Copyright 2004,2005,2006 Free Software Foundation, Inc.
358 # This file is part of GNU Radio
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)
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.
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.