Imported Upstream version 3.0
[debian/gnuradio] / gr-usrp / ChangeLog
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