diff options
author | jcorgan | 2009-01-27 18:00:05 +0000 |
---|---|---|
committer | jcorgan | 2009-01-27 18:00:05 +0000 |
commit | 85b76dd55f422cf70238c58f2e39c2c28555f6ce (patch) | |
tree | 4c49a90a90efc0b8fbc1c6c5229363b8c14611a9 | |
parent | f0d8ab4f2f2cf681994e1ab9a2f5c7dbcd9419cd (diff) | |
download | gnuradio-85b76dd55f422cf70238c58f2e39c2c28555f6ce.tar.gz gnuradio-85b76dd55f422cf70238c58f2e39c2c28555f6ce.tar.bz2 gnuradio-85b76dd55f422cf70238c58f2e39c2c28555f6ce.zip |
General housekeeping--removing ancient cruft mostly.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10315 221aa14e-8319-0410-a670-987f0aec2ac5
54 files changed, 3 insertions, 5943 deletions
diff --git a/gnuradio-core/ChangeLog b/gnuradio-core/ChangeLog deleted file mode 100644 index 6b5bbadb8..000000000 --- a/gnuradio-core/ChangeLog +++ /dev/null @@ -1,1899 +0,0 @@ -2006-08-01 Achilleas Anastasopoulos <anastas@umich.edu> - - * src/lib/general/gr_packed_to_unpacked_XX.cc.t, - src/lib/general/gr_unpacked_to_packed_XX.cc.t: fixed bug in - multiple stream support. - -2006-07-06 Tom Rondeau <trondeau@vt.edu> - - * src/python/gnuradio/blksimpl/gmsk2.py: - Added AGC to GMSK code. - -2006-07-06 Tom Rondeau <trondeau@vt.edu> - - * src/python/gnuradio/blksimpl/Makefile.am: - Call to gmsk.py was causing error after removal of gmsk.py file. - Removed call in Makefile.am to this. - -2006-07-05 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/gmsk.py: Removed long deprecated - code. We'll give this a week or so for the dust to settle, then - we'll rename gmsk2.py to gmsk.py - -2006-06-29 Tom Rondeau <trondeau@vt.edu> - - * src/lib/general/gr_correlate_access_code_bb.cc (work): - Removed branches; cleaned up code to only deal with a 180 degree phase shift in - BPSK. - -2006-06-28 Tom Rondeau <trondeau@vt.edu> - - * src/python/gnuradio/gr/qa_correlate_access_code.py (test_correlate_access_code.test_001): - Changes to access code correlator to handle BPSK phase reversal - killed qa_correlate_access_code. Modified the access code search in - test_001 to all the test to pass properly. - -2006-06-28 Tom Rondeau <trondeau@vt.edu> - - * src/lib/general/gr_constellation_decoder_cb.cc: - Set Compute_EVN=false by default (to clean up the output) - -2006-06-20 Tom Rondeau <trondeau@vt.edu> - - * src/lib/general/gr_costas_loop_cc.{h,cc,i}: modified to support - both BPSK and QPSK via "order" constructor argument. Removed - unused ref_phase ctor arg. - -2006-06-20 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_probe_avg_mag_sqrd_{f,c}.{h,cc,i}: added accessor - for threshold. - - * src/python/gnuradio/blksimpl/pkt.py: result of refactoring - gmsk2_pkt.py. This is the common packet handling framework, and - is modulation independent. gmsk2_pkt is now deprecated. - - * src/python/gnuradio/blksimpl/gmsk2_pkt.py: added deprecation warning. - - * src/python/gnuradio/packet_utils.py (make_packet): added - bits_per_baud parameter to handle QPSK, etc in the future. - -2006-06-17 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_realtime.{h,cc,i}: new function to enable - realtime scheduling. - -2006-06-15 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_oscope_guts.{h,cc,i}, - src/lib/io/gr_oscope_sink_x.{h,cc}: added set_sample_rate method. - - * src/lib/general/gr_keep_one_in_n.{h,cc,i}: added set_n method. - -2006-06-13 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_binary_slicer_fb.h: corrected calling sequence. - -2006-06-08 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_feval.{h,cc,i}, - src/python/gnuradio/gr/qa_feval.py: new C++/python helper that - allows C++ code to evaluate a function defined in Python. Uses - SWIG directors. - -2006-06-06 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_unpack_k_bits_bb.cc (work): bug fix. Was - computing the wrong answer and writing *way* too much data if k was > 1. - * src/python/gnuradio/gr/qa_unpack_k_bits.py: new ;) - - * src/lib/general/gr_diff_decoder_bb.{h,cc,i}: new. differential - decoder. constellation index in / constellation index out. - - * src/lib/general/gr_map_bb.{h,cc,i}: new. map any byte into any - other byte. - -2006-06-01 Eric Blossom <eb@comsec.com> - - * src/lib/filter/ccomplex_dotprod_3dnow64.S, - src/lib/filter/3dnow_float_dotprod_really_simple.S, - src/lib/filter/3dnow_float_dotprod_simple.S, - src/lib/filter/assembly.h, - src/lib/filter/ccomplex_dotprod_3dnow.S, - src/lib/filter/ccomplex_dotprod_3dnow64.S, - src/lib/filter/ccomplex_dotprod_3dnowext.S, - src/lib/filter/ccomplex_dotprod_3dnowext64.S, - src/lib/filter/ccomplex_dotprod_sse.S, - src/lib/filter/ccomplex_dotprod_sse64.S, - src/lib/filter/complex_dotprod_3dnow.S, - src/lib/filter/complex_dotprod_3dnow64.S, - src/lib/filter/complex_dotprod_3dnowext.S, - src/lib/filter/complex_dotprod_3dnowext64.S, - src/lib/filter/complex_dotprod_sse.S, - src/lib/filter/complex_dotprod_sse64.S, - src/lib/filter/fcomplex_dotprod_3dnow.S, - src/lib/filter/fcomplex_dotprod_3dnow64.S, - src/lib/filter/fcomplex_dotprod_sse.S, - src/lib/filter/fcomplex_dotprod_sse64.S, - src/lib/filter/float_dotprod_3dnow.S, - src/lib/filter/float_dotprod_3dnow64.S, - src/lib/filter/float_dotprod_sse.S, - src/lib/filter/float_dotprod_sse64.S, - src/lib/filter/short_dotprod_mmx.S, - src/lib/filter/short_dotprod_mmx64.S: changed all occurrences of - .align 16 to .p2align 4 to avoid ambiguous interpretation of .align - argument. - - -2006-05-29 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/gmsk2_pkt.py: now uses string of 1's - and 0's for access_code representation. Refactored to use - correlate_access_code_bb and frame_sink_1 instead of packet_sink. - - * src/lib/general/gr_binary_slicer_fb.{h,cc,i}: new - * src/lib/general/gr_qpsk_slicer_cb.{h,cc,i}: deleted. Use - gr_constellation_decoder_cb instead. - -2006-05-29 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_clock_recovery_mm_cc.cc: revised - implementation based on G. R. Danesfahani, T.G. Jeans, - "Optimisation of modified Mueller and Muller algorithm," - Electronics Letters, Vol. 31, no. 13, 22 June 1995, pp. 1032 - 1033. - Thanks Tom! - - * src/utils/cool.m, src/utils/db_width.m, src/utils/filter_tools.m, - src/utils/read_char_binary.m, src/utils/read_complex_binary.m, - src/utils/read_float_binary.m, src/utils/read_int_binary.m, - src/utils/read_short_binary.m: modified to be compatible with - MATLAB. - -2006-05-26 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_framer_sink_1.{h,cc,i}: new. Refactored from - gr_packet_sink. Use in combination with gr_correlate_access_code_bb. - -2006-05-24 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_diff_encoder_bb.{h,cc,i}: new. differential encoder. - - * src/lib/general/gr_constellation_decoder_cb.{h,cc,i}: new. - Maps i/q value to closest constellation point and return value - associated with the point. This probably obsoletes - gr_qpsk_slicer_cb. - - * src/lib/general/gr_qpsk_slicer_cb.{h,cc,i}: new. - * src/lib/general/gr_unpack_k_bits_bb.{h,cc,i}: unpack bytes - containing k valid bits, into bytes, 1 bit per byte. - - * src/lib/general/gr_correlate_access_code_bb.{h,cc,i}: new. - General purpose block for searching for access codes (sync - vectors). Can handle any sync vector between 1 and 64 bits. - -2006-05-23 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_diff_phasor_cc.{h,cc,i}: new. Compute phase - difference as a complex number between adjacent complex items in - stream. This is useful for demodulating differentially encoded PSK. - - * src/python/gnuradio/gruimpl/mathmisc.py (log2): new function. - - * src/lib/general/gr_firdes.cc (root_raised_cosine): force ntaps - to be odd. - -2006-05-21 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - Added generic test class gr_test. - gr_test is a gnuradio block meant to be used in a flow_graph. - It doesn't do much processing, but you can specify from python every parameter you need to for testing. - For example history, output_multiple, input and output signature, decimation and such. - Especially handy for testing setting up the buffers. - It also touches every available input and output to check for segfaults. - You can also instruct it to not consume all ninput_items or not produce all noutput_items. - - There is also a new script test_buffers.py in src/tests which uses gr_test to test setting up the buffers. - It is NOT automatically run by make check yet, because it will fail with an assert when it reaches circbuf memory limit of the system. - (On linux: Trying to setup a buffer >shmmax - Note that you can set the smmax limit manually on a linux 2.6 system in the following way in a root console) - #set shmmax limit manually to 300MB - echo 300000000 >/proc/sys/kernel/shmmax - - * src/lib/general/Makefile.am: added gr_test - * src/lib/general/general.i: added gr_test - * src/lib/general/gr_test.cc: new - * src/lib/general/gr_test.h: new - * src/lib/general/gr_test.i: new - * src/lib/general/gr_test_types.h: new - * src/tests/test_buffers.py: new script to test setting up the buffers using gr_test - -2006-05-21 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - Solved the following bugs which result from incorrect buffersize setup: - sched: <gr_block gr_test (21)> is requesting more input data - than we can provide. - ninput_items_required = 8192 - max_possible_items_available = 8191 - If this is a filter, consider reducing the number of taps. - - python: src/lib/runtime/gr_buffer.h:108: unsigned int gr_buffer::index_sub(unsigned int, unsigned int): - Assertion `(unsigned) s < d_bufsize' failed. - Aborted - - * src/python/gnuradio/gr/flow_graph.py: resolved above bugs by adding + mdown.history() to nitems when appropriate - -2006-04-24 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_chunks_to_symbols_XX.{h,cc,i}.t, - src/lib/general/gr_packed_to_unpacked_XX.{h,cc,i}.t, - src/lib/general/gr_unpacked_to_packed_XX.{h,cc,i}.t: - new pseudo-templates for generating family of blocks. Patch - submitted by Achilleas Anastasopoulos <anastas@umich.edu>, touched - up by Eric. - -2006-04-24 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate): - increase buffer size allocation for blocks with a large - output_multiple, not just those that are decimators. - -2006-04-05 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_pll_carriertracking_cc.i: added - squelch_enable and set_lock_threshold methods. - - * src/lib/general/gr_clock_recovery_mm_cc.h: removed erroneous - class prefix to method. GCC 4.1.0 complains ;) - -2006-04-03 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_pll_carriertracking_cc.cc (phase_detector): - fixed typo. - - * src/python/gnuradio/gr/prefs.py: don't load prefs if - GR_DONT_LOAD_PREFS environment variable is set. run_tests sets - this to avoid interactions with system and user prefs during - make check. - - * src/python/gnuradio/gr/qa_rational_resampler.py: disabled two - tests that were causing hangs on SuSE 10.0. Should be investigated. - -2006-03-30 Eric Blossom <eb@comsec.com> - - * src/lib/filter/gr_fft_filter_ccc.{h,cc}, - src/lib/filter/gr_fft_filter_fff.{h,cc}: reworked to allow - safer setting of new taps after instantiation. - -2006-03-29 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_prefix.{h,cc,i}: new function that returns - installation prefix directory (--prefix argument to configure). - - * src/lib/general/gr_prefs.{h,cc,i}: reworked implementation to - use python ConfigParser. - * src/python/gnuradio/gr/prefs.py: moved from - src/python/gnuradio/prefs.py to solve initialization problem. - - * src/lib/general/gr_stream_to_vector.{h,cc,i}: renamed from gr_serial_to_parallel - * src/lib/general/gr_vector_to_stream.{h,cc,i}: renamed from gr_parallel_to_serial - * src/lib/python/gnuradio/gr/__init__.py: new aliases for - backwards compatibility with rename. - - * src/lib/swig/Makefile.am: cleanup for make distcheck. - - * src/lib/atsc/GrAtscBitTimingLoop.cc, GrAtscBitTimingLoop.h, - GrAtscBitTimingLoop2.cc, GrAtscBitTimingLoop2.h, - GrAtscBitTimingLoop3.cc, GrAtscBitTimingLoop3.h, - GrAtscConvert2xTo20.cc, GrAtscConvert2xTo20.h, - GrAtscDataSegToSoftDataSeg.cc, GrAtscDataSegToSoftDataSeg.h, - GrAtscDeinterleaver.cc, GrAtscDeinterleaver.h, - GrAtscDerandomizer.cc, GrAtscDerandomizer.h, - GrAtscEqualizer.cc, GrAtscEqualizer.h, GrAtscFPLL.cc, - GrAtscFPLL.h, GrAtscFieldSyncChecker.cc, - GrAtscFieldSyncChecker.h, GrAtscFieldSyncCorrelator.cc, - GrAtscFieldSyncCorrelator.h, GrAtscFieldSyncDemux.cc, - GrAtscFieldSyncDemux.h, GrAtscFieldSyncMux.cc, - GrAtscFieldSyncMux.h, GrAtscInterleaver.cc, - GrAtscInterleaver.h, GrAtscRSDecoder.cc, GrAtscRSDecoder.h, - GrAtscRSEncoder.cc, GrAtscRSEncoder.h, GrAtscRandomizer.cc, - GrAtscRandomizer.h, GrAtscSegSymSync.cc, GrAtscSegSymSync.h, - GrAtscSegSymSyncImpl.cc, GrAtscSegSymSyncImpl.h, - GrAtscSegSymSyncImpl_export.h, GrAtscSymbolMapper.h, - GrAtscTrellisEncoder.cc, GrAtscTrellisEncoder.h, - GrAtscViterbiDecoder.cc, GrAtscViterbiDecoder.h, Makefile.am, - README, atsc_basic_trellis_encoder.cc, - atsc_basic_trellis_encoder.h, atsc_consts.h, - atsc_data_interleaver.cc, atsc_data_interleaver.h, - atsc_diag_output.h, atsc_equalizer.cc, atsc_equalizer.h, - atsc_equalizer_lms.cc, atsc_equalizer_lms.h, - atsc_equalizer_lms2.cc, atsc_equalizer_lms2.h, - atsc_equalizer_nop.cc, atsc_equalizer_nop.h, atsc_exp2_lp.cc, - atsc_exp2_lp.h, atsc_exp2_lp20.dat, atsc_exp2_lp2x.dat, - atsc_fake_single_viterbi.cc, atsc_fake_single_viterbi.h, - atsc_fs_checker.cc, atsc_fs_checker.h, - atsc_fs_checker_naive.cc, atsc_fs_checker_naive.h, - atsc_fs_correlator.cc, atsc_fs_correlator.h, - atsc_fs_correlator_naive.cc, atsc_fs_correlator_naive.h, - atsc_pnXXX.cc, atsc_pnXXX.h, atsc_randomizer.cc, - atsc_randomizer.h, atsc_reed_solomon.cc, atsc_reed_solomon.h, - atsc_root_raised_cosine.cc, atsc_root_raised_cosine.h, - atsc_root_raised_cosine_bandpass.cc, - atsc_root_raised_cosine_bandpass.h, atsc_single_viterbi.cc, - atsc_single_viterbi.h, atsc_slicer_agc.h, - atsc_sliding_correlator.cc, atsc_sliding_correlator.h, - atsc_sssr.cc, atsc_sssr.h, atsc_syminfo.h, atsc_sync_tag.h, - atsc_trellis_encoder.cc, atsc_trellis_encoder.h, atsc_types.h, - atsc_viterbi_decoder.cc, atsc_viterbi_decoder.h, - atsc_viterbi_gen.cc, atsc_vsbtx_lp.cc, atsc_vsbtx_lp.dat, - atsc_vsbtx_lp.h, convolutional_interleaver.h, - create_atsc_equalizer.cc, create_atsc_equalizer.h, - create_atsc_fs_checker.cc, create_atsc_fs_checker.h, - create_atsc_fs_correlator.cc, create_atsc_fs_correlator.h, - fpll_btloop_coupling.h, gen_encoder.py, interleaver_fifo.h, - plinfo.cc, qa_atsc.cc, qa_atsc.h, - qa_atsc_basic_trellis_encoder.cc, - qa_atsc_basic_trellis_encoder.h, qa_atsc_data_interleaver.cc, - qa_atsc_data_interleaver.h, qa_atsc_equalizer_nop.cc, - qa_atsc_equalizer_nop.h, qa_atsc_fake_single_viterbi.cc, - qa_atsc_fake_single_viterbi.h, qa_atsc_fs_correlator.cc, - qa_atsc_fs_correlator.h, qa_atsc_randomizer.cc, - qa_atsc_randomizer.h, qa_atsc_reed_solomon.cc, - qa_atsc_reed_solomon.h, qa_atsc_single_viterbi.cc, - qa_atsc_single_viterbi.h, qa_atsc_sliding_correlator.cc, - qa_atsc_sliding_correlator.h, qa_atsc_trellis_encoder.cc, - qa_atsc_trellis_encoder.h, - qa_atsc_trellis_encoder_t1_input.dat, - qa_atsc_trellis_encoder_t1_output.dat, - qa_atsc_viterbi_decoder.cc, qa_atsc_viterbi_decoder.h, - qa_atsc_viterbi_decoder_t1_input.dat, - qa_atsc_viterbi_decoder_t1_output.dat, - qa_convolutional_interleaver.cc, - qa_convolutional_interleaver.h, qa_interleaver_fifo.cc, - qa_interleaver_fifo.h: Moved all atsc code from src/lib/atsc to - new gr-atsc CVS module. - - * src/lib/general/gri_ringbuffer.{h,cc}: removed. Use - gr_buffer/gr_buffer_reader instead. - -2006-03-27 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_prefs.{h,cc,i}: renamed parameter from "val" to - "v" to work around issue in SWIG 1.3.{28,29} and/or g++ 4.0.2. - - * src/lib/general/gr_prefs.{h,cc,i}, src/python/gnuradio/prefs.py: - new class for user preferences. This uses SWIG directors (serious - magic), to have the actual implementation be in python, but - callable transparently from C++. We'll use this for user prefs - such as audio module, audio module options, etc. - -2006-03-25 Eric Blossom <eb@comsec.com> - - * src/lib/io/gri_logger.h (class gri_logger): new class that can - safely log to a file from within a JACK or portaudio callback. - Uses a ringbuffer to communicate with a separate thread that - writes the file. - -2006-03-17 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_buffer.cc (gr_buffer_reader): added missing - drop_reader call to destructor. Fixed latent bug. - -2006-03-15 Eric Blossom <eb@comsec.com> - - * src/lib/omnithread.h, - src/lib/omnithread/ot_posix.h, src/lib/omnithread/posix.cc, - src/lib/omnithread/nt.cc: mods to - allow specifying a max count on semaphores. This allows the - construction of binary semaphores by passing max_count=1 to the ctor. - The default behavior is unchanged. - -2006-03-13 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_pll_carriertracking_cc.cc (work): refactored - loop control. - -2006-03-12 Stephane Fillod <f8cfe@free.fr> - * src/lib/general/gri_ringbuffer.{cc,h}, - src/lib/general/Makefile.am: new lockless ringbuffer (single - reader/single writer) taken from JACK software (GPL). - * * src/lib/omnithread/omnithread.h: add omni_mutex::trylock - * * src/lib/omnithread/ot_posix.h: POSIX trylock implementation - * * src/lib/omnithread/ot_nt.h: Win32 trylock implementation - -2006-03-12 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_firdes.h, src/lib/io/gr_file_source.h: Fix - for g++ 4.1. Removed extra class:: qualification. Patch - submitted by Martin Michlmayr <tbm@cyrius.com> - -2006-03-10 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_dd_mpsk_sync_cc.cc: doc fixes. reworked - delay line handling. - * src/lib/general/gr_dd_mpsk_sync_cc.h: doc fixes. Added DLLEN const. - * src/lib/general/gr_costas_loop_cc.h: doc fixes. - * src/lib/general/gr_costas_loop_cc.cc (work): cosmetic tweak to - loop control. - -2006-03-07 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_multiply_const_XX.h.t, - src/lib/general/gr_quadrature_demod_cf.h, - src/lib/general/gr_frequency_modulator_fc.h, - src/lib/general/gr_packed_to_unpacked_bb.h, - src/lib/general/gr_unpacked_to_packed_bb.h, - src/lib/general/gr_chunks_to_symbols_bf.h, - src/lib/general/gr_chunks_to_symbols_bc.h: doc fixs. - -2006-02-22 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - Addded new blocks gr_single_pole_iir_filter_cc - gr_agc_cc - gr_phase_modulator_fc - Changed gr_single_pole_iir.h to make this work - Bugfix, to make make_check work again. - - * src/lib/filter/Makefile.am: Added gr_single_pole_iir_filter_cc - Added missing gr_single_pole_avg.h and gr_single_pole_rec.h (fix make check bug) - * src/lib/filter/filter.i: changed. Added gr_single_pole_iir_filter_cc - * src/lib/filter/gr_single_pole_iir.h: changed template to have - partial specialization for <gr_complex,i_type,double>. Needed - because calculations and temporary variables have to be - gr_complexd in this special case - * src/lib/filter/gr_single_pole_iir_filter_cc.cc: new - * src/lib/filter/gr_single_pole_iir_filter_cc.h: new - * src/lib/filter/gr_single_pole_iir_filter_cc.i: new - * src/lib/general/Makefile.am: changed. Added gr_agc_cc, gr_phase_modulator_fc,gri_agc_cc - * src/lib/general/general.i: changed. Added gr_agc_cc, gr_phase_modulator_fc - * src/lib/general/gr_agc_cc.cc: new - * src/lib/general/gr_agc_cc.h: new - * src/lib/general/gr_agc_cc.i: new - * src/lib/general/gr_phase_modulator_fc.cc: new - * src/lib/general/gr_phase_modulator_fc.h: new - * src/lib/general/gr_phase_modulator_fc.i: new - * src/lib/general/gri_agc_cc.h: new - * src/lib/general/gri_agc_cc.i: new - * src/python/gnuradio/gr/Makefile.am: changed. Added qa_single_pole_iir_cc.py - * src/python/gnuradio/gr/qa_single_pole_iir_cc.py: new - -2006-02-17 Stephane Fillod <f8cfe@free.fr> - - * configure.ac, src/lib/filter/ccomplex_dotprod_generic.cc, - src/lib/filter/complex_dotprod_generic.cc, - src/lib/filter/generate_gr_fir_sysconfig.py, - src/lib/filter/generate_gr_fir_sysconfig_generic.py, - src/lib/filter/generate_gr_fir_util.py, - src/lib/filter/gr_fir_XXX.cc.t, - src/lib/filter/gr_fir_XXX_generic.cc.t, - src/lib/filter/gr_fir_ccc_simd.cc, - src/lib/filter/gr_fir_ccc_x86.cc, - src/lib/filter/gr_fir_ccf_simd.cc, - src/lib/filter/gr_fir_ccf_x86.cc, - src/lib/filter/gr_fir_fcc_simd.cc, - src/lib/filter/gr_fir_fcc_x86.cc, - src/lib/filter/gr_fir_fff_simd.cc, - src/lib/filter/gr_fir_fff_x86.cc, - src/lib/filter/gr_fir_fsf_simd.cc, - src/lib/filter/gr_fir_fsf_x86.cc, - src/lib/filter/gr_fir_scc_simd.cc, - src/lib/filter/gr_fir_scc_x86.cc, - src/lib/filter/gr_fir_sysconfig_x86.cc, - src/lib/filter/gri_mmse_fir_interpolator.cc, - src/lib/filter/gri_mmse_fir_interpolator_cc.cc, - src/lib/filter/sysconfig_x86.cc, - src/lib/general/gr_align_on_samplenumbers_ss.cc, - src/lib/general/gr_crc32.cc, - src/lib/general/gr_head.cc, - src/lib/general/gr_lfsr_32k_source_s.cc, - src/lib/general/gr_noise_source_X.cc.t, - src/lib/general/gr_nop.cc, - src/lib/general/gr_reverse.cc, - src/lib/general/gr_sig_source_X.cc.t, - src/lib/general/gr_simple_correlator.cc, - src/lib/general/gr_simple_framer.cc, - src/lib/general/gr_skiphead.cc, - src/lib/general/gr_vector_sink_X.cc.t, - src/lib/general/gr_vector_source_X.cc.t, - src/lib/general/qa_gr_fxpt.cc, - src/lib/general/qa_gr_fxpt_nco.cc, - src/lib/general/qa_gr_fxpt_vco.cc, - src/lib/io/gr_oscope_guts.cc, - src/lib/runtime/gr_io_signature.cc, - src/lib/runtime/gr_types.h, - src/lib/runtime/qa_gr_block.cc, - src/lib/runtime/qa_gr_buffer.cc, - src/lib/runtime/qa_gr_io_signature.cc: added proper config check - for stdint.h to define gr_int* types. - -2006-02-16 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_types.h: added typedef for gr_int64 and - gr_uint64. Need proper autoconf fix for these. - -2006-02-08 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_file_sink.{h,cc,i}: added new methods: enable & - disable. Thanks Marcus! - -2006-02-06 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_kludge_copy.{h,cc,i}: new. Copies input to output. - * src/python/gnuradio/gr/qa_kludge_copy.py: new QA code. - -2006-02-05 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/qa_iir.py (test_iir.test_iir_direct_008): - accept either RuntimeError or ValueError in test case. The return - value changed in swig 1.3.28. - - * src/lib/swig/gnuradio.i: now use anonymous templates for - std::vector's. This was a tip from one of the SWIG developers. - It generates less code. - -2006-02-02 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gruimpl/seq_with_cursor.py: added method to - select closest index by value. - -2006-01-30 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_packet_sink.{h,i}: Added new "carrier_sensed" - method. Naive implementation, but it just might work ;) - * src/python/gnuradio/blksimpl/gmsk2_pkt.py (carrier_sensed): new method. - -2006-01-28 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_pa_2x2_phase_combiner.{h,cc,i}: new. - four antenna phase combiner for phased array experiments. - - * src/lib/general/gr_simple_squelch_cc.{h,cc,i}: added threshold - and squelch_range methods. - -2006-01-24 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_sync_block.cc (forecast): removed duplicated code. - * src/lib/general/gr_sync_interpolator.cc (forecast): removed duplicated code. - * src/lib/general/gr_sync_decimation.cc (forecast): removed duplicated code. - * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop): - take advantage of fixed_rate() method so that we can consume all - available input. Fixed bad audio sound with encdec. - -2005-12-23 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_interleaved_short_to_complex.i (class - gr_interleaved_short_to_complex): corrected superclass spec. - -2005-12-19 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - Addded a new blocks to convert from unsigned char to float and for char to float. - Added new agc block gr_agc_ff based on existing gr_agc block - (which can't be directly used in a flowgraph). All needed for - tv-reception. - - * src/lib/general/gr_uchar_to_float.{cc,h,i}: new - * src/lib/general/gri_uchar_to_float.{cc,h}: new - * src/lib/general/gr_char_to_float.{cc,h,i}: new - * src/lib/general/gri_char_to_float.{cc,h}: new - * src/lib/general/gr_agc_ff.cc: new - * src/lib/general/gr_agc_ff.h: new - * src/lib/general/gr_agc_ff.i: new - * src/lib/general/Makefile.am: changed. Added gr_agc_ff, - gr_(u)char_to_float and gri_(u)char_to_float. - * src/lib/general/general.i: changed. Added - gr_agc_ff,gr_(u)char_to_float and gri_(u)char_to_float. - -2005-12-17 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_quadrature_demod_cf.cc: use fast arctan code. - -2005-12-17 Bob McGwier N4HY <rwmcgwier@comcast.net> - - * src/lib/general/gr_lms_dfe_cc.{h,cc,i}: new. - * src/lib/general/gr_fast_atan2f.cc: new. Fast arc tangent using - table lookup and interpolation. Declaration added to gr_math.h - -2005-12-17 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_lms_dfe_ff.h: doc fix. - * src/lib/general/gr_lms_dfe_ff.cc: refactored. Moved common - functions to gr_misc - * src/lib/general/gr_misc.{h,cc}: new. Collect misc functions in - one place. - * doc/Makefile.am: --enable-doxygen default is now "no" - -2005-12-16 Eric Blossom <eb@comsec.com> - - * src/lib/swig/gnuradio_swig_bug_workaround.h: removed from CVS. - It's generated when it's needed. - -2005-12-09 Eric Blossom <eb@comsec.com> - - made 2.6 release. - -2005-12-08 Chuck Swiger <cswiger@widomaker.com> - - * src/lib/general/gr_probe_signal_f.{h,cc,i}: new. Return a - single sample from the stream. - -2005-12-07 Chuck Swiger <cswiger@widomaker.com> - - * src/lib/general/gr_probe_avg_mag_sqrd_{f,c}.{h,cc,i}: new. - Sinks that measure the average magnitude squared and allow the - value to be retrieved via accessors. - -2005-12-06 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_clock_recovery_mm_ff.cc: doc fix: added reference to book. - -2005-12-01 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_packet_sink.h (class gr_packet_sink): changed - d_threshold to unsigned to eliminate warning. - * src/lib/general/gr_simple_correlator.cc: removed duplicate - definition of slice. - -2005-12-01 Stephane Fillod <f8cfe@free.fr> - - * src/lib/general/gr_count_bits.cc (gr_count_bits32): faster - implementation. No branching. - -2005-11-22 Ramakrishnan Muthukrishnan <rkrishnan@symonds.net> - - * src/python/gnuradio/gr/qa_filter_delay_fc.py, - src/python/gnuradio/gr/qa_hilbert.py: updated QA code to reflect - change in delay line handling. - -2005-11-21 Eric Blossom <eb@comsec.com> - - * config/gr_boost.m4: reworked to look for latest version if - installed in version-specific subdir of /usr/local/include. - * src/lib/swig/Makefile.am (DISTCLEANFILES): added gnuradio_swig_python.d - -2005-11-19 Eric Blossom <eb@comsec.com> - - * config/usrp_libusb.m4 (USRP_LIBUSB): add -lIOKit under darwin. - * config/gr_no_undefinedm4, config/gr_set_md_cpu.m4, - config/gr_x86_64.m3, config/usrp_fusb_tech.m4, - config/usrp_libusb.m4: changed incorrect use of - AC_CANONICAL_TARGET to HOST. - -2005-11-18 Eric Blossom <eb@comsec.com> - - These changes enabled discontinous transmission of usrp packets. - The treatment of history was slightly changed. Now we provide - zeros for the initial delay lines and produce N outputs for N - inputs. In the past we would produce N-history-1 outputs for N inputs. - - * src/python/gnuradio/packet_utils.py: ensure at least a single - byte of padding to flush filters. - * src/lib/runtime/gr_block.{h,cc,i}, - src/lib/general/gr_sync_block.{h,cc,i}, - src/lib/general/gr_sync_decimator.{h,cc,i}, - src/lib/general/gr_sync_interpolator.{h,cc,i}: moved history into - gr_block from gr_sync_block. Added new methods to support fast - path through scheduler: fixed_rate, fixed_rate_ninput_to_output - and fixed_rate_noutput_to_input. - - * src/python/gnuradio/gr/flow_graph.py (flow_graph._connect_inputs): - account for initial history when attaching buffer reader. - * src/lib/runtime/gr_buffer.{h,cc,i} (gr_buffer_add_reader): modified to - provide zeros for initial history. - - * src/python/gnuradio/gr/qa_fft_filter.py, - src/python/gnuradio/gr/qa_filter_delay_fc.py, - src/python/gnuradio/gr/qa_hilbert.py, - src/python/gnuradio/gr/qa_interp_fir_filter.py, - src/python/gnuradio/gr/qa_rational_resampler.py: tweaked QA code - to work with new history behavior. - - -2005-11-17 Eric Blossom <eb@comsec.com> - - * src/lib/filter/gr_interp_fir_filter_XXX.cc.t, - gr_rational_resampler_base_XXX.cc.t: ensure that history is set in - constructor. - - * src/lib/runtime/gr_msg_queue.i: more evil hackery to release - Python global interpreter lock around blocking msg_queue methods. - - * src/python/gnuradio/packet_utils.py (make_packet): conditionally - add padding such that final packet is a multiple of 512 bytes on the USB. - -2005-11-16 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_message_source.h (class gr_message_source): added - msgq limit to constructor args. - - * src/lib/general/gr_packet_sink.{h,cc,i}: added access code - detection threshold to ctor args. - - * src/lib/filter/gri_mmse_fir_interpolator.{h,cc}: declared interpolate const. - - * src/lib/general/gr_clock_recovery_mm_ff.cc: limit excursions of - omega using omega_relative_limit. Added conditional diagnostic logging. - - * src/lib/runtime/gr_msg_queue.{h,cc}: block when inserting into a - full msg queue. - - * src/lib/filter/gr_fractional_interpolator.cc (general_work): - 1.0 - d_mu -> d_mu to match revised filter defs. - -2005-11-15 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_oscope_guts.{h,cc}, - src/lib/io/gr_oscope_sink_f.{h,cc,i}: Refactored to use messages - and message queues to communicate to Python. This code will never - block waiting for the gui. - * src/lib/io/gr_message_sink.{h,cc,i}: new. A sink that packages up its - input and puts it in a message queue. - -2005-11-14 Eric Blossom <eb@comsec.com> - - * doc/Doxyfile.in: updated to latest version. Turned off serveral - options to reduce documentation generation time. - -2005-11-13 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/gmsk2.py, - src/python/gnuradio/blksimpl/gmsk2_pkt.py: new GMSK mod/demod. - * src/python/gnuradio/gruimpl/mathmisc.py: new: gcd, lcm. - * src/python/gnuradio/blksimpl/rational_resampler.py: If neither - taps nor fractional_bw is supplied, provide a reasonable default. - -2005-11-11 Eric Blossom <eb@comsec.com> - - * src/lib/filter/qa_gri_mmse_fir_interpolator.cc (t1): revised sign. - - * src/lib/filter/gr_fir_filter_XXX.cc.t (work): if taps updated, return 0. - * src/lib/filter/gr_interp_fir_filter_XXX.cc.t (work): if taps updated, return 0. - -2005-11-09 Matt Ettus <matt@ettus.com> - - * src/lib/general/gr_packet_sink.cc (gr_make_packet_sink): new. - slices, correlates for packet access code, checks header and - assembles packets. - -2005-11-09 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_message_source.h: new class. Messages sent to - this class are streamed to its single output. - - * src/lib/runtime/gr_message.{h,cc,i}: removed unused methods; new - constructor from string; get contents as string. - - * src/lib/filter/gri_mmse_fir_interpolator.{h,cc}: renamed from gr_mmse_fir_interpolator. - * src/lib/filter/gr_fractional_interpolator.{h,cc,i}: new. - -2005-11-08 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_crc32.{h,cc,i}: new. ISO 3309 CRC-32 generator. - -2005-11-08 Matt Ettus <matt@ettus.com> - - * src/lib/general/gr_threshold_ff.{h,cc,i}: new. - * src/python/gnuradio/blksimpl/standard_squelch.py: new - * src/python/gnuradio/blksimpl/nbfm_rx.py: removed squelch from - block. - -2005-11-07 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/rational_resampler.py - (design_filter): added code to automatically design filter. - - * src/lib/general/gr_firdes.cc (window): fixed Kaiser window. - -2005-10-28 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_oscope_sink_f.cc (gr_oscope_sink_f): fixed del of - unowned variable that was causing double-free. - -2005-10-23 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_nco.h (gr_nco): removed unused local var. - -2005-10-17 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_fxpt_vco.h: use floats instead of double. - Gives 30% speedup on Opteron under gcc 3.3.5 - -2005-10-17 Stephane Fillod <f8cfe@free.fr> - - * src/lib/general/gr_fxpt_nco.h, src/lib/general/gr_nco.h, - src/lib/general/gr_sig_source_X.cc.t: set primitives in shape - for an eventual simd speedup. fix bug in sincos() of gr_nco.h. - - * src/lib/general/Makefile.am, src/lib/general/gr_vco.h, - src/lib/general/gr_vco_f.cc, src/lib/general/gr_vco_f.h, - src/lib/general/qa_gr_fxpt_vco.h, src/lib/general/qa_gr_fxpt_vco.cc, - src/lib/general/qa_general.cc, src/tests/benchmark_vco.cc, - src/lib/general/gr_fxpt_vco.h: make use of fixed point cosine for VCO, - with appropriate QA code, set primitives in shape for an eventual - simd speedup. - * src/lib/general/qa_gr_fxpt_vco.cc, src/lib/general/gr_vco.h, - src/lib/general/qa_gr_fxpt_vco.h, src/lib/general/gr_fxpt_vco.h: new - - * README: reference gr-audio-jack, gr-audio-windows and gr-comedi - -2005-10-12 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.{h,cc}: resurrected - rev 1.1 then added check for contiguous mapping. - * src/lib/runtime/gr_vmcircbuf.cc: enable gr_vmcircbuf_mmap_tmpfile. - -2005-10-11 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_vmcircbuf_mmap_shm_open.cc - (gr_vmcircbuf_mmap_shm_open): corrected error message. - -2005-10-10 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.{h,cc}: removed. - -2005-10-10 Stephane Fillod <f8cfe@free.fr> - - * src/lib/general/gr_check_counting_s.cc, - src/lib/general/gr_check_lfsr_32k_s.cc, - src/lib/general/gr_vector_source_X.cc.t, - src/lib/runtime/gr_vmcircbuf_createfilemapping.cc, - src/lib/runtime/gr_vmcircbuf_mmap_shm_open.cc: compiler warning - silencing. - - * src/lib/general/gr_sig_source_X.cc.t, - src/lib/general/gr_fxpt_nco.h, - src/lib/general/gr_nco.h: added sincos block primitive. - * src/lib/general/qa_gr_fxpt_nco.cc: qa code for new sincos - block primitive. cleanup. - * src/tests/benchmark_nco.cc: benchmark the new sincos block - - * src/tests/Makefile.am: added benchmark_vco - src/tests/benchmark_vco.cc: new - -2005-10-05 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__): - reenabled weakref to break circular graph. - * src/python/gnuradio/gr/basic_flow_graph.py (basic_flow_graph), - src/python/gnuradio/gr/flow_graph.py (flow_graph): - removed __slots__ class attribute so we can create weakrefs to - flow graphs. - - * src/python/gnuradio/gr/gr_threading.py: New. Load appropriate bug fix. - * src/python/gnuradio/gr/gr_threading_23.py (Thread.join): bug fixed - version of python 2.3 threading.py. - * src/python/gnuradio/gr/gr_threading_24.py (Thread.join): bug fixed - version of python 2.4 threading.py. - - * src/lib/general/gr_vco_f.{h,cc,i}: new VCO block. - -2005-10-03 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__): - backed out use of weakref. - * src/python/gnuradio/gr/scheduler.py (scheduler.wait): backed out - "Control-C fix". - -2005-10-02 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/wfm_tx.py: New. Wide band FM tx block. - -2005-09-29 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__): - store weakref to flow_graph to break circular graph so that flow - graph can be reclaimed right away. - - * src/python/gnuradio/gr/flow_graph.py (flow_graph.__del__): call - self.stop() to ensure that i/o devices get shutdown gracefully. - - * src/python/gnuradio/gr/scheduler.py (scheduler.wait): calling - thread.join was keeping us from seeing SIGINT. Replaced with - alternate implementation. - -2005-09-27 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/eng_option.py (check_subdev): removed the - (0, None) and (1, None) results. - -2005-09-21 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/eng_option.py (check_subdev): added new - command line parser type, "subdev", for selecting usrp daughterboards. - -2005-09-17 Krzysztof Kamieniecki <krys@kamieniecki.com> - - * src/lib/filter/qa_gr_fir_ccf.cc: alignment fix for gcc 4.x - -2005-08-28 Stephane Fillod <f8cfe@free.fr> - - * config/gr_set_md_cpu.m4, src/lib/filter/Makefile.am: add simd - support for x86_64 platform. - - * src/lib/filter/ccomplex_dotprod_3dnow64.S, - src/lib/filter/ccomplex_dotprod_3dnowext64.S, - src/lib/filter/ccomplex_dotprod_sse64.S, - src/lib/filter/complex_dotprod_3dnow64.S, - src/lib/filter/complex_dotprod_3dnowext64.S, - src/lib/filter/complex_dotprod_sse64.S, - src/lib/filter/fcomplex_dotprod_3dnow64.S, - src/lib/filter/fcomplex_dotprod_sse64.S, - src/lib/filter/float_dotprod_3dnow64.S, - src/lib/filter/float_dotprod_sse64.S, - src/lib/filter/short_dotprod_mmx64.S, - src/lib/filter/cpuid_x86_64.S: new - - * src/lib/filter/ccomplex_dotprod_3dnow.S, - src/lib/filter/ccomplex_dotprod_3dnowext.S, - src/lib/filter/ccomplex_dotprod_sse.S, - src/lib/filter/complex_dotprod_3dnow.S, - src/lib/filter/complex_dotprod_3dnowext.S, - src/lib/filter/complex_dotprod_sse.S, - src/lib/filter/fcomplex_dotprod_3dnow.S, - src/lib/filter/fcomplex_dotprod_sse.S, - src/lib/filter/float_dotprod_3dnow.S, - src/lib/filter/float_dotprod_sse.S, - src/lib/filter/short_dotprod_mmx.S - src/lib/filter/cpuid_x86.S: filename debug info fix, - removed useless emms instruction in pure SSE. - * src/lib/filter/qa_gr_fir_ccc.cc: comment fix - -2005-08-28 Eric Blossom <eb@comsec.com> - - * src/lib/general/malloc16.c: fixed 64-bit pointer to int cast problem. - -2005-08-26 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/qa_rational_resampler.py - (test_rational_resampler.test_002_interp): reduced random test - from 10k cases to 1000 cases. The 10k case turns up a single - failure. FIXME figure out why! - - * src/python/gnuradio/gr/qa_fsk_stuff.py - (test_bytes_to_syms.test_simple_framer): fixed test case to - reflect 0x55 trailing tail. - - * src/lib/filter/qa_gr_fir_ccc.cc (test_random_io): Ensure 16-byte - input alignment to meet contract with SIMD ccc kernel. - -2005-08-25 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_simple_correlator.cc: average the samples in - the sync field and use this to set the slicing level for the - payload. This helps account for frequency offsets between the Tx - and Rx sides. - -2005-08-24 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_simple_framer_sync.h: include GRSF_TAIL_PAD - in GRSF_OVERHEAD. - - * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop): now - only invoke sources if we are not making progress. This avoids - blocking (in most cases) unless we've got nothing better to do. - - * src/lib/filter/gr_freq_xlating_fir_filter_XXX.cc.t - (build_composite_fir): reversed taps to fix problem introduced - when we "rationalized" the tap ordering a while ago. [We are - missing a unit test for this...] - -2005-08-22 Matt Ettus <matt@ettus.com> - - * src/python/gnuradio/blksimpl/gmsk.py: - made several changes to the filters on both TX and RX. - The demod filter (integrate_taps) should not average - over multiple samples. In reality, a few samples should - work, so I'm not sure why it doesn't here. - -2005-08-22 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_simple_correlator.cc (general_work): removed - incorrect magic number and replaced with constant expression. - [Almost as embarrassing as a buffer overflow] - -2005-08-21 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_simple_framer_sync.h: added one byte tail - padding to ensure that correlator has a chance to get synced in - case it was later on the previous packet. - - * src/lib/general/gr_simple_correlator.cc (general_work): - corrected to use count_bits64. - -2005-08-19 Eric Blossom <eb@comsec.com> - - * doc/Makefile.am: clean-local now uses $(RM) -fr - -2005-08-18 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_count_bits.{h,cc}: new gr_count_bits64. - - * src/lib/general/gr_simple_correlator.{h,cc}, - src/lib/general/gr_simple_framer.{h,cc}, - src/lib/general/gr_simple_framer_sync.h, - src/python/gnuradio/gr/qa_fsk_stuff.py: changed length of SYNC - code from 32 to 64 bits. - -2005-08-16 Andrew Thomas Beck <Andrew.Beck@postgrads.unisa.edu.au> - - * src/lib/runtime/gr_vmcircbuf_createfilemapping.cc (gr_vmcircbuf_createfilemapping): fixes. - -2005-08-15 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_single_threaded_scheduler.i, - src/lib/runtime/gr_block_detail.i, src/lib/runtime/gr_buffer.i: - fixes for SWIG 1.3.25. Thanks to Job de Haas for a big clue! - -2005-08-08 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - Addded a new block to convert from float to unsigned char. Needed for new tv-reception example. - - * src/lib/general/gr_float_to_uchar.{cc,h,i}: new - * src/lib/general/gri_float_to_uchar.{cc,h}: new - * src/lib/general/Makefile.am: changed. Added gr_float_to_uchar and gri_float_to_uchar. (Also added gr_float_to_char.h which was - forgotten in previous patch to add gr_float_to_char) - * src/lib/general/general.i: changed. Added gr_float_to_uchar and gri_float_to_uchar. - -2005-07-28 Eric Blossom <eb@comsec.com> - - * src/lib/general/qa_gr_circular_file.cc (t1): conditionalized - base on HAVE_MMAP. - -2005-07-24 Stephane Fillod <f8cfe@free.fr> - - * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.cc: get correct - granularity under Cygwin. - - * src/lib/filter/Makefile.am: renamed .s files to .S in order - to enable preprocessor support in assembly source - * src/lib/general/README: misc status update - * src/lib/filter/assembly.h: new - * src/lib/filter/3dnow_float_dotprod_really_simple.S, - src/lib/filter/3dnow_float_dotprod_simple.S, - src/lib/filter/ccomplex_dotprod_3dnow.S, - src/lib/filter/ccomplex_dotprod_3dnowext.S, - src/lib/filter/ccomplex_dotprod_sse.S, - src/lib/filter/complex_dotprod_3dnow.S, - src/lib/filter/complex_dotprod_3dnowext.S, - src/lib/filter/complex_dotprod_sse.S, - src/lib/filter/fcomplex_dotprod_3dnow.S, - src/lib/filter/fcomplex_dotprod_sse.S, - src/lib/filter/float_dotprod_3dnow.S, - src/lib/filter/float_dotprod_sse.S, - src/lib/filter/short_dotprod_mmx.S, - src/lib/filter/cpuid_x86.S: new, moved from .s files with - added preprocessor macros to handle both ELF and Windows - x86 assembly. - * src/lib/filter/3dnow_float_dotprod_really_simple.s, - src/lib/filter/3dnow_float_dotprod_simple.s, - src/lib/filter/ccomplex_dotprod_3dnow.s, - src/lib/filter/ccomplex_dotprod_3dnowext.s, - src/lib/filter/ccomplex_dotprod_sse.s, - src/lib/filter/complex_dotprod_3dnow.s, - src/lib/filter/complex_dotprod_3dnowext.s, - src/lib/filter/complex_dotprod_sse.s, - src/lib/filter/fcomplex_dotprod_3dnow.s, - src/lib/filter/fcomplex_dotprod_sse.s, - src/lib/filter/float_dotprod_3dnow.s, - src/lib/filter/float_dotprod_sse.s, - src/lib/filter/short_dotprod_mmx.s, - src/lib/filter/cpuid_x86.s: removed (renamed) - - -2005-07-21 Eric Blossom <eb@comsec.com> - - * src/lib/filter/gr_fft_filter_fff.cc (compute_sizes): turned off - debugging output. - -2005-07-20 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/filterbank.py: documented channel - number to frequency mapping. Fixed a couple of problems related - to reversing filter tap order. - -2005-07-20 Martin Dvh <gnuradiomail@olifantasia.com> - - * src/lib/runtime/gr_vmcircbuf_createfilemapping.{h,cc}: new. - Native implementation for Windows NT/W2K/XP. - * config/gr_python.m4: MinGW mods. - -2005-07-19 Eric Blossom <eb@comsec.com> - - * src/lib/filter/gr_fft_filter_fff.{h,cc,i}: new. Work in - progress. Not yet ready for prime time. - - * src/lib/runtime/gr_single_threaded_scheduler.cc: fixed spinning when - sink's upstream was done, but there was a non-zero but too small - amount of data left in the sink's input buffer. - -2005-07-18 Stephane Fillod <f8cfe@free.fr> - - * config/gr_libgnuradio_core_extra_ldflags.m4, - config/gr_no_undefined.m4, config/gr_python.m4: mods for MinGW. - -2005-07-17 Eric Blossom <eb@comsec.com> - - * src/lib/filter/gr_rational_resampler_base_XXX.{h,cc,i}: new. - - * src/python/gnuradio/blksimpl/rational_resampler.py - (rational_resampler_ccc.__init__): new. High-level wrapper for - gr.rational_resampler_base_??? - -2005-07-15 Eric Blossom <eb@comsec.com> - - * src/lib/filter/gr_fft_filter_ccc.cc, src/lib/filter/gr_fir_XXX.h.t, - src/lib/filter/gr_fir_ccc_simd.cc, src/lib/filter/gr_fir_ccc_simd.h, - src/lib/filter/gr_fir_ccf_simd.cc, src/lib/filter/gr_fir_ccf_simd.h, - src/lib/filter/gr_fir_fcc_simd.cc, src/lib/filter/gr_fir_fcc_simd.h, - src/lib/filter/gr_fir_fff_simd.cc, src/lib/filter/gr_fir_fsf_simd.cc, - src/lib/filter/gr_fir_scc_simd.cc, src/lib/filter/gr_fir_scc_simd.h, - src/lib/filter/gr_hilbert_fc.cc, src/lib/filter/gr_interp_fir_filter_XXX.cc.t, - src/lib/filter/gr_mmse_fir_interpolator.cc, src/lib/filter/qa_ccomplex_dotprod_x86.cc, - src/lib/filter/qa_gr_fir_ccc.cc, src/lib/filter/qa_gr_fir_ccf.cc, - src/lib/filter/qa_gr_fir_fcc.cc, src/lib/filter/qa_gr_fir_fff.cc, - src/lib/filter/qa_gr_fir_scc.cc, src/lib/general/Makefile.am, - src/lib/general/gr_firdes.cc, src/lib/general/gr_firdes.h, - src/lib/general/gr_firdes.i, src/python/gnuradio/gr/qa_filter_delay_fc.py, - src/python/gnuradio/gr/qa_interp_fir_filter.py: reversed order of - "taps" arguments constructors and set_taps, fixed taps() so it - returns the right order. We now require the "right" order for - taps, instead of the reversed order ("dot product order") we used to - require. - -2005-07-13 Martin Dvh <gnuradiomail@olifantasia.com> - - * config/gr_check_createfilemapping.m4, - config/gr_libgnuradio_core_extra_ldflags.m4: new files - * configure.ac, config/Makefile.am, src/lib/Makefile.am: added - support for extra ld flags and future createfilemapping - factory. - * src/lib/io/gr_file_source.cc, src/lib/io/gr_file_sink.cc: - binary mode support under Windows. - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac, src/lib/Makefile.am: mods for x86_64, $(NO_UNDEFINED) - - * src/python/gnuradio/gr/qa_complex_to_xxx.py: loosened up passing - threshold so that we pass on x86_64. - -2005-06-23 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_error_handler.cc: added #include <unistd.h> - -2005-06-19 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop): - added diagnostic logging. Fixed problem where data was dribbling - through pipeline. - - * src/lib/general/gr_fxpt.cc: gcc 4.x fix. - -2005-06-16 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_nco.h: increase precision: float->double. - * src/lib/general/qa_gr_fxpt_nco.h: changed initial test frequency - -2005-06-16 Stephane Fillod <f8cfe@free.fr> - - * gnuradio-core.pc.in, src/lib/Makefile.am, src/lib/atsc/Makefile.am, - src/lib/filter/Makefile.am, src/lib/general/Makefile.am, - src/lib/runtime/Makefile.am, src/tests/Makefile.am: put qa code - in separate library. - -2005-06-12 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/filterbank.py: new. DFT filterbank. - * src/lib/general/gr_vector_to_streams.{h,cc,i}: new. - * src/lib/general/gr_streams_to_vector.{h,cc,i}: new. - * src/lib/general/gr_streams_to_stream.{h,cc,i}: new. Convert - streams of 1 item into a stream of N items. - * src/lib/general/gr_stream_to_streams.{h,cc,i}: new. Convert - a stream of N items into N streams of 1 items. - -2005-06-11 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_nlog10_ff.{h,cc,i}: added addition constructor arg, - k, that is added to the return value. Handy for normalizing FFTs. - - * src/lib/filter/gr_fft_filter_ccc.{h,cc,i}: new. FFT based FIR filtering. - -2005-06-10 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate), - src/python/gnuradio/gr/basic_flow_graph.py (downstream_verticies_port): - modified to take into account downstream block decimation ratio. - This allows us to compute big FFTs, FIRs with lots of taps, etc. - -2005-05-18 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_block.{h,cc,i}: new start/stop methods. These are - useful for minimizing latency due to startup overhead. - * src/lib/runtime/gr_single_threaded_scheduler.cc: call new methods. - -2005-05-18 John Gilmore <gnu@toad.com> - - * src/python/gnuradio/gruimpl/hexint.py: new. Convert hex - constants to negative ints for long ints >= 2**31. - -2005-05-11 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_vmcircbuf_sysv_shm.cc - (gr_vmcircbuf_sysv_shm): add read-only guard page on either side - of buffer. - - * src/lib/general/gr_throttle.{h,cc,i}: new block to rate-limit - samples. Mostly useful where there's nothing stopping us from - sucking down all CPU. E.g., reading from files, gr.sig_source, etc. - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * src/lib/filter/fcomplex_dotprod_{3dnow,sse}.s, - src/lib/filter/fcomplex_dotprod_x86.h, - src/lib/filter/gr_fir_ccf_simd.{cc,h}, - src/lib/filter/gr_fir_ccf_x86.{cc,h}, - src/lib/filter/gr_fir_fcc_simd.{cc,h}, - src/lib/filter/gr_fir_fcc_x86.{cc,h}, - src/tests/benchmark_dotprod_ccf.cc, - src/tests/benchmark_dotprod_fsf.cc: new files - * src/lib/filter/Makefile.am, src/tests/Makefile.am, - src/lib/filter/gr_fir_sysconfig_x86.{cc,h}: support for FCC and - CCF filter speedup - * src/tests/benchmark_dotprod_{ccc,fcc,scc}.cc: copy/paste fixes - which should not change benchmark results - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - * src/lib/runtime/gr_error_handler.cc, src/lib/runtime/gr_local_sighandler.{h,cc}, - src/lib/runtime/gr_vmcircbuf.cc, src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.cc: - modifications for Cygin, MinGW - -2005-04-27 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_fake_channel_coder_pp.{h,cc,i}: new classes - the pretend to do channel encoding and decoding, but really only - add and strip padding... - - * src/lib/runtime/gr_buffer.cc (allocate_buffer): cleaned up formatting - on allocation warning message. - - * src/python/gnuradio/blksimpl/digital_voice.py: GSM vocoder + GMSK. - -2005-04-03 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_oscope_guts.cc (found_trigger): fixed trigger - problem where value was exactly equal to trigger value. - -2005-03-29 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blksimpl/gmsk.py: new GMSK mod and demod - from Joshua Lackey <jl@noether.uoregon.edu> - -2005-03-29 Ramakrishnan Muthukrishnan <rkrishnan@symonds.net> - - * src/lib/filter/gr_filter_delay_fc.{h,cc,i}, - src/python/gnuradio/gr/qa_filter_delay_fc.py: New block that - pairs a filter with a delay. - -2005-03-26 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_dispatcher.{h,cc,i}, - src/lib/runtime/gr_select_handler.{h,cc,i}: new. Framework for - callbacks based on select(2). - - * src/lib/runtime/gr_error_handler.{h,cc,i}: new. - -2005-03-14 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_complex_to_xxx.{h,cc,i}: now support - vector length argument, vlen. - * src/lib/general/gr_nlog10_ff.{h,cc,i}: new. - * src/lib/general/gr_parallel_to_serial.{h,cc,i}: new. - * src/lib/filter/gr_single_pole_iir_filter_ff.{h,cc,i}: new - * src/python/gnuradio/gr/qa_single_pole_iir.py: new - * src/python/gnuradio/gr/qa_nlog10.py: new - -2005-03-08 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/qa_fsk_stuff.py: enabled simple_framer qa code. - * src/lib/general/gr_simple_framer.{h,cc}: added forecast method. - -2005-03-07 Eric Blossom <eb@comsec.com> - - * configure.ac: test for trunc and work around if missing. - -2005-03-02 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/blks/__init__.py, src/python/gnuradio/blksimpl/__init__.py, - src/python/gnuradio/gru/__init__.py, - src/python/gnuradio/gruimpl/__init__.py: refactored organization - so that hierarchical blocks are physically contained in the - blkimpl directory, but that for convenience in naming, all blocks - appear in the gnuradio.blks package. Same story for gruimpl vs gru. - - Rearranged a bunch of stuff under src/python. CVS sucks! - -2005-02-28 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_frequency_modulator_fc.cc (work): fixed - floating point loss of precision. - * src/lib/general/gr_simple_correlator.cc (general_work): fixed - bug that had it processing only a single sample at a time. - -2005-02-25 Matt Ettus <matt@ettus.com> - - * lib/general/Makefile.am, lib/general/general.i, - lib/general/gr_rms_[ff,cf].[cc,h,i]: new rms measuring block - -2005-02-25 Eric Blossom <eb@comsec.com> - - * python/gnuradio/gr/qa_mute.py, lib/general/gr_mute_XX.cc.t, - lib/general/gr_mute_XX.h.t, lib/general/gr_mute_XX.i.t: new block. - * lib/general/Makefile.am, lib/general/Makefile.gen, - lib/general/general_generated.i, lib/general/generate_common.py: - mods to generate new block. - -2005-02-23 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/hier_block.py: new. support for - hierarchical signal processing blocks. - * src/python/gnuradio/gr/basic_flow_graph.py, - src/python/gnuradio/gr/qa_basic_flow_graph.py: modified to support - hierarchical signal processing blocks. - -2005-02-22 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_simple_squelch_cc.{h,cc,i}: new. - - * src/lib/runtime/gr_message.{h,cc,i}, - src/lib/runtime/gr_msg_handler.{h,cc,i}, - src/lib/runtime/gr_msg_queue.{h,cc,i}, - src/lib/runtime/gr_timer.h: new. work-in-progress. - -2005-02-09 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_file_descriptor_source.{h,cc}(work): reworked to - return as soon as any data is available. This make it much more - friendly for reading sockets, named pipes, etc. - -2005-02-07 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/basic_flow_graph.py (coerce_endpoint): - fix exception message. - -2005-02-06 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/basic_flow_graph.py - (basic_flow_graph.connect): connect now takes >= 2 args, per - Thomas Traber's suggestion. - * src/python/gnuradio/gr/qa_flow_graph.py, - src/python/gnuradio/gr/qa_basic_flow_grapy.py: additional test code. - -2005-02-05 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/basic_flow_graph.py - (basic_flow_graph.connect): removed unnecessary None - -2005-02-02 Chuck Swiger <cswiger@widomaker.com> - - * src/lib/io/gr_file_source.{h,cc,i}: added seek method. - -2005-01-29 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_io_signature.i: mods for SWIG 1.3.24 - -2005-01-24 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/freqz.py (freqz): New. Compute frequency - response of filter. - * src/python/gnuradio/gnuplot_freqz.py: New. Plot output of freqz. - -2005-01-17 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop): - Make better initial estimate of noutput_items when current block - is a decimator. Removed old diagnostic code. - - * src/lib/general/gr_vector_source_X.cc.t (work): reorganized the - repeat case so that we always return the number of items requested. - This fixes the excessive latency we were seeing in - spectrum_inversion.py - - * src/python/gnuradio/gr/flow_graph.py: Set noutputs correctly. - * src/python/gnuradio/gr/qa_flow_graph.py: Test value of noutputs. - -2005-01-16 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop): - check for situation where block is requesting more input data than - we will ever provide. - - * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate): - set minimum buffersize to 2 * output_multiple() - - * src/lib/runtime/gr_buffer.cc (space_available): fixed degenerate - case to be consistent with normal case. - -2005-01-01 Eric Blossom <eb@comsec.com> - - * src/lib/io/sdr_1000.i (class sdr_1000_base): removed default arg - to work around SWIG 1.3.23 bug. - -2004-12-22 Eric Blossom <eb@comsec.com> - - * src/lib/general/qa_gr_fxpt.cc (t0): disabled float_to_fixed test - to avoid spurious failures. - -2004-12-21 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_fxpt.h (class gr_fxpt): added explicit float cast. - * src/lib/general/Makefile.am (grinclude_HEADERS): added gr_fxpt_nco.h - -2004-12-18 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_fxpt.{h,cc},src/lib/general/gr_fxpt_nco.{h,cc}, - src/lib/general/qa_gr_fxpt.{h,cc},src/lib/general/qa_gr_fxpt_nco.{h,cc}, - src/tests/benchmark_nco.cc: new. Faster sine and cosine - calculation. Uses table lookup with linear interpolation. This - is about 3x faster than the original code. - -2004-12-17 Eric Blossom <eb@comsec.com> - - * src/lib/general/Makefile.am (swiginclude_HEADERS): fixed typo. - * src/lib/general/gr_deinterleave.{h,cc,i}: new. - -2004-12-11 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_interleave.{h,cc,i}: new. - -2004-12-10 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/eng_option.py (check_intx): now parses hex - numbers too. - -2004-12-09 Eric Blossom <eb@comsec.com> - - * src/lib/filter/Makefile.am: fixed problem with gr_hilbert_fc on - OS/X (it was in the wrong place in the makefile). Now builds and - checks on OS/X. - -2004-12-06 Ramakrishnan Muthukrishnan <rkrishnan@symonds.net> - - * src/lib/filter/Makefile.am, src/lib/general/Makefile.am, - src/python/gnuradio/Makefile.am, - src/python/gnuradio/gr/Makefile.am: added *.pyc to CLEANFILES - -2004-11-30 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/Makefile.am, configure.ac: modified to - no longer require run_test_trampoline. Now uses AC_CONFIG_COMMANDS to - set execute bit on run_tests. - * src/python/gnuradio/gr/run_test_trampoline: removed. - - * src/lib/filter/Makefile.am (swiginclude_HEADERS): fix typo in gr_hilbert_fc.i - -2004-11-27 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/qa_hilbert.py: new - * src/lib/general/gr_firdes.i: moved from filter to general. - * src/lib/general/gr_firdes.{h,cc}: new method: reverse. - * src/lib/filter/gr_hilbert_fc.i: new. - * src/lib/filter/gr_hilbert_fc.cc: ensure ntaps is odd. - -2004-11-08 Stephane Fillod <f8cfe@free.fr> - - * src/lib/filter/Makefile.am, src/tests/Makefile.am, - src/lib/filter/complex_dotprod_generic.cc, - src/lib/filter/gr_fir_sysconfig_x86.{cc,h}, - src/lib/filter/qa_dotprod_x86.cc, src/lib/filter/qa_filter.cc: - added support for x86 SIMD CCC dotproduct. - * src/lib/filter/ccomplex_dotprod_3dnow.s, - src/lib/filter/ccomplex_dotprod_3dnowext.s, - src/lib/filter/ccomplex_dotprod_generic.{cc,h}, - src/lib/filter/ccomplex_dotprod_sse.s, - src/lib/filter/ccomplex_dotprod_x86.h, - src/lib/filter/gr_fir_ccc_simd.{cc,h}, - src/lib/filter/gr_fir_ccc_x86.{cc,h}, - src/lib/filter/qa_ccomplex_dotprod_x86.{cc,h}, - src/lib/filter/qa_gr_fir_ccc.{cc,h}, - src/tests/benchmark_dotprod.cc, - src/tests/benchmark_dotprod_{ccc,fcc,scc}.cc: new - -2004-11-08 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_block.h: new methods: set_input_signature and - set_output_signature. - -2004-11-04 Eric Blossom <eb@comsec.com> - - * configure.ac: upped version to 2.3cvs - - * configure.ac: set version to 2.3. Made release. - * src/python/gnuradio/audio.py (__init__): raise error if no audio - module found. - -2004-11-02 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_local_sighandler.cc (name): conditionalized - based on signal names. - -2004-10-30 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/gr_local_sighandler.{h,cc}: new. get and set - signal handlers. - * src/lib/runtime/gr_vmcircbuf.cc (test_factory): install handlers - for SIGBUS and SIGSEGV while running tests. - -2004-10-18 Stephane Fillod <f8cfe@free.fr> - - * config/gr_pwin32.m4, src/lib/runtime/gr_preferences.cc: proper - detect Sleep() support, check for mkdir that takes only one arg - under win32. - * src/lib/runtime/gr_io_signature.cc, - src/lib/runtime/gr_io_signature.h, - src/lib/runtime/gr_io_signature.i, - src/lib/runtime/qa_gr_io_signature.cc: resolve a clash with - INFINITE already defined. - * src/lib/runtime/gr_pagesize.cc: declare missing prototype of - getpagesize() under win32. - -2004-10-18 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/run_tests.in: allow VPATH building. - -2004-10-18 Stephane Fillod <f8cfe@free.fr> - - * configure.ac, src/lib/filter/Makefile.am, - src/lib/general/Makefile.am: allow VPATH building. - -2004-10-17 Eric Blossom <eb@comsec.com> - - * doc/Makefile.am (install-data-local): install html documentation. - * src/lib/filter/gr_iir_filter_ffd.cc (gr_iir_filter_ffd): removed - debug message. - * src/python/gnuradio/gr/run_tests.in: changed == to = for POSIX - compatibility. - * src/python/gnuradio/gr/qa_basic_flow_graph.py: use /usr/bin/env - to find python. - -2004-10-13 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 2.2cvs - -2004-10-11 Eric Blossom <eb@comsec.com> - - * configure.ac: bumped rev to 2.2, make release - * Makefile.am (EXTRA_DIST): added config.h.in - -2004-10-07 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/lmx2306.py: now works! - -2004-09-29 Eric Blossom <eb@comsec.com> - - * src/lib/filter/gri_iir.h: renamed from gr_iir.h. Also, changed - the sign back. We're consistent with Oppenheim and Schafer, - "Discrete-Time Signal Processing." Documented exactly what we - compute. Faster delay line implementation. - * src/lib/filter/gr_iir_filter_ffd.{h,cc,i}: new direct form IIR block. - -2004-09-23 Eric Blossom <eb@comsec.com> - - * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, - config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, - config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, - config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting - to first arg of AC_DEFUN to silence automake warning. - -2004-09-22 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_file_descriptor_sink.cc: added missing #include <errno.h> - * src/lib/io/gr_file_descriptor_source.cc: added missing #include <errno.h> - -2004-09-21 Matthew Hall <mahall@ncsa.uiuc.edu> - - * src/gnu/lib/gr/gr_iir.h: rewrote ctor docs. Fixed sign error - in filter method. Now gr_iir uses Direct Form I of IIR. - -2004-09-19 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_complex_to_xxx.{h,cc,i}: new blocks. - * src/python/gnuradio/gr/qa_complex_xxx.py: new qa code. - - * src/lib/general/gr_simple_correlator.{h,cc,i}: payload size is - now in bytes, not bits. - * src/lib/general/gr_simple_framer.{h,cc,i}: payload size is - now in bytes, not bits. - - * src/lib/swig/Makefile.am: now tracks swig .i file dependencies. - * src/lib/swig/gnuradio.i: simplification and cleanup. - -2004-09-18 Eric Blossom <eb@comsec.com> - - These modifications happened sometime between 2004-09-08 and 2004-09-18. - The details are lost in the swirl around preparing the TAPR DCC. - - * src/lib/filter/gr_interp_fir_filter_XXX.{h,cc,i}.t: new - * src/lib/filter/generate_gr_interp_fir_filter_XXX.py: new - * src/lib/filter/generate_all.py: modified for to generate interpolating fir filter - * src/lib/general/gr_bytes_to_syms.{h,cc,i}: new - * src/lib/general/gr_frequency_modulator_fc.{h,cc,i}: new - * src/lib/general/gr_simple_framer.{h,cc,i}: new - * src/lib/general/gr_simple_framer_sync.h: new - * src/lib/general/gr_simple_correlator.{h,cc,i}: new - * src/lib/io/gr_oscope_guts.{h,cc}: new - * src/lib/io/gr_oscope_sink_{f,x}.{h,cc}: new - * src/lib/io/gr_trigger_mode.h: new - * src/lib/io/ppio.i: new - - The following changes are related to moving from SWIG 1.3.21 to 1.3.22 - - * src/lib/runtime/gr_block_detail.i: removed unneccesary global decl of friend. - * src/lib/runtime/gr_buffer.i: removed unneccesary global decl of friend. - * src/lib/runtime/gr_io_signature.i: removed unneccesary global decl of friend. - * src/lib/runtime/gr_single_threaded_scheduler.i: removed unneccesary global decl of friend. - * src/lib/swig/gnuradio.i: mods for improved STL support - - * src/lib/runtime/gr_types.h: new typedefs - * src/lib/swig/gen-swig-bug-fix: new. generate gnuradio_swig_bug_workaround.h - - * src/python/gnuradio/eng_notation.py: new - * src/python/gnuradio/grutil.py: new - * src/python/gnuradio/gr_unittest.py: new subclass of unittest - * src/python/gnuradio/lmx2306.py: new. Control National PLL synthesizer - * src/python/gnuradio/microtune.py: new. Command line interface - to microtune boards. - * src/python/gnuradio/gr/qa_frequency_modulator.py: new - * src/python/gnuradio/gr/qa_fsk_stuff.py: new - * src/python/gnuradio/gr/qa_head.py: new - * src/python/gnuradio/gr/qa_interp_fir_filter.py: new - * src/python/gnuradio/gr/qa_sig_source.py: new - -2004-09-08 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/basic_flow_graph.py - (basic_flow_graph.validate): now calls check_topology. - * src/lib/runtime/gr_block.{h,cc,i} (check_topology): new method. - - * src/lib/general/gr_short_to_float.{h,cc,i}: new - * src/lib/general/gr_float_to_short.{h,cc,i}: new - -2004-08-26 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_fft_vfc.{h,cc,i}: new - * src/lib/general/gr_fft_vcc.{h,cc,i}: new - * src/lib/general/gri_fft.{h,cc}: renamed from gr_fft.{h,cc} - * src/lib/general/gr_serial_to_parallel.{h,cc,i}: new - * src/lib/general/gr_keep_one_in_n.{h,cc,i}: new - -2004-08-25 Eric Blossom <eb@comsec.com> - - * src/lib/io/gr_file_descriptor_source.{h,cc,i}: new - * src/lib/io/gr_file_descriptor_sink.{h,cc,i}: new - -2004-08-19 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_sig_source_X.cc.t (work): performance tweak - for constant case. - - * src/python/gnuradio/eng_option.py (check_eng_float): support - engineering notation in option parsing. E.g., 32k, 106.5M - -2004-08-18 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/scheduler.py, - src/python/gnuradio/gr/basic_flow_graph.py, - src/python/gnuradio/gr/flow_graph.py, - src/python/gnuradio/gr/qa_flowgraph.py: modified to partition - graphs and assign separate threads to each disjoint set of - verticies. - - -2004-08-05 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_lfsr_32k_source_s.{h,cc,i}: new. - - * src/lib/general/gr_check_counting_s.{h,cc,i}: renamed from gr_counting_sink. - * src/lib/general/gri_lfsr_15_1_0.h: new LFSR generator with - period 32K-1 bits. - * src/lib/general/gri_lfsr_32k.h: new LFSR generator with period - 32K bits. - * src/lib/general/gr_counting_sink_s.{h,cc,i}: new. checks that - it's input is a counting sequence. - * src/lib/filter/Makefile.am: added missing .t files - -2004-07-31 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_vector_source_X.{h,cc,i}.t: added repeat - argument to constructor. - -2004-07-30 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_sig_source_X.cc.t (work): now use gr_sincos - to compute both at same time. - - * src/lib/general/gr_nco.h (gr_nco): renamed method cossin -> sincos - and use gr_sincos to compute value. - - * configure.ac: upped rev to 2.1cvs. - -2004-07-21 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 2.1. Made release. - -2004-07-20 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/optfir.py: new. High level routines for optimal FIR design. - * src/lib/general/gr_remez.{h,cc}: new. Parks-McClellan method - for optimal FIR design. - -2004-07-19 Eric Blossom <eb@comsec.com> - - * src/lib/general/gri_add_const_ss_generic.cc: new. - * src/lib/general/gri_add_const_ss.h: new. - -2004-07-17 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate): - take into account output_multiple when computing buffer size. - - * src/lib/runtime/gr_block.i: added output_multiple and - relative_rate to swig interface. - -2004-07-12 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 2.0cvs - - * src/python/gnuradio/sdr_1000.py: added back in. - * src/lib/io/sdr_1000.{h,cc}: added back in. - -2004-07-11 Eric Blossom <eb@comsec.com> - - * config/gr_boost.m4 (GR_REQUIRE_BOOST_INCLUDES): new m4 macro. - -2004-07-09 Eric Blossom <eb@comsec.com> - - * src/lib/audio-oss: removed all files and moved to gr-audio-oss package. - -2004-07-04 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_{add,sub,multiply,divide}_XX.{h,i,cc}.t: new - * src/lib/general/gr_multiply_const_XX.{h,i,cc}.t: new - * src/lib/runtime/gr_block.{h,cc} (class gr_block): renamed - basic_work method to general_work - * src/lib/general/gr_sync_block.{h,cc} (class gr_sync_block): - renamed sync_work method to work. - -2004-07-03 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/scheduler.py: new. Now run graph in - separate thread. - * src/lib/runtime/gr_single_threaded_scheduler.{h,i,cc}: added - stop method. - * src/lib/general/gr_noise_source_X.{h,i,cc}.t: new random noise source. - * config/gr_swig.m4: fail, not warn, if the right version isn't found. - * src/lib/general/gr_random.{h,cc}: moved implementation specific - defines out of header and into implementation. Also moved statics - into class and cleaned up a couple of other annoyances. - -2004-07-01 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/gr/run_tests.in: new. Sets PYTHONPATH - for sucessful testing in build tree; runs all tests. - * src/lib/runtime/{gr_block.i,gr_swig_block_magic.i}: revised to - use lambda expression for repr printing instead of referencing global. - * src/lib/swig/Makefile.am: now generate standalone swig runtime - library that all other swig modules link against. - -2004-06-21 Eric Blossom <eb@comsec.com> - - Cleaned up interface to microtune modules and eval boards. - Now uses boost::shared_ptr's. Refactored all uses 4937 and 4702, - and corresponding eval board classes. - - * src/lib/io/i2c.{h,cc}: split into i2c.{h,cc} and i2c_bitbang.{h,cc} - * src/lib/io/eval_board_4702_defs.h: deleted. - * src/lib/io/i2cio.{h,cc}: renamed to i2c_bbio.{h,cc} - * src/lib/io/i2cio_pp.{h,cc}: renamed to i2c_bbio_pp.{h,cc} - -2004-06-13 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_quadrature_demod_cf.{i,h,cc}: new. - - * src/lib/audio-oss/gr_audio_sink_oss.{i,h,cc}: new. - FIXME: should be moved into a different build tree to decouple oss - dependency. - - * src/lib/io/gr_file_{sink,source}.{i,h,cc} io.i: new. - -2004-06-12 Eric Blossom <eb@comsec.com> - - * src/lib/general/gr_sig_source_X.{h,cc,i}.t: new - * src/lib/general/gr_sig_source_waveform.h: new - * src/lib/general/gr_head.{h,cc,i}: new - - * src/lib/runtime/gr_block_detail.cc (set_done), gr_buffer.h: - propagate "done" upstream - - -2004-XX-XX Eric Blossom <eb@comsec.com> - - Months of changes... This was whatever it took to get - the beginning of the new code base working... - -2004-03-11 Eric Blossom <eb@comsec.com> - - * src/lib/runtime/io_signature.{h,cc}, - * src/lib/runtime/qa_io_signature.{h,cc}: new. - -2004-03-08 Eric Blossom <eb@comsec.com> - - Removed cppunit from our build tree and updated qa code to work - with cppunit-1.9.12 - - * Makefile.am - * bootstrap - * configure.ac - * config/Makefile.am - * config/cppunit.m4 - * src/lib/Makefile.am - * src/lib/atsc/convolutional_interleaver.h - * src/lib/atsc/qa_atsc_basic_trellis_encoder.cc - * src/lib/atsc/qa_atsc_data_interleaver.cc - * src/lib/atsc/qa_atsc_equalizer_nop.cc - * src/lib/atsc/qa_atsc_fake_single_viterbi.cc - * src/lib/atsc/qa_atsc_fs_correlator.cc - * src/lib/atsc/qa_atsc_randomizer.cc - * src/lib/atsc/qa_atsc_reed_solomon.cc - * src/lib/atsc/qa_atsc_single_viterbi.cc - * src/lib/atsc/qa_atsc_trellis_encoder.cc - * src/lib/atsc/qa_atsc_viterbi_decoder.cc - * src/lib/atsc/qa_convolutional_interleaver.cc - * src/lib/atsc/qa_interleaver_fifo.cc - * src/lib/filter/qa_complex_dotprod_x86.cc - * src/lib/filter/qa_float_dotprod_x86.cc - * src/lib/filter/qa_gr_fir_CCF.cc - * src/lib/filter/qa_gr_fir_FCC.cc - * src/lib/filter/qa_gr_fir_FFF.cc - * src/lib/filter/qa_gr_fir_SCC.cc - * src/lib/filter/qa_gr_mmse_fir_interpolator.cc - * src/lib/filter/qa_sse_float_dotprod.cc - * src/lib/general/qa_gr_circular_file.cc - * src/lib/general/qa_gr_firdes.cc - * src/lib/general/old/qa_gr_fir_SSS.cc - * src/lib/general/old/qa_gr_fir_sse.cc - * src/lib/runtime/qa_gr_vmcircbuf.cc - * src/lib/vrx/VrComplex.h - * src/tests/GrTestSink.cc - * src/tests/GrTestSkippingSink.cc - * src/tests/GrTestSource.cc - - - -This code was derived from gnuradio-0.9 with a massive amount of hacking. - -# -# Copyright 2001,2002,2003,2004,2005,2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gnuradio-core/THANKS b/gnuradio-core/THANKS deleted file mode 100644 index 00e44886c..000000000 --- a/gnuradio-core/THANKS +++ /dev/null @@ -1,7 +0,0 @@ -GNU Radio THANKS file - -GNU Radio has originally been written by Free Software Foundation, Inc. -Many people have further contributed to GNU Radio by reporting problems, -suggesting various improvements, or submitting actual code. Here is -a list of these people. Help me keep it complete and exempt of errors. - diff --git a/gnuradio-examples/ChangeLog b/gnuradio-examples/ChangeLog deleted file mode 100644 index 458af0256..000000000 --- a/gnuradio-examples/ChangeLog +++ /dev/null @@ -1,385 +0,0 @@ -For more recent changes, please see: - -http://gnuradio.org/trac/timeline - -2006-06-20 Eric Blossom <eb@comsec.com> - - * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py, - benchmark_gmsk_{tx,rx}.py: refactored to use modulation - independent pkt.py code. Lays the foundation for a single set of - tools that can exercise all modulations. More work required to - meet that goal, but we're closing in. - - * python/gmsk2/tunnel.py: refactored version of - tunnel_ip_null_mac. This creates a virtual ethernet inteface - using the TAP driver, and then tunnels packets across the air - using GMSK and a simple carrier sense MAC. Fixed problem with - truncation of large packets which was leading to stalls. - - * python/gmsk2/tunnel_ip_null_mac.py: removed. Replaced with - tunnel.py - -2006-06-15 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_fft.py (app_flow_graph.set_decim): added - missing return value. - - * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: you can now - change the decimation factor in the GUI. - -2006-06-06 Eric Blossom <eb@comsec.com> - - * python/gmsk2/mpsk.py: Lots of rework. QPSK is now - working with mpsk_test.py. Need to confirm it on the air, and then - make BPSK work again. - - -2006-05-30 Eric Blossom <eb@comsec.com> - - Standardized on mpsk as the prefix. Renamed a bunch of stuff to - restore sanity: - * python/gmsk2/benchmark_xpsk_rx.py -> python/gmsk2/benchmark_mpsk_rx.py - * python/gmsk2/benchmark_xpsk_tx.py -> python/gmsk2/benchmark_mpsk_tx.py - * python/gmsk2/psk_receive_path.py -> python/gmsk2/mpsk_receive_path.py - * python/gmsk2/psk_transmit_path.py -> python/gmsk2/mpsk_transmit_path.py - * python/gmsk2/xpsk.py -> python/gmsk2/mpsk.py - * python/gmsk2/xpsk_pkt.py -> python/gmsk2/mpsk_pkt.py - * python/gmsk2/xpsk_test.py -> python/gmsk2/mpsk_test.py - -2006-05-29 Eric Blossom <eb@comsec.com> - - * python/gmsk2/qpsk_tester.py, python/gmsk2/qpsk_usrp_tester.py: - new. Test benches for qpsk code. Thanks Tom! - -2005-12-19 Martin Dvh <gnuradiomail@olifantasia.com> - - updated multi_usrp examples which should now work 'out-of-the-box' with current cvs - (you need updated usrp,gr-usrp, gnuradio-core and gnuradio-examples) - - * configure.ac: added python/usrp_multi/Makefile - * python/Makefile.am: added multi_usrp - * python/multi_usrp/.cvsignore: new - * python/multi_usrp/Makefile.am: new - * python/multi_usrp/README: Made this into a real readme - * python/multi_usrp/multi_usrp_oscope.py: changed to work with current usrp_multi code in cvs - * python/multi_usrp/multi_usrp_rx_cfile.py: changed to work with current usrp_multi code in cvs - * python/multi_usrp/multi_usrp.py: removed - * python/multi_usrp/multi_usrp_oscope_showcounters.py: removed - * python/multi_usrp/multi_usrp_oscope_simple.py: removed - * python/multi_usrp/multi_usrp_oscope_standalone.py: removed - * python/multi_usrp/multi_usrp_rx_tofile.py: removed - * python/multi_usrp/multi_usrp_rx_tofile_standalone.py: removed - * python/multi_usrp/multi_usrp_test_counting.py: removed - -2006-05-10 Eric Blossom <eb@comsec.com> - - * python/gmsk2/psk_transmit_path.py: add diff=False per Bob Vincent. - -2006-04-06 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_fft.py: removed explicit setting of fft_rate. - The code will now pick it up from config files. - -2006-03-12 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_siggen.py: added daughterboard support. - * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: fixed so - frequency can be set even after an invalid frequency is passed on - the command line. - -2006-03-10 Eric Blossom <eb@comsec.com> - - * python/gmsk2/xpsk.py: doc fixes. - -2006-03-08 Eric Blossom <eb@comsec.com> - - * python/usrp/fm_tx_2_daughterboards.py: example that transmits - different signals out two daughterboards. - -2006-02-02 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_oscope.py: support manual scaling of - Y-axis. Smarter defaulting of rx_subdev_spec if user doesn't pick. - * python/usrp/usrp_fft.py: Smarter defaulting of rx_subdev_spec if user doesn't pick. - -2006-02-01 Eric Blossom <eb@comsec.com> - - * python/gmsk2/transmit_path.py: fixed so it works on both A and B sides. - -2006-01-30 Eric Blossom <eb@comsec.com> - - * python/gmsk2/receive_path.py (receive_path.set_auto_tr): added - set_auto_tr to the receive path to have it work properly with - changes in auto t/r switching semantics. - - * python/usrp/fm_tx4.py (fm_tx_graph.__init__): changes to have it - work in both A and B sides. - -2005-12-19 Martin Dvh <gnuradiomail@olifantasia.com> - - * multi_usrp/README, multi_usrp/multi_usrp.py, multi_usrp/multi_usrp_oscope.py, - multi_usrp/multi_usrp_oscope_showcounters.py, multi_usrp/multi_usrp_oscope_simple.py, - multi_usrp/multi_usrp_oscope_standalone.py, multi_usrp/multi_usrp_rx_tofile.py, - multi_usrp/multi_usrp_rx_tofile_standalone.py, multi_usrp/multi_usrp_test_counting.py: - new directory and examples to exercise multiple usrps coherently - connected together. These require additional code that is not yet - in the repository. - -2005-12-13 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_wfm_rcv2_nogui.py: new: receive two FM stations - simultaneously. - -2005-12-09 Eric Blossom <eb@comsec.com> - - * python/gmsk2/tunnel_ip_null_mac.py: cleaned up. gathered mac - functions together. - - * python/usrp/usrp_wfm_rcv_pll.py (pick_subdevice), - python/usrp/usrp_wfm_rcv_nogui.py (pick_subdevice): use library version. - * python/usrp/fm_tx4.py: explicity call set_enable(True) to turn - on transmitter (required due to policy change). Also removed - pick_tx_subdevice. Now use version in usrp library. - -2005-12-09 Eric Blossom <eb@comsec.com> - - Made release 2.6 - -2005-12-08 Eric Blossom <eb@comsec.com> - - * python/gmsk/rx.py, python/gmsk/rx2.py, python/gmsk/tx.py, - python/gmsk/tx2.py, python/gmsk/xcvr.py, python/gmsk/xcvr2.py, - ggmsk-test.py, gmsk-test.py: removed. Use the code in ../gmsk2 instead. - - * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py: - New. Extracted hierarchical blocks from benchmark_gmsk_{tx,rx}.py - -2005-12-06 Eric Blossom <eb@comsec.com> - - * python/gmsk2/benchmark_gmsk_tx.py, - python/gmsk2/benchmark_gmsk_rx.py: now support "--bitrate" command - line arg. - * python/gmsk2/pick_bitrate.py: given a bitrate, determine - samples/baud and interp/decim ratio. - -2005-11-11 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_nbfm_ptt.py, python/usrp/usrp_wfm_rcv.py: moved - pick_xx_subdev to library. - -2005-11-01 Eric Blossom <eb@comsec.com> - - * python/usrp/dbs_nbfm.py: removed. Use usrp_nbfm_rcv.py instead. - -2005-10-24 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_oscope.py: basically identical to usrp_fft.py, - but uses oscope sink. - - * python/usrp/usrp_wfm_rcv_nogui.py, python/usr/usrp_wfm_rcv.py: - increased usrp decimation factor to 200 reduce host cpu - requirements. With the half-band in the FPGA, good decimation - factors are even values in [8,256]. - -2005-10-14 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_fft.py: gui mods. - * python/usrp/usrp_wfm_rcv.py: reworked gui. - -2005-10-11 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_waterfall.py: removed. Use usrp_fft.py -W instead. - -2005-10-10 Eric Blossom <eb@comsec.com> - - * python/audio/audio_copy.py, python/audio/audio_play.py, - python/audio/audio_to_file.py, python/audio/dial_tone.py, - python/audio/mono_tone.py, python/audio/multi_tone.py, - python/audio/spectrum_inversion.py: revised to use standard - command line args and canonical structure. - -2005-09-21 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_fft.py: extensively reworked to use new - daughterboard auto-instantiation framework. - -2005-07-30 Martin Dvh <gnuradiomail@olifantasia.com> - - * python/usrp/tvrx_tv_rcv.py: PAL/NTSC TV demod. Work in progress. - -2005-07-21 Eric Blossom <eb@comsec.com> - - * python/usrp/benchmark_usb.py, python/usrp/usrp_rx_cfile.py, - python/usrp/usrp_oscope.py, python/usrp/dbs_debug: doc fix. - -2005-07-19 Eric Blossom <eb@comsec.com> - - * python/usrp/ayfabtu.py: new. Transmit on 25 frequencies simultaneously! - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac: mods for x86_64, $(NO_UNDEFINED) - - * python/usrp/usrp_waterfall.py, python/usrp/dbs_debug.py, - python/usrp/flexrf_debug.py, python/usrp/flexrf_siggen.py, - python/usrp/usrp_fft.py, python/usrp/usrp_oscope.py, - python/usrp/usrp_rx_cfile.py, python/usrp/usrp_rx_file.py, - python/usrp/usrp_siggen.py, python/usrp/usrp_waterfall.py: - gru.hexint fix for python 2.4. - -2005-06-17 Eric Blossom <eb@comsec.com> - - * python/apps/README: new directory for applications. - -2005-06-16 Eric Blossom <eb@comsec.com> - - * python/usrp/tvrx_wfm_rcv_gui.py: add -d audio_device option; fix - volume increment so up == 1.0/down; fix default range of bottom FFT. - -2005-06-13 Eric Blossom <eb@comsec.com> - - * python/usrp/tvrx_wfm_rcv_gui.py: removed limit on what frequency - can be set. - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - -2005-04-27 Eric Blossom <eb@comsec.com> - - * python/digital_voice/encdec.py: simulate gsm voice encode / - gmsk mod / gmsk demod / gsm voice decode. - -2005-03-29 Eric Blossom <eb@comsec.com> - - * python/gmsk/ggmsk-test.py, python/gmsk/gmsk-test.py: new GMSK - test code from Joshua Lackey <jl@noether.uoregon.edu> - - * python/gmsk/tx.py, python/gmsk/rx.py: new tx and rx modules that - depending on command line options do either FSK or GMSK and use - either files, sockets, named pipes or a USRP for their inputs and - outputs. From Bob Vincent <bvincent@bbn.com> - -2005-03-29 Eric Blossom <eb@comsec.com> - - * python/audio/audio_copy.py, python/audio/multi_tone.py, - python/audio/mono_tone.py: replace ALSA specific default argument - with "" - -2005-03-04 Eric Blossom <eb@comsec.com> - - * python/usrp/nbfm_ptt_quick_and_dirty.py: simple NBFM - push-to-talk transceiver. (Works, but has a latency problem that - needs to be fixed) - -2005-02-28 Eric Blossom <eb@comsec.com> - - * python/usrp/fsk_tx.py: reduced gain, added -N (no gui) flag. - * python/usrp/fsk_rx.py: added -N (no gui) flag. - Running Tx and Rx on same machine (1.4 GHz Pentium M) 100kb/sec - burns up about 70% of CPU with -N options on both. - -2005-02-25 Eric Blossom <eb@comsec.com> - - Removed usrp0 directory. - Moved contents of usrp1 directory into usrp directory. - -2005-02-22 Eric Blossom <eb@comsec.com> - - * python/usrp1/nbfm_rcv.py: added squelch. - -2004-10-13 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.2cvs - -2004-10-11 Eric Blossom <eb@comsec.com> - - * Makefile.am (EXTRA_DIST): added config.h.in - -2004-10-07 Chuck Swiger <cswiger@widomaker.com> - - * python/audio/audio_to_file.py: coerce audio sample rate to int. - -2004-10-07 Eric Blossom <eb@comsec.com> - - * python/usrp1/wfm_rcv.py: new. Single channel broadcast FM - receiver for usrp1 + microtune 4937. - -2004-09-23 Eric Blossom <eb@comsec.com> - - * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, - config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, - config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, - config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting - to first arg of AC_DEFUN to silence automake warning. - -2004-09-18 Eric Blossom <eb@comsec.com> - - These changes happened somewhere around DCC - - * python/usrp/usrp_fft.py: new - * python/usrp1/dsb_tx.py: new double sideband AM transmitter - * python/usrp1/fm_tx4.py: simultaneous 4 channel narrow band FM transmitter - * python/usrp1/fsk_rx.py: FSK Rx module. Needs some work. - * python/usrp1/fsk_tx.py: FSK Tx module. Needs some work. - -2004-08-19 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_rx_file.py (main): added command line parsing. - * python/usrp/usrp_siggen.py: added command line parsing. - - * python/usrp1/test_digital_loopback_lfsr.py, - python/usrp1/test_digital_loopback_counting.py, - python/usrp1/test_digital_counting.py: new. Take advantage of - scheduler fix to implement both the tx and rx path's in the same - flow graph. - - -2004-07-31 Eric Blossom <eb@comsec.com> - - * python/usrp0, python/usrp1: new directories for rev specific examples. - * python/usrp1/loopback.py (main): new. - -2004-07-30 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_siggen.py: now directly queries hardware for dac freq. - * python/usrp/usrp_rx_file.py: now directly queries hardware for dac freq. - -2004-07-17 Eric Blossom <eb@comsec.com> - - * python/mc4020/fm_demod.py: updated to use new mc4020 block, formatting - -2004-07-12 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.1cvs - -2004-07-03 Eric Blossom <eb@comsec.com> - - * python/usrp/usrp_siggen.py: Yeah! The first demo program that - reconfigures the flow graph on the fly! - -# -# Copyright 2004 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gnuradio-examples/python/limbo/networking/Makefile.am b/gnuradio-examples/python/limbo/networking/Makefile.am deleted file mode 100644 index d30294537..000000000 --- a/gnuradio-examples/python/limbo/networking/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -EXTRA_DIST = \ - measurement_slave.py
\ No newline at end of file diff --git a/gnuradio-examples/python/limbo/networking/measurement_slave.py b/gnuradio-examples/python/limbo/networking/measurement_slave.py deleted file mode 100755 index a2b04151f..000000000 --- a/gnuradio-examples/python/limbo/networking/measurement_slave.py +++ /dev/null @@ -1,241 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -import struct -import socket -import asyncore -import sys -import optparse -import random -from gnuradio.eng_option import eng_option -import gnuradio.gr.gr_threading as _threading - -LOOP_TIMEOUT = 0.001 -BROADCAST_ADDR = '255.255.255.255' - -BROADCAST_PORT = 27010 # UDP -CONTROL_PORT = 27011 # TCP - -PKT_HEADER_SIZE = 4 # 32-bit int - -logfile = None - -def unpack_header(s): - (len,) = struct.unpack('!i', s) - return (len,) - -def pack_header(len): - return struct.pack('!i', len) - - -class control_port_listener(asyncore.dispatcher): - def __init__(self, port=CONTROL_PORT, udp_socket=None, verbose=False): - """ - @param port: TCP port to listen on. - @type port: int - """ - asyncore.dispatcher.__init__(self) - - self._verbose = verbose - self._udp_socket = udp_socket - - host = '' # symbolic name for localhost - self.create_socket(socket.AF_INET, socket.SOCK_STREAM) - self.set_reuse_addr() - - try: - self.bind((host, port)) - except socket.error, err: - sys.stderr.write('Failed to bind to %s: %s\n' % - ((host, port), os.strerror (err.args[0]),)) - sys.exit(1) - - self.listen(3) - - def handle_accept(self): - socket, addr = self.accept() - sys.stderr.write("handle_accept: %r\n" % (addr,)) - if not(socket is None): - # instantiate a server - s = control_server(socket, addr, self._udp_socket, self._verbose) - - -class gr_dispatcher(asyncore.dispatcher): - def __init__(self, sock=None, map=None): - asyncore.dispatcher.__init__(self, sock=sock, map=map) - - def read_packet(self): - """ - Returns None or packet - """ - s = self.recvall(PKT_HEADER_SIZE) - if s == '': - return None - - (payload_len,) = unpack_header(s) - - payload_len = int(payload_len) - - if payload_len == 0: - payload = '' - else: - payload = self.recvall(payload_len) - if len(payload) != payload_len: - sys.stderr.write ('short recv, expected %d bytes, got %d\n' % ( - payload_len, len(payload))) - raise RuntimeError, "short recv" - - return payload - - def recvall(self, buffer_size): - result = '' - while len(result) < buffer_size: - data = self.recv(buffer_size - len(result)) - if not data: - return '' - result += data - return result - - -class pkt_receiver_thread(_threading.Thread): - def __init__(self, socket): - _threading.Thread.__init__(self) - self.setDaemon(1) - self.socket = socket - self.keep_running = True - self.start() - - def run(self): - while self.keep_running: - pkt, sender = self.socket.recvfrom(10000) - if pkt: - if len(pkt) > 2: - t = struct.unpack('!H', pkt[0:2]) - seqno = t[0] - else: - seqno = -1 - - logfile.write('RCVD seqno %4d len %4d from %s\n' % (seqno, len(pkt), sender)) - logfile.flush() - - -class control_server(gr_dispatcher): - def __init__(self, socket, addr, udp_socket, verbose=False): - gr_dispatcher.__init__(self, sock=socket) - - self._udp_socket = udp_socket - self.verbose = verbose - self.setblocking(1) - - def writable(self): - return False - - def handle_read(self): - pkt = self.read_packet() - if pkt: - annotate = 'ANNOTATE' - if pkt.startswith(annotate): - logfile.write(pkt[len(annotate)+1:]) - logfile.write('\n') - logfile.flush() - elif pkt.startswith('SEND'): - tokens = pkt.split() - if len(tokens) < 4: - invalid_packet(pkt) - else: - npkts = int(tokens[1]) - size = int(tokens[2]) - power = float(tokens[3]) - send_test_packets(self._udp_socket, npkts, size, power) - else: - invalid_packet(pkt) - - def handle_close(self): - self.close() - - -def invalid_packet(pkt): - sys.stderr.write('received unrecognized packet: %s\n' % (pkt,)) - - -def make_random_payload(size): - p = [0] * size - if 1: - for i in range(size): - p[i] = chr(random.randint(0, 255)) - else: - for i in range(size): - p[i] = chr(i % 256) - return ''.join(p) - - -def send_test_packets(udp_socket, npkts, size, power): - # we ignore power for now... - size = max(2, size) - payload = make_random_payload(size - 2) - for n in range(npkts): - pkt = struct.pack('!H', n) + payload - udp_socket.sendto(pkt, (BROADCAST_ADDR, BROADCAST_PORT)) - #udp_socket.sendall(pkt) - - -def open_udp_broadcast_socket(gr0_host_ip, port): - s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -# s.bind((gr0_host_ip, port)) - s.bind(('', port)) - s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) -# s.connect((BROADCAST_ADDR, port)) - return s - - -def main(): - global logfile - - usage = 'usage: %prog [options] gr0-ip-addr' - parser = optparse.OptionParser (option_class=eng_option, usage=usage) - parser.add_option('-l', '--logfile', type='string', default=None, - help="specify log file name [default=<stdout>]") - parser.add_option('-v', '--verbose', action="store_true", default=False, - help="enable verbose diagnostics") - - (options, args) = parser.parse_args () - if len(args) != 1: - parser.print_help() - sys.exit(1) - - gr0_ip_addr = args[0] - if options.logfile is None: - logfile = sys.stdout - else: - logfile = file(options.logfile, 'w') - - udp_socket = open_udp_broadcast_socket(gr0_ip_addr, BROADCAST_PORT) - R = pkt_receiver_thread(udp_socket) - L = control_port_listener(CONTROL_PORT, udp_socket=udp_socket, verbose=options.verbose) - asyncore.loop(LOOP_TIMEOUT) - - -if __name__ == '__main__': - try: - main() - except KeyboardInterrupt: - pass diff --git a/gnuradio-examples/python/limbo/sounder/Makefile.am b/gnuradio-examples/python/limbo/sounder/Makefile.am deleted file mode 100644 index 9814d80ef..000000000 --- a/gnuradio-examples/python/limbo/sounder/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -# -# Copyright 2007 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -EXTRA_DIST = \ - usrp_sounder_rx.py \ - usrp_sounder_tx.py \ - usrp_source.py \ - usrp_sink.py \ - sounder_rx.py \ - sounder_tx.py - -MOSTLYCLEANFILES = *.pyc *~ *.dat diff --git a/gnuradio-examples/python/limbo/sounder/sounder_rx.py b/gnuradio-examples/python/limbo/sounder/sounder_rx.py deleted file mode 100644 index d24eb8efa..000000000 --- a/gnuradio-examples/python/limbo/sounder/sounder_rx.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2007 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from gnuradio import gr, usrp, eng_notation -from usrp_source import usrp_source_c -import math - -n2s = eng_notation.num_to_str - -class sounder_rx(gr.hier_block2): - """ - Creates a channel sounder receiver block with the given parameters. - """ - - def __init__(self, chip_rate, degree, verbose): - - # Call hierarchical block constructor - # Top-level blocks have no inputs or outputs - gr.hier_block2.__init__(self, - "sounder_rx", # Block typename - gr.io_signature(1, 1, gr.sizeof_gr_complex), # Input signature - gr.io_signature(1, 1, gr.sizeof_gr_complex)) # Output signature - - self._degree = degree - self._chip_rate = chip_rate - self._verbose = verbose - self._length = 2**self._degree-1 - self._rep_rate = self._chip_rate/float(self._length) - - if self._verbose: - print "Using PN sequence of degree", self._degree, "length", self._length - print "Sequence repetition rate is", n2s(self._rep_rate), "per sec" - - self.connect(self, gr.pn_correlator_cc(self._degree), self) diff --git a/gnuradio-examples/python/limbo/sounder/sounder_tx.py b/gnuradio-examples/python/limbo/sounder/sounder_tx.py deleted file mode 100644 index dcdd9fc5c..000000000 --- a/gnuradio-examples/python/limbo/sounder/sounder_tx.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2007 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from gnuradio import gr, usrp, eng_notation -import math - -n2s = eng_notation.num_to_str - -class sounder_tx(gr.hier_block2): - """ - Creates a channel sounder generator with the given parameters. - """ - - def __init__(self, degree, chip_rate, verbose): - gr.hier_block2.__init__(self, - "sounder_tx", # Block typename - gr.io_signature(0,0,0), # Input signature - gr.io_signature(1, 1, gr.sizeof_float)) # Output signature - - self._degree = degree - self._chip_rate = chip_rate - self._verbose = verbose - self._length = 2**degree-1 - - # Connect PN source to block output - self.connect(gr.glfsr_source_f(degree), self) diff --git a/gnuradio-examples/python/limbo/sounder/usrp_sink.py b/gnuradio-examples/python/limbo/sounder/usrp_sink.py deleted file mode 100644 index 34b610704..000000000 --- a/gnuradio-examples/python/limbo/sounder/usrp_sink.py +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2007 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from gnuradio import gr, usrp, eng_notation -n2s = eng_notation.num_to_str - -# Hierarchical block implementing a USRP sink for complex floats, -# with convenience functions for tuning, interpolation, etc. -# -class usrp_sink_c(gr.hier_block2): - """ - Create a USRP sink object accepting complex floats. - """ - def __init__(self, which=0, subdev_spec=None, if_rate=None, - freq=0.0, calibration=0.0, verbose=False): - # Call hierarchical block constructor - gr.hier_block2.__init__(self, - "usrp_sink_c", # Block typename - gr.io_signature(1,1,gr.sizeof_gr_complex), # Input signature - gr.io_signature(0,0,0)) # Output signature - - self._verbose = verbose - self._u = usrp.sink_c(which) - if self._verbose: - print 'DAC sample rate is', n2s(self._u.dac_rate()), "sps" - self.set_subdev(subdev_spec) - self.set_if_rate(if_rate) - self.set_calibration(calibration) - self.tune(freq) - self.connect(self, self._u) - - def set_subdev(self, subdev_spec): - if subdev_spec is None: - subdev_spec = self.pick_subdevice() - self._subdev = usrp.selected_subdev(self._u, subdev_spec) - self._u.set_mux(usrp.determine_tx_mux_value(self._u, subdev_spec)) - if self._verbose: - print 'TX using', self._subdev.name(), 'daughterboard' - - def pick_subdevice(self): - """ - The user didn't specify a subdevice. - If there's a daughterboard on A, select A. - If there's a daughterboard on B, select B. - Otherwise, select A. - """ - if self._u.db[0][0].dbid() >= 0: # dbid is < 0 if there's no d'board or a problem - return (0, 0) - if self._u.db[1][0].dbid() >= 0: - return (1, 0) - return (0, 0) - - def set_if_rate(self, if_rate): - # If no IF rate specified, set to maximum interpolation - if if_rate is None: - self._interp = 512 - else: - self._interp = 4*int(self._u.dac_rate()/(4.0*if_rate)+0.5) - - - self._if_rate = self._u.dac_rate()/self._interp - self._u.set_interp_rate(self._interp) - - if self._verbose: - print "USRP interpolation rate is", self._interp - print "USRP IF rate is", n2s(self._if_rate), "sps" - - def set_calibration(self, calibration): - self._cal = calibration - if self._verbose: - print "Using frequency calibration offset of", n2s(calibration), "Hz" - - def tune(self, freq): - """ - Set the center frequency we're interested in. - - @param target_freq: frequency in Hz - @type: bool - - Tuning is a two step process. First we ask the front-end to - tune as close to the desired frequency as it can. Then we use - the result of that operation and our target_frequency to - determine the value for the digital down converter. - """ - self._tune_result = self._u.tune(self._subdev._which, self._subdev, freq+self._cal) - if self._tune_result: - if self._verbose: - print "Baseband frequency is", n2s(self._tune_result.baseband_freq), "Hz" - print "DXC frequency is", n2s(self._tune_result.dxc_freq), "Hz" - print "Center frequency is", n2s(freq), "Hz" - print "Residual frequency is", n2s(self._tune_result.residual_freq), "Hz" - return True - - return False - -if __name__ == '__main__': - sink = usrp_sink_c(verbose=True) - diff --git a/gnuradio-examples/python/limbo/sounder/usrp_sounder_rx.py b/gnuradio-examples/python/limbo/sounder/usrp_sounder_rx.py deleted file mode 100755 index 6b85281ad..000000000 --- a/gnuradio-examples/python/limbo/sounder/usrp_sounder_rx.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2007 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from gnuradio import gr, eng_notation -from gnuradio.eng_option import eng_option -from optparse import OptionParser -from usrp_source import usrp_source_c -from sounder_rx import sounder_rx - -n2s = eng_notation.num_to_str - -class usrp_sounder_rx(gr.top_block): - def __init__(self, options): - gr.top_block.__init__(self, "usrp_sounder_rx") - self._options = options - self._u = usrp_source_c(0, - self._options.rx_subdev_spec, - self._options.gain, - self._options.chip_rate, - self._options.freq, - self._options.cal, - self._options.verbose) - self._options.chip_rate = self._u._if_rate - self._length = 2**self._options.degree-1 - self._receiver = sounder_rx(self._options.chip_rate, - self._options.degree, - self._options.verbose) - - samples = 100 * self._length**2 - - head = gr.head(gr.sizeof_gr_complex, samples) - c2m = gr.complex_to_mag() - s2v = gr.stream_to_vector(gr.sizeof_float, self._length) - lpf = gr.single_pole_iir_filter_ff(self._options.alpha, self._length) - v2s = gr.vector_to_stream(gr.sizeof_float, self._length) - sink = gr.file_sink(gr.sizeof_float, "impulse.dat") - - self.connect(self._u, head, self._receiver, c2m, s2v, lpf, v2s, sink) - - if self._options.verbose: - print "Chip rate is", n2s(self._options.chip_rate), "chips/sec" - print "Resolution is", n2s(1.0/self._options.chip_rate), "sec" - print "Using PN code of degree", self._options.degree - -def main(): - parser = OptionParser(option_class=eng_option) - parser.add_option("-R", "--rx-subdev-spec", type="subdev", default=None, - help="select USRP Rx side A or B (default=first found)") - parser.add_option("-f", "--freq", type="eng_float", default=0.0, - help="set center frequency (default=%default)") - parser.add_option("-c", "--cal", type="eng_float", default=0.0, - help="set frequency calibration offset (default=%default)") - parser.add_option("-v", "--verbose", action="store_true", default=False, - help="print extra debugging info") - parser.add_option("-d", "--degree", type="int", default=10, - help="set PN code degree (length=2**degree-1, default=%default)") - parser.add_option("-r", "--chip-rate", type="eng_float", default=8e6, - help="set sounder chip rate (default=%default)") - parser.add_option("-g", "--gain", type="eng_float", default=None, - help="set receiver gain (default=%default)") - parser.add_option("", "--alpha", type="eng_float", default=1.0, - help="set smoothing constant (default=%default)") - (options, args) = parser.parse_args() - if len(args) != 0: - parser.print_help() - sys.exit(1) - - top_block = usrp_sounder_rx(options) - - try: - top_block.run() - except KeyboardInterrupt: - pass - -if __name__ == '__main__': - main () diff --git a/gnuradio-examples/python/limbo/sounder/usrp_sounder_tx.py b/gnuradio-examples/python/limbo/sounder/usrp_sounder_tx.py deleted file mode 100755 index ae531d510..000000000 --- a/gnuradio-examples/python/limbo/sounder/usrp_sounder_tx.py +++ /dev/null @@ -1,110 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2007 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from gnuradio import gr, eng_notation -from gnuradio.eng_option import eng_option -from optparse import OptionParser -from usrp_sink import usrp_sink_c -from sounder_tx import sounder_tx - -n2s = eng_notation.num_to_str - -class usrp_sounder_tx(gr.top_block): - def __init__(self, subdev_spec, freq, cal, verbose, degree, chip_rate, amplitude): - - # Call hierarchical block constructor - # Top-level blocks have no inputs or outputs - gr.top_block.__init__(self, "usrp_sounder_tx") - self._freq = freq - self._cal = cal - self._verbose = verbose - self._degree = degree - self._length = 2**degree-1 - self._amplitude = amplitude - - self._u = usrp_sink_c(0, subdev_spec, chip_rate, self._freq, self._cal, self._verbose) - self._chip_rate = self._u._if_rate - self._max_time = float(self._length)/self._chip_rate - self._pn = sounder_tx(self._degree, self._chip_rate, self._verbose) - self._gain = gr.multiply_const_ff(amplitude) - self._f2c = gr.float_to_complex() - self.connect(self._pn, self._gain, self._f2c, self._u) - - if self._verbose: - print "Chip rate is", n2s(self._chip_rate), "chips/sec" - print "Resolution is", n2s(1.0/self._chip_rate), "sec" - print "Using PN code of degree", self._degree, "length", 2**self._degree-1 - print "Maximum measurable impulse response is", n2s(self._max_time), "sec" - print "Output amplitude is", amplitude - - -def main(): - parser = OptionParser(option_class=eng_option) - - # Transmit path options - parser.add_option("-T", "--tx-subdev-spec", type="subdev", default=None, - help="select USRP Rx side A or B (default=first found)") - parser.add_option("-f", "--freq", type="eng_float", default=0.0, - help="set center frequency (default=%default)") - parser.add_option("-c", "--cal", type="eng_float", default=0.0, - help="set frequency calibration offset (default=%default)") - parser.add_option("-v", "--verbose", action="store_true", default=False, - help="print extra debugging info") - parser.add_option("-d", "--degree", type="int", default=10, - help="set PN code degree (length=2**degree-1, default=%default)") - parser.add_option("-r", "--chip-rate", type="eng_float", default=8e6, - help="set sounder chip rate (default=%default)") - parser.add_option("-g", "--amplitude", type="eng_float", default=8000.0, - help="set output amplitude (default=%default)") - parser.add_option("", "--real-time", action="store_true", default=False, - help="Attempt to enable real-time scheduling") - (options, args) = parser.parse_args() - - if len(args) != 0: - parser.print_help() - sys.exit(1) - - if not options.real_time: - realtime = False - else: - # Attempt to enable realtime scheduling - r = gr.enable_realtime_scheduling() - if r == gr.RT_OK: - realtime = True - else: - realtime = False - print "Note: failed to enable realtime scheduling" - - # Create an instance of a hierarchical block - top_block = usrp_sounder_tx(options.tx_subdev_spec, options.freq, options.cal, - options.verbose, options.degree, options.chip_rate, - options.amplitude) - - try: - # Run forever - top_block.run() - except KeyboardInterrupt: - # Ctrl-C exits - pass - -if __name__ == '__main__': - main () diff --git a/gnuradio-examples/python/limbo/sounder/usrp_source.py b/gnuradio-examples/python/limbo/sounder/usrp_source.py deleted file mode 100644 index 63eb3ce2b..000000000 --- a/gnuradio-examples/python/limbo/sounder/usrp_source.py +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2007 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from gnuradio import gr, usrp, eng_notation -n2s = eng_notation.num_to_str - -# Hierarchical block implementing a USRP source for complex floats, -# with convenience functions for gain, tune, decimation, etc. -# -class usrp_source_c(gr.hier_block2): - """ - Create a USRP source object supplying complex floats. - """ - def __init__(self, which=0, subdev_spec=None, gain=None, if_rate=None, - freq=0.0, calibration=0.0, verbose=False): - # Call hierarchical block constructor - gr.hier_block2.__init__(self, - "usrp_source_c", # Block typename - gr.io_signature(0,0,0), # Input signature - gr.io_signature(1,1,gr.sizeof_gr_complex)) # Output signature - - self._verbose = verbose - self._u = usrp.source_c(which) - if self._verbose: - print 'ADC sample rate is', n2s(self._u.adc_rate()), "sps" - self.set_subdev(subdev_spec) - self.set_if_rate(if_rate) - self.set_gain(gain) - self.set_calibration(calibration) - self.tune(freq) - self.connect(self._u, self) - - def set_subdev(self, subdev_spec): - if subdev_spec is None: - subdev_spec = self.pick_subdevice() - self._subdev = usrp.selected_subdev(self._u, subdev_spec) - self._u.set_mux(usrp.determine_rx_mux_value(self._u, subdev_spec)) - if self._verbose: - print 'RX using', self._subdev.name(), 'daughterboard' - - def pick_subdevice(self): - """ - The user didn't specify a subdevice. - If there's a daughterboard on A, select A. - If there's a daughterboard on B, select B. - Otherwise, select A. - """ - if self._u.db[0][0].dbid() >= 0: # dbid is < 0 if there's no d'board or a problem - return (0, 0) - if self._u.db[1][0].dbid() >= 0: - return (1, 0) - return (0, 0) - - def set_if_rate(self, if_rate): - # If no IF rate specified, set to maximum decimation - if if_rate is None: - self._decim = 256 - else: - self._decim = int(self._u.adc_rate()/if_rate) - - self._u.set_decim_rate(self._decim) - self._if_rate = self._u.adc_rate()/self._decim - - if self._verbose: - print "USRP decimation rate is", self._decim - print "USRP IF rate is", n2s(self._if_rate), "sps" - - def set_gain(self, gain): - # If no gain specified, set to midrange - if gain is None: - g = self._subdev.gain_range() - gain = (g[0]+g[1])/2.0 - self._gain = gain - self._subdev.set_gain(self._gain) - if self._verbose: - print "USRP gain set to", self._gain - - def set_calibration(self, calibration): - self._cal = calibration - if self._verbose: - print "Using frequency calibration offset of", n2s(calibration), "Hz" - - def tune(self, freq): - """ - Set the center frequency we're interested in. - - @param target_freq: frequency in Hz - @type: bool - - Tuning is a two step process. First we ask the front-end to - tune as close to the desired frequency as it can. Then we use - the result of that operation and our target_frequency to - determine the value for the digital down converter. - """ - self._tune_result = usrp.tune(self._u, 0, self._subdev, freq+self._cal) - if self._tune_result: - if self._verbose: - print "Baseband frequency is", n2s(self._tune_result.baseband_freq), "Hz" - print "DXC frequency is", n2s(self._tune_result.dxc_freq), "Hz" - print "Center frequency is", n2s(freq), "Hz" - print "Residual frequency is", n2s(self._tune_result.residual_freq), "Hz" - return True - - return False - -if __name__ == '__main__': - src = usrp_source_c(verbose=True) diff --git a/gnuradio-examples/python/usrp/limbo/am_rcv.py b/gnuradio-examples/python/usrp/limbo/am_rcv.py deleted file mode 100755 index 2908dcbf5..000000000 --- a/gnuradio-examples/python/usrp/limbo/am_rcv.py +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/bin/env python - -from gnuradio import gr, eng_notation -from gnuradio import audio -from gnuradio import usrp -from gnuradio.eng_option import eng_option -from optparse import OptionParser -import sys -import math - -from gnuradio.wxgui import stdgui, fftsink -import wx - -class am_rx_graph (stdgui.gui_flow_graph): - def __init__(self,frame,panel,vbox,argv): - stdgui.gui_flow_graph.__init__ (self,frame,panel,vbox,argv) - - station = parseargs(argv[1:]) - offset_freq = 30e3 - IF_freq = offset_freq - station - - adc_rate = 64e6 - usrp_decim = 250 - if_rate = adc_rate / usrp_decim # 256 kHz - if_decim = 4 - demod_rate = if_rate / if_decim # 64 kHz - audio_decimation = 2 - audio_rate = demod_rate / audio_decimation # 16 kHz - - # usrp is data source - src = usrp.source_c (0, usrp_decim) - src.set_rx_freq (0, IF_freq) - actual_IF_freq =src.rx_freq(0) - actual_offset = actual_IF_freq + station - - #print actual_IF_freq - #print actual_offset - - src.set_pga(0,20) - # sound card as final sink - audio_sink = audio.sink (int (audio_rate)) - - channel_coeffs = \ - gr.firdes.low_pass (1.0, # gain - if_rate, # sampling rate - 9e3, # low pass cutoff freq - 10e3, # width of trans. band - gr.firdes.WIN_HANN) - - ddc = gr.freq_xlating_fir_filter_ccf (if_decim,channel_coeffs,-actual_offset,if_rate) - - magblock = gr.complex_to_mag() - volumecontrol = gr.multiply_const_ff(.003) - - # Deemphasis. Is this necessary on AM? - TAU = 75e-6 # 75us in US, 50us in EUR - fftaps = [ 1 - math.exp(-1/TAU/if_rate), 0] - fbtaps= [ 0 , math.exp(-1/TAU/if_rate) ] - - deemph = gr.iir_filter_ffd(fftaps,fbtaps) - - # compute FIR filter taps for audio filter - width_of_transition_band = audio_rate / 8 - audio_coeffs = gr.firdes.low_pass (1.0, # gain - if_rate, # sampling rate - 9e3, #audio_rate/2 - width_of_transition_band, - 4e3, # width_of_transition_band, - gr.firdes.WIN_HANN) - - # input: float; output: float - audio_filter = gr.fir_filter_fff (audio_decimation, audio_coeffs) - - - - - print len(channel_coeffs) - print len(audio_coeffs) - - # now wire it all together - self.connect (src, ddc) - self.connect (ddc, magblock) - self.connect (magblock, volumecontrol) - self.connect (volumecontrol,deemph) - self.connect (deemph,audio_filter) - self.connect (audio_filter, (audio_sink, 0)) - - if 1: - pre_demod = fftsink.fft_sink_c (self, panel, title="Pre-Demodulation", fft_size=128, sample_rate=if_rate) - self.connect (src, pre_demod) - vbox.Add (pre_demod.win, 1, wx.EXPAND) - - if 0: - post_demod = fftsink.fft_sink_c (self, panel, title="Post Demodulation", fft_size=256, sample_rate=demod_rate) - self.connect (ddc, post_demod) - vbox.Add (post_demod.win, 1, wx.EXPAND) - - if 0: - post_filt = fftsink.fft_sink_f (self, panel, title="Post Filter", fft_size=512, sample_rate=audio_rate) - self.connect (magblock,post_filt) - vbox.Add (post_filt.win, 1, wx.EXPAND) - -def parseargs (args): - nargs = len (args) - if nargs == 1: - freq1 = float (args[0]) * 1e3 - else: - sys.stderr.write ('usage: am_rcv freq1\n') - sys.exit (1) - - return freq1 - -if __name__ == '__main__': - app = stdgui.stdapp (am_rx_graph, "AM RX") - app.MainLoop () - diff --git a/gnuradio-examples/python/usrp/limbo/ayfabtu.dat b/gnuradio-examples/python/usrp/limbo/ayfabtu.dat Binary files differdeleted file mode 100644 index 5c65cf483..000000000 --- a/gnuradio-examples/python/usrp/limbo/ayfabtu.dat +++ /dev/null diff --git a/gnuradio-examples/python/usrp/limbo/ayfabtu.py b/gnuradio-examples/python/usrp/limbo/ayfabtu.py deleted file mode 100755 index de6c26f58..000000000 --- a/gnuradio-examples/python/usrp/limbo/ayfabtu.py +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -# -# All Your Frequencies are Belong to Us! -# -# Transmit NBFM message on 25 channels simultaneously! -# - -from gnuradio import gr, gru, eng_notation -from gnuradio import usrp -from gnuradio import audio -from gnuradio import blks -from gnuradio import optfir -from gnuradio.eng_option import eng_option -from optparse import OptionParser -import math -import sys -import random - -from gnuradio.wxgui import stdgui, fftsink -import wx - - -def make_random_complex_tuple(L): - result = [] - for x in range(L): - result.append(complex(random.gauss(0, 1),random.gauss(0, 1))) - - return tuple(result) - -def random_noise_c(): - src = gr.vector_source_c(make_random_complex_tuple(32*1024), True) - return src - - -def plot_taps(taps, sample_rate=2): - return gru.gnuplot_freqz (gru.freqz (taps, 1), sample_rate) - - -class ayfabtu_graph (stdgui.gui_flow_graph): - def __init__(self, frame, panel, vbox, argv): - stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv) - - parser = OptionParser (option_class=eng_option) - parser.add_option ("-c", "--duc-freq", type="eng_float", default=29.325e6, - help="set Tx ddc frequency to FREQ", metavar="FREQ") - (options, args) = parser.parse_args () - - nchan = 25 - IF_GAIN = 80000 - AUDIO_GAIN = 100 - - self.dac_rate = 128e6 - self.usrp_interp = 256 - self.usrp_rate = self.dac_rate / self.usrp_interp # 500 kS/s - self.audio_rate = 32000 # 32 kS/s - - self.audio_src = gr.file_source(gr.sizeof_float, "ayfabtu.dat", True) - - ahp_taps = gr.firdes.high_pass(1, # gain - 32e3, # Fs - 300, # cutoff - 600, # trans width - gr.firdes.WIN_HANN) - self.audio_hp = gr.fir_filter_fff(1, ahp_taps) - - self.audio_gain = gr.multiply_const_ff(AUDIO_GAIN) - - null_src = gr.null_source(gr.sizeof_gr_complex) - #noise_src = gr.noise_source_c(gr.GR_UNIFORM, 1, 0) - noise_src = random_noise_c() - - if 0: - artaps = optfir.low_pass(1, # gain - 2, # Fs - .75/32, # freq1 - 1.0/32, # freq2 - 1, # pb ripple in dB - 50, # stopband atten in dB - 2) # + extra taps - else: - artaps = gr.firdes.low_pass(1, # gain - 32e3*15,# Fs - 2.7e3, # cutoff - .3e3, # trans width - gr.firdes.WIN_HANN) - print "len(artaps) =", len(artaps) - self.audio_resampler = blks.rational_resampler_fff(self, 15, 32, artaps) - - self.fm_mod = blks.nbfm_tx(self, 15000, 15000, max_dev=4.5e3) - - - fbtaps = gr.firdes.low_pass(1, # gain - 25*15e3, # rate - 13e3, # cutoff - 2e3, # trans width - gr.firdes.WIN_HANN) - print "len(fbtabs) =", len(fbtaps) - #self.plot = plot_taps(fbtaps, 25*15e3) - self.filter_bank = blks.synthesis_filterbank(self, nchan, fbtaps) - - self.if_gain = gr.multiply_const_cc(IF_GAIN) - - if 0: - ifrtaps = optfir.low_pass(1, - 2, # Fs - .75/3, # freq1 - 1.0/3, # freq2 - 1, # pb ripple in dB - 50, # stopband atten in dB - 2) # + extra taps - else: - ifrtaps = gr.firdes.low_pass(1, - 2, # Fs - .75/3, # freq1 - .25/3, # trans width - gr.firdes.WIN_HANN) - - - print "len(ifrtaps) =", len(ifrtaps) - self.if_resampler = blks.rational_resampler_ccf(self, 4, 3, ifrtaps) - - - self.u = usrp.sink_c(0, 256) - self.u.set_tx_freq(0, options.duc_freq) - self.u.set_pga(0, self.u.pga_max()) - - # wire it all together - - self.connect(self.audio_src, self.audio_hp, self.audio_gain, - self.audio_resampler, self.fm_mod) - - null_sink = gr.null_sink(gr.sizeof_gr_complex) - - for i in range(nchan): - if True or i == 0: - self.connect(self.fm_mod, (self.filter_bank, i)) - else: - self.connect(null_src, (self.filter_bank, i)) - - self.connect(self.filter_bank, self.if_gain, self.if_resampler, self.u) - - -def main (): - app = stdgui.stdapp (ayfabtu_graph, "All Your Frequency Are Belong to Us") - app.MainLoop () - -if __name__ == '__main__': - main () diff --git a/gnuradio-examples/python/usrp/limbo/flexrf_debug.py b/gnuradio-examples/python/usrp/limbo/flexrf_debug.py deleted file mode 100755 index 13d1db110..000000000 --- a/gnuradio-examples/python/usrp/limbo/flexrf_debug.py +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2004 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from gnuradio import gr, gru -from gnuradio import usrp -from gnuradio import eng_notation -from gnuradio.eng_option import eng_option -from gnuradio.wxgui import stdgui, fftsink, scopesink, slider -from optparse import OptionParser -import wx - -class app_flow_graph (stdgui.gui_flow_graph): - def __init__(self, frame, panel, vbox, argv): - stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv) - - self.frame = frame - self.panel = panel - - parser = OptionParser (option_class=eng_option) - parser.add_option ("-d", "--decim", type="int", default=8, - help="set fgpa decimation rate to DECIM") - parser.add_option ("-c", "--ddc-freq", type="eng_float", default=0, - help="set Digital downconverter frequency to FREQ", metavar="FREQ") - parser.add_option ("-f", "--freq", type="eng_float", default=950e6, - help="set RF downconverter frequency to FREQ", metavar="FREQ") - parser.add_option ("-m", "--mux", type="intx", default=0x32103210, - help="set fpga FR_RX_MUX register to MUX") - parser.add_option ("-g", "--gain", type="eng_float", default=0, - help="set Rx PGA gain in dB (default 0 dB)") - (options, args) = parser.parse_args () - - self.u = usrp.source_c (0, options.decim, 1, gru.hexint(options.mux), 0) - - self.u.set_verbose (0) - - input_rate = self.u.adc_freq () / self.u.decim_rate () - - block = fftsink.fft_sink_c (self, panel, fft_size=1024, sample_rate=input_rate) - self.connect (self.u, block) - vbox.Add (block.win, 10, wx.EXPAND) - - if 0: - c2f_1 = gr.complex_to_float () - scope = scopesink.scope_sink_f (self, panel, "Rx Data", input_rate) - vbox.Add (scope.win, 6, wx.EXPAND) - - self.connect (self.u,c2f_1) - self.connect ((c2f_1, 0), (scope, 0)) - self.connect ((c2f_1, 1), (scope, 1)) - - if 0: - rms_complex = gr.rms_cf(.0001) - rms_i = gr.rms_ff(.0001) - rms_q = gr.rms_ff(.0001) - - self.connect(self.u,rms_complex) - self.connect((c2f_1,0),rms_i) - self.connect((c2f_1,1),rms_q) - - ns1 = gr.null_sink(4) - ns2 = gr.null_sink(4) - ns3 = gr.null_sink(4) - - self.connect(rms_complex,ns1) - self.connect(rms_i,ns2) - self.connect(rms_q,ns3) - - # sliders - - #vbox.Add(slider.slider(panel, 0, 104, self.set_gain), 1, wx.ALIGN_CENTER) - - #vbox.Add(slider.slider(panel, 0, 4095, self.set_gain_gc1), 1, wx.ALIGN_CENTER) - #vbox.Add(slider.slider(panel, 0, 31, self.set_gain_gc2), 1, wx.ALIGN_CENTER) - #vbox.Add(slider.slider(panel, 0, 1, self.set_gain_dl), 1, wx.ALIGN_CENTER) - #vbox.Add(slider.slider(panel, 0, 200, self.set_gain_i), 1, wx.ALIGN_CENTER) - #vbox.Add(slider.slider(panel, 0, 200, self.set_gain_q), 1, wx.ALIGN_CENTER) - - self.offset = 0 - #vbox.Add(slider.slider(panel, -200, 200, self.set_offset_i), 1, wx.ALIGN_CENTER) - #vbox.Add(slider.slider(panel, -200, 200, self.set_offset_q), 1, wx.ALIGN_CENTER) - - vbox.Add(slider.slider(panel, 380, 480, self.set_rf_freq), 1, wx.EXPAND|wx.ALIGN_CENTER) - vbox.Add(slider.slider(panel, -32000, +32000, self.set_if_freq), 1, wx.EXPAND|wx.ALIGN_CENTER) - vbox.Add(slider.slider(panel, 0, 4095, self.set_gain), 1, wx.EXPAND|wx.ALIGN_CENTER) - - # build small control area at bottom - hbox = wx.BoxSizer (wx.HORIZONTAL) - hbox.Add ((1, 1), 1, wx.EXPAND) - hbox.Add (wx.StaticText (panel, -1, "Set ddc freq: "), 0, wx.ALIGN_CENTER) - self.tc_freq = wx.TextCtrl (panel, -1, "", style=wx.TE_PROCESS_ENTER) - hbox.Add (self.tc_freq, 0, wx.ALIGN_CENTER) - wx.EVT_TEXT_ENTER (self.tc_freq, self.tc_freq.GetId(), self.handle_text_enter) - hbox.Add ((1, 1), 1, wx.EXPAND) - # add it to the main vbox - vbox.Add (hbox, 0, wx.EXPAND) - - self.update_status_bar () - - def set_rf_freq (self,freq): - (success,actual_freq) = self.set_freq(1e6*freq) - if not success: - print "Failed on ",freq - def set_if_freq (self,freq): - self.u.set_rx_freq(0,freq*1e3) - - def set_gain (self,gain): - self.rfrx.set_gain(gain) - - def set_gain_i (self,gain): - self.u.set_pga(0,gain/10.0) - def set_gain_q (self,gain): - self.u.set_pga(1,gain/10.0) - - def set_offset_i(self,offset): - self.offset = (self.offset & 0x0000ffff) | ((offset&0xffff)<<16) - self.u._write_fpga_reg (3,self.offset) - - def set_offset_q(self,offset): - self.offset = (self.offset & 0xffff0000) | (offset&0xffff) - self.u._write_fpga_reg (3,self.offset) - - def handle_text_enter (self, event): - str = event.GetString () - self.tc_freq.Clear () - self.u.set_rx_freq (0, eng_notation.str_to_num (str)) - self.update_status_bar () - - def update_status_bar (self): - ddc_freq = self.u.rx_freq (0) - decim_rate = self.u.decim_rate () - sample_rate = self.u.adc_freq () / decim_rate - msg = "decim: %d %sS/s DDC: %s" % ( - decim_rate, - eng_notation.num_to_str (sample_rate), - eng_notation.num_to_str (ddc_freq)) - - self.frame.GetStatusBar().SetStatusText (msg, 1) - - def set_gain(self,gain): - assert gain>=0 and gain<4096 - self.u.write_aux_dac(0,0,int(gain)) - -def main (): - app = stdgui.stdapp (app_flow_graph, "USRP FFT") - app.MainLoop () - -if __name__ == '__main__': - main () - - diff --git a/gnuradio-examples/python/usrp/limbo/flexrf_siggen.py b/gnuradio-examples/python/usrp/limbo/flexrf_siggen.py deleted file mode 100755 index 6a59148b8..000000000 --- a/gnuradio-examples/python/usrp/limbo/flexrf_siggen.py +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/env python - -from gnuradio import gr, gru -from gnuradio import usrp -from gnuradio.eng_option import eng_option -from optparse import OptionParser -from gnuradio.wxgui import stdgui, slider -import wx - -class flex_siggen (stdgui.gui_flow_graph): - __slots__ = ['interp', 'waveform_type', 'waveform_ampl', - 'waveform_freq', 'waveform_offset', 'fg', 'usrp', - 'siggen', 'noisegen', 'src', 'file_sink' ] - - def __init__ (self,frame,panel,vbox,argv): - stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv) - - self.frame = frame - self.panel = panel - - parser = OptionParser (option_class=eng_option) - parser.add_option ("-a", "--amplitude", type="int", default=32000, - help="amplitude") - parser.add_option ("-i", "--interp", type="int", default=64, - help="set fpga interpolation rate to INTERP") - parser.add_option ("-n", "--nchannels", type="int", default=1, - help="set number of output channels to NCHANNELS") - (options, args) = parser.parse_args () - - self.waveform_type = gr.GR_CONST_WAVE - self.waveform_ampl = options.amplitude - self.waveform_freq = 100.12345e3 - self.waveform_offset = 0 - - self.interp = options.interp - self._instantiate_blocks () - self.usrp.set_nchannels (options.nchannels) - - self.dboard=self.usrp.db[0][0] - - self.set_waveform_type (self.waveform_type) - vbox.Add(slider.slider(panel, 390, 510, self.set_rf_freq), 1, wx.EXPAND|wx.ALIGN_CENTER) - vbox.Add(slider.slider(panel, -45000, +45000, self.set_if_freq), 1, wx.EXPAND|wx.ALIGN_CENTER) - #vbox.Add(slider.slider(panel, 0, 4095, self.set_gain), 1, wx.EXPAND|wx.ALIGN_CENTER) - - def usb_freq (self): - return self.usrp.dac_freq() / self.interp - - def usb_throughput (self): - return self.usb_freq () * 4 - - def set_waveform_type (self, type): - ''' - valid waveform types are: gr.GR_SIN_WAVE, gr.GR_CONST_WAVE, - gr.GR_UNIFORM and gr.GR_GAUSSIAN - ''' - self._configure_graph (type) - self.waveform_type = type - - def set_waveform_ampl (self, ampl): - self.waveform_ampl = ampl - self.siggen.set_amplitude (ampl) - self.noisegen.set_amplitude (ampl) - - def set_waveform_freq (self, freq): - self.waveform_freq = freq - self.siggen.set_frequency (freq) - - def set_if_freq (self, freq): - self.if_freq = freq - self.usrp.set_tx_freq (0,freq*1e3) - - def set_rf_freq (self, freq): - self.rf_freq = freq - (success,actual_freq) = self.dboard.set_freq (freq*1e6) - if not success: - print "Failed on ", freq - - def set_waveform_offset (self, offset): - self.waveform_offset = offset - self.siggen.set_offset (offset) - - def set_interpolator (self, interp): - self.interp = interp - self.siggen.set_sampling_freq (self.usb_freq ()) - self.usrp.set_interp_rate (interp) - - def set_duc_freq (self, freq): - self.usrp.set_tx_freq (0, freq) - - def _instantiate_blocks (self): - self.src = None - self.usrp = usrp.sink_c (0, self.interp) - - self.siggen = gr.sig_source_c (self.usb_freq (), - gr.GR_SIN_WAVE, - self.waveform_freq, - self.waveform_ampl, - self.waveform_offset) - - self.noisegen = gr.noise_source_c (gr.GR_UNIFORM, - self.waveform_ampl) - print "done" - - def _configure_graph (self, type): - was_running = self.is_running () - if was_running: - self.stop () - self.disconnect_all () - if type == gr.GR_SIN_WAVE or type == gr.GR_CONST_WAVE: - self.connect (self.siggen, self.usrp) - self.siggen.set_waveform (type) - self.src = self.siggen - elif type == gr.GR_UNIFORM or type == gr.GR_GAUSSIAN: - self.connect (self.noisegen, self.usrp) - self.noisegen.set_type (type) - self.src = self.noisegen - else: - raise ValueError, type - if was_running: - self.start () - - -if __name__ == '__main__': - parser = OptionParser (option_class=eng_option) - parser.add_option ("--sine", dest="type", action="store_const", const=gr.GR_SIN_WAVE, - help="generate a complex sinusoid [default]", default=gr.GR_SIN_WAVE) - parser.add_option ("--const", dest="type", action="store_const", const=gr.GR_CONST_WAVE, - help="generate a constant output") - parser.add_option ("--gaussian", dest="type", action="store_const", const=gr.GR_GAUSSIAN, - help="generate Gaussian random output") - parser.add_option ("--uniform", dest="type", action="store_const", const=gr.GR_UNIFORM, - help="generate Uniform random output") - parser.add_option ("-f", "--freq", type="eng_float", default=100e3, - help="set waveform frequency to FREQ") - parser.add_option ("-r", "--rf-freq", type="eng_float", default=910e6, - help="set waveform frequency to FREQ") - parser.add_option ("-a", "--amplitude", type="eng_float", default=16e3, - help="set waveform amplitude to AMPLITUDE", metavar="AMPL") - parser.add_option ("-o", "--offset", type="eng_float", default=0, - help="set waveform offset to OFFSET") - parser.add_option ("-c", "--duc-freq", type="eng_float", default=0, - help="set Tx DUC frequency to FREQ", metavar="FREQ") - parser.add_option ("-m", "--mux", type="intx", default=0x98, - help="set output mux register") - - app = stdgui.stdapp (flex_siggen, "USRP FlexRF Siggen") - app.MainLoop () diff --git a/gr-atsc/ChangeLog b/gr-atsc/ChangeLog deleted file mode 100644 index 5b8bd24c6..000000000 --- a/gr-atsc/ChangeLog +++ /dev/null @@ -1,37 +0,0 @@ -2006-03-23 Eric Blossom <eb@comsec.com> - - * src/lib/atsc_rs_encoder.{h,cc}, src/lib/atsc_rs_decoder.{h,cc}: - ported from old ATSC code. - * src/lib/atsci_reed_solomon.{h,cc}: const correctness fix. - * src/lib/atsc_randomizer.{h,cc}, src/lib/atsc_derandomizer.{h,cc}: - ported from old ATSC code. - * src/python/qa_atsc.py: new: python based test code. - * src/lib/atsci_randomizer.{h,cc}: renamed class vars match new conventions. - -2006-03-22 Eric Blossom <eb@comsec.com> - - * src/lib/atsc_sliding_correlator.cc (shift_in), - src/lib/atsc_trellis_encoder.cc (encode_helper), - src/lib/atsc_viterbi_gen.cc (build_decode_structures): 64-bit - fixes. - -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-audio-alsa/AUTHORS b/gr-audio-alsa/AUTHORS deleted file mode 100644 index 65ca9014d..000000000 --- a/gr-audio-alsa/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Eric Blossom <eb@comsec.com> -Ramakrishnan Muthukrishnan <rkrishnan@debian.org> diff --git a/gr-audio-alsa/ChangeLog b/gr-audio-alsa/ChangeLog deleted file mode 100644 index 17c6af392..000000000 --- a/gr-audio-alsa/ChangeLog +++ /dev/null @@ -1,88 +0,0 @@ -2006-03-30 Eric Blossom <eb@comsec.com> - - * gr-audio-alsa.conf: new config file - * src/audio_alsa_source.{h,cc,i}, src/audio_alsa_sink.{h,cc,i}: - added ok_to_block ctor arg. Now use prefs for default devices, etc. - -2006-02-27 Eric Blossom <eb@comsec.com> - - * src/Makefile.am (audio_alsa.cc audio_alsa.py): added missing - dependency. - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac, src/Makefile.am: mods for x86_64, $(NO_UNDEFINED) - -2005-06-18 Eric Blossom <eb@comsec.com> - - * src/audio_alsa_sink.cc (check_topology): set start threshold to - help avoid audio underruns. - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - -2005-01-29 Eric Blossom <eb@comsec.com> - - * src/Makefile.am: cleanup for SWIG 1.3.24 - -2005-01-17 Eric Blossom <eb@comsec.com> - - * src/audio_alsa_source.{h,cc}: emulate mono source even on - stereo-only hardware. - -2005-01-12 Eric Blossom <eb@comsec.com> - - * src/audio_alsa_source.cc,src/audio_alsa_sink.cc: overruns are - now indicated with aO, underruns with aU to distinguish them from - usrp under/overruns. - -2004-11-11 Eric Blossom <eb@comsec.com> - - * src/audio_alsa_source.cc (audio_alsa_source): working! - -2004-11-10 Eric Blossom <eb@comsec.com> - - * src/audio_alsa_sink.cc (audio_alsa_sink): working! - -2004-11-08 Eric Blossom <eb@comsec.com> - - * src/audio_alsa.i (audio_alsa_make_source): added throw - declarations so that swig generates the proper catch. - -2004-10-25 Ramakrishnan Muthukrishnan <rkrishnan@debian.org> - - * playout works. But segfaults on exit. - * capture is untested. - -2004-10-23 Ramakrishnan Muthukrishnan <rkrishnan@debian.org> - - * src/audio_oss_source.{h,cc}: first cut from oss sources. - * src/audio_oss_sink.{h,cc}: first cut from oss sources. - - -# -# Copyright 2004 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-audio-jack/AUTHORS b/gr-audio-jack/AUTHORS deleted file mode 100644 index 624606f05..000000000 --- a/gr-audio-jack/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Stephane Fillod <f8cfe@free.fr> diff --git a/gr-audio-jack/ChangeLog b/gr-audio-jack/ChangeLog deleted file mode 100644 index 407e6852d..000000000 --- a/gr-audio-jack/ChangeLog +++ /dev/null @@ -1,42 +0,0 @@ -2006-03-30 Eric Blossom <eb@comsec.com> - - * gr-audio-jack.conf: new config file. - * src/audio_jack_source.{h,cc}, src/audio_jack_sink.{h,cc}: added - ok_to_block ctor argument (currently ignored). Also query prefs - for default input and output device names. - -2005-10-13 Stephane Fillod <f8cfe@free.fr> - - * src/audio_jack_{source,sink}.cc: don't use jack_get_client_name - since older jack versions don't have it. - -2005-10-09 Stephane Fillod <f8cfe@free.fr> - - * src/audio_jack_{source,sink}.cc: fix, don't retrieve jack buffer - when ringbuffer overflows/underflows. - -2005-09-30 Stephane Fillod <f8cfe@free.fr> - - * src/audio_jack_source.{h,cc}: new. - * src/audio_jack_sink.{h,cc}: new. - -# -# Copyright 2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-audio-oss/ChangeLog b/gr-audio-oss/ChangeLog deleted file mode 100644 index 3abd50ec6..000000000 --- a/gr-audio-oss/ChangeLog +++ /dev/null @@ -1,91 +0,0 @@ -2006-03-30 Eric Blossom <eb@comsec.com> - - * gr-audio-oss.conf: new config file. - * src/audio_oss_sink.{h,cc,i}, src/audio_oss_source.{h,cc,i}: - added ok_to_block constructor arg (currrently ignored), and now query - preferences for latency and default input and output devices. - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac, src/Makefile.am: mods for x86_64, $(NO_UNDEFINED) - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - -2005-03-29 Eric Blossom <eb@comsec.com> - - * src/audio_oss.i, src/audio_oss_sink.{h,cc}, - src/audio_oss_source.{h,cc}: map zero length device name to default. - -2005-02-06 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.5 for release - * src/Makefile.am: backed out dependency on libpython - -2005-01-29 Eric Blossom <eb@comsec.com> - - * src/Makefile.am: cleanup for SWIG 1.3.24 - -2005-01-28 Stephane Fillod <f8cfe@free.fr> - - * src/Makefile.am: fixes for MinGW. - -2004-11-04 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.3cvs - - * configure.ac: added AC_HAVE_LIBRARY(ossaudio) check for NetBSD. - upped rev to 0.3. Made release. - -2004-10-13 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.2cvs - -2004-10-11 Eric Blossom <eb@comsec.com> - - * configure.ac: bumped rev to 0.2, make release - * Makefile.am (EXTRA_DIST): added config.h.in - -2004-09-23 Eric Blossom <eb@comsec.com> - - * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, - config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, - config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, - config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting - to first arg of AC_DEFUN to silence automake warning. - -2004-07-12 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.1cvs - -2004-07-09 Eric Blossom <eb@comsec.com> - - * src/audio_oss_source.{h,cc}: new. - * src/audio_oss_sink.{h,cc}: new. - -# -# Copyright 2004,2005,2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-audio-osx/AUTHORS b/gr-audio-osx/AUTHORS deleted file mode 100644 index ecc9577a4..000000000 --- a/gr-audio-osx/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Michael Dickens <mdickens@nd.edu> NCIP Lab, University of Notre Dame diff --git a/gr-audio-osx/ChangeLog b/gr-audio-osx/ChangeLog deleted file mode 100644 index 5c73b6ad6..000000000 --- a/gr-audio-osx/ChangeLog +++ /dev/null @@ -1,25 +0,0 @@ -2006-04-22 Michael Dickens <mdickens@nd.edu> - NCIP Lab, University of Notre Dame - - Everything is new. - -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio. -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-audio-portaudio/AUTHORS b/gr-audio-portaudio/AUTHORS deleted file mode 100644 index 65ca9014d..000000000 --- a/gr-audio-portaudio/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Eric Blossom <eb@comsec.com> -Ramakrishnan Muthukrishnan <rkrishnan@debian.org> diff --git a/gr-audio-portaudio/ChangeLog b/gr-audio-portaudio/ChangeLog deleted file mode 100644 index bafa751ef..000000000 --- a/gr-audio-portaudio/ChangeLog +++ /dev/null @@ -1,31 +0,0 @@ -2006-03-17 Eric Blossom <eb@comsec.com> - - * src/audio_portaudio_sink.{h,cc}: revised to use a gr_buffer as the - ring buffer. - -2006-03-12 Stephane Fillod <f8cfe@free.fr> - - * src/audio_portaudio_source.{h,cc}: first cut from gr-audio-jack sources. - * src/audio_portaudio_sink.{h,cc}: first cut from gr-audio-jack sources. - - -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-audio-windows/AUTHORS b/gr-audio-windows/AUTHORS deleted file mode 100644 index a11898d63..000000000 --- a/gr-audio-windows/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Eric Blossom <eb@comsec.com> -Martin Dvh <nldudok1 at olifantasia com > diff --git a/gr-audio-windows/ChangeLog b/gr-audio-windows/ChangeLog deleted file mode 100644 index 1703a2515..000000000 --- a/gr-audio-windows/ChangeLog +++ /dev/null @@ -1,42 +0,0 @@ -2005-08-09 Eric Blossom <eb@comsec.com> - - * config/gr_python.m4: tweak for cygwin from Andrew Beck. - * src/audio_windows_sink.h: #define NOMINMAX to keep windows from - defining min and max under Cygwin. - -2005-07-23 Stephane Fillod <f8cfe@free.fr> - - * config/gr_libgnuradio_core_extra_ldflags.m4: new - * config/Makefile.am, configure.ac, src/Makefile.am: added - EXTRA_LDFLAGS for --enable-runtime-pseudo-reloc option. - * config/gr_python.m4: update from gnuradio-core - -2005-07-07 Eric Blossom <eb@comsec.com> - - * src/audio_windows_source.cc: reformatted slightly. - -2005-05-12 Martin Dvh <nldudok1 at olifantasia com> - - Initial version based loosely on gr-audio-oss-0.6 - only audio_sink for now (audio_source is empty stub) - -# -# Copyright 2004,2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-comedi/AUTHORS b/gr-comedi/AUTHORS deleted file mode 100644 index 624606f05..000000000 --- a/gr-comedi/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Stephane Fillod <f8cfe@free.fr> diff --git a/gr-comedi/ChangeLog b/gr-comedi/ChangeLog deleted file mode 100644 index 2469a7ed2..000000000 --- a/gr-comedi/ChangeLog +++ /dev/null @@ -1,25 +0,0 @@ -2005-10-10 Stephane Fillod <f8cfe@free.fr> - - * src/comedi_source.{h,cc}: new. - * src/comedi_sink.{h,cc}: new. - -# -# Copyright 2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-gsm-fr-vocoder/AUTHORS b/gr-gsm-fr-vocoder/AUTHORS deleted file mode 100644 index 11c18b407..000000000 --- a/gr-gsm-fr-vocoder/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -Eric Blossom <eb@comsec.com> GNU Radio glue, Makefiles, etc. -Jutta Degener <jutta@cs.tu-berlin.de> GSM 06.10 vocoder -Carsten Bormann <cabo@cs.tu-berlin.de> GSM 06.10 vocoder diff --git a/gr-gsm-fr-vocoder/ChangeLog b/gr-gsm-fr-vocoder/ChangeLog deleted file mode 100644 index ce9c10fff..000000000 --- a/gr-gsm-fr-vocoder/ChangeLog +++ /dev/null @@ -1,45 +0,0 @@ -2006-04-15 Eric Blossom <eb@comsec.com> - - * src/lib/gsm/config.h: modified to remove warnings. - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac, src/lib/Makefile.am: mods for x86_64, $(NO_UNDEFINED) - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - -2005-01-29 Eric Blossom <eb@comsec.com> - - * src/lib/Makefile.am: mods for SWIG 1.3.24 - -2005-01-20 Eric Blossom <eb@comsec.com> - - * doc/howto-write-a-block.xml: made release 0.1 - -# -# Copyright 2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-msdd6000/AUTHORS b/gr-msdd6000/AUTHORS deleted file mode 100644 index 683b38b54..000000000 --- a/gr-msdd6000/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -Charles Clancy -Nate Goergen -n4hy (Bob McGwier) diff --git a/gr-pager/AUTHORS b/gr-pager/AUTHORS deleted file mode 100644 index cdb61c9f1..000000000 --- a/gr-pager/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Johnathan Corgan <jcorgan@aeinet.com> diff --git a/gr-radio-astronomy/AUTHORS b/gr-radio-astronomy/AUTHORS deleted file mode 100644 index b3ab41483..000000000 --- a/gr-radio-astronomy/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Marcus Leech <mleech@nortel.com> -Eric Blossom <eb@comsec.com> diff --git a/gr-radio-astronomy/ChangeLog b/gr-radio-astronomy/ChangeLog deleted file mode 100644 index 372885a61..000000000 --- a/gr-radio-astronomy/ChangeLog +++ /dev/null @@ -1,30 +0,0 @@ -2006-06-29 Eric Blossom <eb@comsec.com> - - * src/python/Makefile.am: modfied to install part under gnuradio - and part under gnuradio/wxgui. - -2006-05-28 Eric Blossom <eb@comsec.com> - - * src/python/Makefile.am (bin_SCRIPTS): changed bin_PYTHON to - bin_SCRIPTS. - -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-trellis/AUTHORS b/gr-trellis/AUTHORS deleted file mode 100644 index ee4560a55..000000000 --- a/gr-trellis/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Eric Blossom <eb@comsec.com> diff --git a/gr-trellis/ChangeLog b/gr-trellis/ChangeLog deleted file mode 100644 index 1587bc448..000000000 --- a/gr-trellis/ChangeLog +++ /dev/null @@ -1,24 +0,0 @@ -2006-08-03 Achilleas Anastasopoulos <anastas@umich.edu> - - * first cut - -# -# Copyright 2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-usrp/AUTHORS b/gr-usrp/AUTHORS deleted file mode 100644 index ee4560a55..000000000 --- a/gr-usrp/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Eric Blossom <eb@comsec.com> diff --git a/gr-usrp/ChangeLog b/gr-usrp/ChangeLog deleted file mode 100644 index 43cb7e157..000000000 --- a/gr-usrp/ChangeLog +++ /dev/null @@ -1,374 +0,0 @@ -2006-06-17 Eric Blossom <eb@comsec.com> - - * src/usrp.py, src/usrp1.i, src/usrp1_sink_base.cc, src/usrp1_sink_base.h, - src/usrp1_sink_c.cc, src/usrp1_sink_c.h, src/usrp1_sink_s.cc, - src/usrp1_sink_s.h, src/usrp1_source_base.cc, src/usrp1_source_base.h, - src/usrp1_source_c.cc, src/usrp1_source_c.h, src/usrp1_source_s.cc, - src/usrp1_source_s.h: changed constructor args to add - fusb_block_size and fusb_nblocks so that the application can - adjust the amount of buffering being done. [This was an awful lot - of files to have to touch to make this change. There must be an - easier way?] - - -2006-05-11 Martin Dudok van Heel <nldudok1 at olifantasia dot com> - Added synchronised multi_usrp support. - This work was funded by Toby Oliver at Sensus Analytics / Path Intelligence. - - See README_MULTI_USRP.txt and the multi_usrp examples on how to use. - In short: - Connect the 64MHz clocks between the boards with a short sma coax cable. - (See the wiki on how to enable clock-out and clock-in - http://comsec.com/wiki?USRPClockingNotes ) - Connect io15 on the RXA daughterboards of both usrps - instantiate multi=usrp_multi.multi_source_align([args]) - The 4 aligned channels become available as: - (multi.get_master_source_c(),1) (multi.get_master_source_c(),2) - (multi.get_slave_source(),1) (multi.get_slave_source(),2) - call multi.sync() at least once AFTER the flowgraph has started running - - * READMU_MULTI_USRP.txt: new - * configure.ac: added missing newline at end of file - * src/Makefile.am: added usrp_multi.py - * src/usrp1.i: added _write_fpga_reg_masked - * src/usrp1_source_base.[cc,h]: added _write_fpga_reg_masked - * src/usrp_multi.py: new Instantiate a usrp_multi.multi_source_align to - get aligned streams from two usrps. - -2006-03-11 Matt Ettus <matt@ettus.com> - - * src/Makefile.am, src/db_flexrf_mimo.py, src/usrp.py: New skeleton - file for mimo mode with the flexrf boards - - * src/db_base.py: added standard code to control refclock and - adc buffer bypass so all dboards can do it the same way. Taken from - db_dbs_rx.py - - * src/db_tv_rx.py: Use standard method for adc buffer bypass - - * src/db_flexrf.py: Use standard method for adc buffer bypass - - * src/db_dbs_rx.py: Use standard methods for adc buffer bypass and - refclock control - - * src/db_basic.py: Use standard method for adc buffer bypass, - and instantiate a BasicTX when the unknown or missing board is on - the TX side - -2006-03-10 Eric Blossom <eb@comsec.com> - - * src/db_dbs_rx.py (db_dbs_rx._refclk_freq): replaced 64e6 with - call to fpga_master_clock_freq(). - -2006-02-18 Eric Blossom <eb@comsec.com> - - * src/usrp1_{sink,source}_{base,c,s}.{h,cc}, src/usrp1.i, - src/usrp.py: added support for specifying the firmware and fpga - files that are to be loaded. - -2006-02-17 Eric Blossom <eb@comsec.com> - - * src/usrp1.i, src/usrp1_{sink,source}_base.{h,cc}: added serial_number() - -2006-01-30 Eric Blossom <eb@comsec.com> - - * src/db_base.py, src/db_flexrf.py: revised to use new auto t/r - switching strategy. FR_ATR_CTL no longer exists. We control auto - t/r via the FR_ATR_MASK* registers. - -2006-01-25 Eric Blossom <eb@comsec.com> - - * src/usrp.py (usrp_common): added code to read FPGA capability register. - (determine_tx_mux_value): new utility. - -2006-01-22 Eric Blossom <eb@comsec.com> - - * src/usrp.py (pick_rx_subdevice): added latest d'board revs to list. - -2006-01-04 Eric Blossom <eb@comsec.com> - - * src/usrp1_{sink,source}_{s,c}.cc: added usrp_bytesex.h include and - use usrp_to_host_short or host_to_usrp_short as appropriate to - handle usrp to host endianness differences. - - * configure.ac: added AC_C_BIGENDIAN and header check for byteswap.h - -2005-12-20 Matt Ettus <matt@ettus.com> - - * src/db_base.py (db_base.spectrum_inverted): Base function - defaults to no spectrum inversion, so we can handle daughterboards - which have analog spectra which are inverted (currently only tvrx2) - - * src/db_tv_rx.py (db_tv_rx.spectrum_inverted): Report that the - tvrx2 has inverted spectrum, the tvrx does not - - * src/usrp.py (tune): Handle daughterboards which have analog - spectra which are inverted (currently only tvrx2) - - -2005-12-08 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_s.cc (usrp1_sink_s): call set_output_multiple so - we ensure 512 byte writes across USB. - -2005-12-07 Eric Blossom <eb@comsec.com> - - * src/usrp.py: revised sink_c, sink_s, source_c and source_s to - properly fire daughterboard destructors. Without this, we had the - nasty habit of leaving the transmitter running if the user didn't - explicitly disable it. - -2005-12-05 Eric Blossom <eb@comsec.com> - - * src/db_base.py, src/db_flexrf.py: refactored to use new - Auto T/R switching. - - * src/db_flexrf.py (flexrf_base.set_freq): Offset the LO by 4 MHz. - Helps initial lock-up time with discontinuous transmission. - -2005-11-22 Eric Blossom <eb@comsec.com> - - * src/db_base.py, src/db_flexrf.py: renamed set_auto_tx to set_auto_tr. - -2005-11-17 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.cc: reduced amount of USB Tx buffering. - -2005-11-13 Eric Blossom <eb@comsec.com> - - * src/db_base.py (db_base.set_auto_tx): new stub method. - -2005-11-11 Eric Blossom <eb@comsec.com> - - * src/usrp.py (pick_rx_subdevice): moved to library. - -2005-11-10 Matt Ettus <matt@ettus.com> - - * src/db_flexrf.py (flexrf_base_tx.set_enable): fixed definition. - -2005-10-27 Eric Blossom <eb@comsec.com> - - * src/db_base.py, src/db_flexrf.py: new method: set_enable - -2005-10-20 Eric Blossom <eb@comsec.com> - - * src/usrp1_source_s.{h,cc}, src/usrp1_source_c.{h,cc}: support - both 8 and 16-bit samples across the USB. - * src/usrp1.i, src/usrp1_source_base.{h,cc}: new methods for - setting and getting rx format. - -2005-10-11 Eric Blossom <eb@comsec.com> - - * src/usrp.py: removed dispatch on usrp revision (no longer - support rev0 boards). Constructors now take keyword args, thus - all args are optional. This will allow us to get rid of the 64e6's - and 128e6's that are scattered throughout the example code. - * src/usrp1.i: removed default values from constructors. They are - now provided by keyword args in usrp.py - -2005-09-29 Eric Blossom <eb@comsec.com> - - * src/db_dbs_rx.py (db_dbs_rx.freq_range): set freq step size to 1M - -2005-09-27 Eric Blossom <eb@comsec.com> - - * src/db_base.py (db_base.i_and_q_swapped): new method for - Flex 400 Rx and other boards that route I into ADC 1 instead of 0. - - * src/usrp.py (tune): added tune fct. Reworked subdev_spec. No - longer accepts (0|1, None). Check for and handle i_and_q_swapped. - -2005-09-21 Eric Blossom <eb@comsec.com> - - * src/db_basic.py: new. - * src/db_instantiator.py, src/usrp.py: added framework for - automatically instantiating daughterboard subclasses. - - * src/usrp1.i, src/usrp1_sink_base.{h,cc}, - src/usrp1_source_base.{h,cc}: deprecated adc_freq(), dac_freq(), - recommend converter_rate(). - -2005-09-17 Eric Blossom <eb@comsec.com> - - * src/db_dbs_rx.py: renamed from dbs_rx.py - * src/db_flexrf.py: renamed from flexrf.py - * src/db_tv_rx.py: renamed from tv_rx.py - * src/db_base.py: renamed from daughterboard_base.py - -2005-08-28 Eric Blossom <eb@comsec.com> - - * src/flexrf.py: added hook to invoke debugging gui. - * src/flexrf_debug_gui.py: new debugging tool. - -2005-07-19 Eric Blossom <eb@comsec.com> - - * src/usrp1_source_base.{h,cc}, src/usrp1.i: new method: set_ddc_phase. - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac, src/Makefile.am: mods for x86_64, $(NO_UNDEFINED) - -2005-06-09 Eric Blossom <eb@comsec.com> - - * src/gen_usrp_dbids.py: new. Generate usrp_dbids.py from - usrp_daughterboards.h. This file contains symbolic names for for - daughterboard ID's. - -2005-05-18 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}: use - new start/stop methods. - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - -2005-03-29 Eric Blossom <eb@comsec.com> - - * src/usrp.py: now check for usrp version at open time, not import - time. - -2005-03-15 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}: - read_aux_dac and write_aux_dac now take which_dboard instead of slot. - -2005-03-13 Matt Ettus <matt@ettus.com> - - * src/Makefile.am, src/tv_rx.py: first cut at TV RX dboard - * src/dbs_rx.py: minor fixes - -2005-03-11 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.{h,cc},src/usrp1_source_base.{h,cc}: new - methods: set_adc_offset, set_dac_offset, set_adc_buffer_bypass. - -2005-02-18 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.cc (_write_oe): fix delegation. - * src/usrp1_source_base.cc (_write_oe): fix delegation. - -2005-02-16 Eric Blossom <eb@comsec.com> - - * src/dbs_rx.py: new. control DBS_RX daughterboard. - * src/usrp1_{sink,source}_base.{h,cc}: add read_i2c and write_i2c. - -2005-02-06 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.4 for release. - * src/Makefile.am: backed out dependency on libpython - -2005-01-28 Stephane Fillod <f8cfe@free.fr> - - * src/Makefile.am: fixes for MinGW. - -2005-01-12 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.cc,src/usrp1_source_base.cc: changed - under/overrun diagnostic indicator to "uU" and "uO" to reduce - amount of diagnostic output. - -2005-01-10 Eric Blossom <eb@comsec.com> - - * src/usrp1.i,src/usrp1_sink_base.{h,cc}, - src/usrp1_source_base.{h,cc}: new methods to control all knobs. - -2005-01-04 Eric Blossom <eb@comsec.com> - - * src/usrp1.i,src/usrp1_source_base.{h,cc}: new methods for - messing with Rx PGA. - -2004-11-14 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.cc (work): corrected increment of obi. - -2004-10-13 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.2cvs - -2004-10-11 Eric Blossom <eb@comsec.com> - - * configure.ac: bumped rev to 0.2, make release. - * Makefile.am (EXTRA_DIST): added config.h.in - -2004-09-30 Eric Blossom <eb@comsec.com> - - * src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}, - src/usrp1.i: new methods for reading and writing aux dac and adc, - eeproms, and fpga registers. - -2004-09-23 Eric Blossom <eb@comsec.com> - - * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, - config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, - config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, - config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting - to first arg of AC_DEFUN to silence automake warning. - -2004-08-19 Eric Blossom <eb@comsec.com> - - * src/usrp1_{sink,source}_base.{h,cc}, src/usrp1.i: new method: set_verbose. - -2004-08-03 Eric Blossom <eb@comsec.com> - - * src/usrp1_source_base.{h,cc}, src/usrp1_sink_base.{h,cc}: - extracted base class that handles everything but the packing and - unpacking of data into the usrp buffer. - * src/usrp1_source_c.{h,cc}, src/usrp1_sink_c.{h,cc}: revised to - use new base class. - * src/usrp1_source_s.{h,cc}, src/usrp1_sink_s.{h,cc}: new. - - -2004-07-31 Eric Blossom <eb@comsec.com> - - * src/usrp1_{sink,source}_c.{h,cc}: new method: set_loopback - * src/usrp1.i: new method: set_loopback - -2004-07-30 Eric Blossom <eb@comsec.com> - - * src/usrp1_source_c.{h,cc}: renamed from usrp_source_c.{h,cc} - * src/usrp1_sink_c.{h,cc}: renamed from usrp_sink_c.{h,cc} - * src/usrp1.i: renamed from usrp.i - * src/usrp.py: new. Binds proper class depending on hardware found. - - -2004-07-29 Eric Blossom <eb@comsec.com> - - * src/usrp_{sink,source}_c.h: doc fix. - * src/usrp0.i: new - * src/usrp0_source_c.{h,cc}: new - * src/usrp0_sink_c.{h,cc}: new - -2004-07-12 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.1cvs - -2004-07-08 Eric Blossom <eb@comsec.com> - - * src/usrp_source_c.{h,cc}: new. - -# -# Copyright 2004,2005,2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-video-sdl/AUTHORS b/gr-video-sdl/AUTHORS deleted file mode 100644 index 3e57f56d6..000000000 --- a/gr-video-sdl/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Martin Dudok van Heel <nldudok1 at olifantasia.com> diff --git a/gr-video-sdl/ChangeLog b/gr-video-sdl/ChangeLog deleted file mode 100644 index 528f75450..000000000 --- a/gr-video-sdl/ChangeLog +++ /dev/null @@ -1,25 +0,0 @@ -2006-02-21 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - Initial release - * src/video_sdl_sink.{h,cc,i}: new. - -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gr-wxgui/ChangeLog b/gr-wxgui/ChangeLog deleted file mode 100644 index da4e7417a..000000000 --- a/gr-wxgui/ChangeLog +++ /dev/null @@ -1,171 +0,0 @@ -2006-07-24 Eric Blossom <eb@comsec.com> - - * src/python/powermate.py (powermate._open_device): added additional - name for ID_SHUTTLE_XPRESS per Kwan Hong Lee <kwan@media.mit.edu> - -2006-06-15 Eric Blossom <eb@comsec.com> - - * src/python/fftsink.py, src/python/waterfallsink.py, - src/python/scopesink.py: added set_sample_rate method. - -2006-04-02 Eric Blossom <eb@comsec.com> - - * src/python/fftsink.py (default_fft_rate): query prefs for default. - * src/python/waterfallsink.py (default_fft_rate): query prefs for default. - * src/python/scopesink (default_frame_decim): query prefs for default. - -2006-03-29 Eric Blossom <eb@comsec.com> - - * src/python/fftsink.py: updated to use renamed stream_to_vector - instead of serial_to_parallel. Updated ref_level and y_per_div in - builtin test case. - -2006-02-02 Eric Blossom <eb@comsec.com> - - * src/python/scopesink.py: now supports manual as well as - autoscaling of the y-axis. Thank to Jon Jacky. - -2005-12-08 Eric Blossom <eb@comsec.com> - - * src/python/stdgui.py (stdapp.__init__): added redirect=False arg - to wx.App.__init__ for Mac users. Thanks to Jon Jacky. - -2005-11-15 Eric Blossom <eb@comsec.com> - - * src/python/fftsink.py, src/python/scopesink.py: refactored to - use messages and message queues instead of pipes to communicate - with the C++ side. A side benefit is that the C++ side now will - not block when sending data to the gui. - -2005-10-25 Eric Blossom <eb@comsec.com> - - * src/python/fftsink.py: added peak_hold function and menu item. - -2005-10-14 Eric Blossom <eb@comsec.com> - - * src/python/form.py (quantized_slider_field): new field type, - very nice for quantized floats such as frequency, gain, etc. - -2005-08-28 Eric Blossom <eb@comsec.com> - - * src/python/form.py: new. tools for building forms based GUIs. - -2005-08-15 Eric Blossom <eb@comsec.com> - - * src/python/waterfallsink.py: fftshift data so it comes out as - expected -- -ve freqs on the left, 0 in the middle, +ve freqs on - right. Thanks to James Smith. - -2005-08-15 Krzysztof Kamieniecki <krys@kamieniecki.com> - - * src/python/powermate.py: on GNU/Linux get exclusive access to knob. - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac: mods for x86_64, $(NO_UNDEFINED) - -2005-06-19 Eric Blossom <eb@comsec.com> - - * src/python/waterfallsink.py: reworked to use latest FFT sink stuff. - * src/python/fftsink.py (fft_sink_f.__init__): added missing call - to set_average. - -2005-06-11 Eric Blossom <eb@comsec.com> - - * src/python/fftsink.py: normalized FFT by number of points. - -2005-06-08 Krzysztof Kamieniecki <krys@kamieniecki.com> - - * src/python/powermate.py: added support for ShuttlePRO v2. - -2005-05-15 Eric Blossom <eb@comsec.com> - - * src/python/powermate.py: new. Support the Griffin PowerMate and - Countour Shuttle/Jog usb knobs. (Revised version of what I got - from Matt.) - -2005-05-11 Eric Blossom <eb@comsec.com> - - * src/python/fftsink.py, src/python/scopesink.py: Use - gru.os_read_exactly instead of os.read to avoid problems with - short reads [thanks to Jon Jacky for troubleshooting]. - Added throttle block to demo to keep it from sucking down all CPU. - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - -2005-03-16 Eric Blossom <eb@comsec.com> - - * src/python/scopesink.py (graph_window.format_data): enabled legend. - -2005-03-13 David Carr <dc@dcarr.org> - - * src/python/waterfallsink.py: New faster, in color - -2005-03-04 Eric Blossom <eb@comsec.com> - - * src/python/slider.py: high level interface to wx.Slider - -2005-02-25 Eric Blossom <eb@comsec.com> - - Moved everything from src/python/gnuradio/wxgui to src/python and - removed the unnecessary hierarchy. - -2004-11-15 Matt Ettus <matt@ettus.com> - - * src/python/gnuradio/wxgui/waterfallsink.py: new, from David Carr <dc@dcarr.org> - -2004-10-13 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.1cvs - -2004-10-11 Eric Blossom <eb@comsec.com> - - * configure.ac: bumped rev to 0.1, make release - * Makefile.am (EXTRA_DIST): added config.h.in - -2004-09-23 Eric Blossom <eb@comsec.com> - - * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, - config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, - config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, - config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting - to first arg of AC_DEFUN to silence automake warning. - -2004-09-19 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/wxgui/stdgui.py: reworked to really subclass - wx.App - -2004-09-18 Eric Blossom <eb@comsec.com> - - * src/python/gnuradio/wxgui/stdgui.py: new. - * src/python/gnuradio/wxgui/fftsink.py: new. - * src/python/gnuradio/wxgui/scopesink.py: new. Needs work - -# -# Copyright 2004,2005,2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/gruel/AUTHORS b/gruel/AUTHORS deleted file mode 100644 index 18e03c4a9..000000000 --- a/gruel/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Johnathan Corgan <jcorgan@corganenterprises.com> diff --git a/gruel/ChangeLog b/gruel/ChangeLog deleted file mode 100644 index b185665ee..000000000 --- a/gruel/ChangeLog +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright 2008 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/mblock/AUTHORS b/mblock/AUTHORS deleted file mode 100644 index ee4560a55..000000000 --- a/mblock/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Eric Blossom <eb@comsec.com> diff --git a/mblock/ChangeLog b/mblock/ChangeLog deleted file mode 100644 index b4ce3139b..000000000 --- a/mblock/ChangeLog +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/pmt/AUTHORS b/pmt/AUTHORS deleted file mode 100644 index ee4560a55..000000000 --- a/pmt/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Eric Blossom <eb@comsec.com> diff --git a/pmt/ChangeLog b/pmt/ChangeLog deleted file mode 100644 index c91893c9e..000000000 --- a/pmt/ChangeLog +++ /dev/null @@ -1,26 +0,0 @@ -2006-07-31 Eric Blossom <eb@comsec.com> - - * src/lib/generate_unv.py, src/lib/unv_template.cc.t, - src/lib/unv_template.h.t: machine generate code to support uniform - numeric vectors. - -# -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/usrp/AUTHORS b/usrp/AUTHORS deleted file mode 100644 index bdfe42dc9..000000000 --- a/usrp/AUTHORS +++ /dev/null @@ -1,4 +0,0 @@ -Matt Ettus <matt@ettus.com> -Eric Blossom <eb@comsec.com> -Michael Dickens <mdickens@nd.edu> Fast USB support for OS/X -Martin Dudok van Heel <nldudok1 at olifantasia dot com> Multi usrp synchronisation, 8 bit support diff --git a/usrp/ChangeLog b/usrp/ChangeLog deleted file mode 100644 index bc812055b..000000000 --- a/usrp/ChangeLog +++ /dev/null @@ -1,1066 +0,0 @@ -2007-05-14 Greg Troxel <Greg Troxel <gdt@ir.bbn.com>> - - * host/lib/legacy/usrp_bytesex.h: Fix typo in portability code. - Add #warning that it is non-portable. - -2006-10-10 Greg Troxel <gdt@ir.bbn.com> - - * firmware/include/Makefile.am: avoid nonportable use of $< (first - prereq in GNU make, implied source for pattern rule in BSD make) - used in a non-pattern rule. - -2006-06-25 Eric Blossom <eb@comsec.com> - - * firmware/include/fpga_regs_standard.h: doc fix to reflect current reality. - -2006-06-10 Eric Blossom <eb@comsec.com> - - * host/apps/usrper.cc: removed dead (#if 0'd) code, that's no longer applicable. - -2006-05-11 Martin Dudok van Heel <nldudok1 at olifantasia dot com> - Added synchronised multi_usrp support using a new fpga firmware build in a new toplevel usrp_multi. - A few changes were needed in the mainline code, but they shouldn't affect anyone - (No functionality changes in the existing code, just a few API additions) - - * firmware/include/fpga_regs_standard.v: added Master/slave control register FR_RX_MASTER_SLAVE - * firmware/include/fpga_regs_common.h: added 32 bit counter support bmFR_MODE_RX_COUNTING_32BIT - * firmware/include/generate_regs.py: added support for bitno and bm defines - * firmware/include/fpga_regs_standard.h: added Master/slave control register FR_RX_MASTER_SLAVE - * host/lib/usrp_basic.h: added _write_fpga_reg_masked - * host/lib/usrp_basic.cc: added _write_fpga_reg_masked - * host/lib/usrp_standard.h: added FPGA_MODE_COUNTING_32BIT - * fpga/Makefile.extra: regenerated to add new usrp_multi files - * fpga/rbf/rev4/multi_2rxhb_2tx.rbf: new (fpga firmware for synchronised multi_usrp support) - * fpga/rbf/rev4/multi_4rx_0tx.rbf: new (fpga firmware for synchronised multi_usrp support) - * fpga/rbf/Makefile.am: added commented out rev2/multi_2rxhb_2tx.rbf and rev4/multi_2rxhb_2tx.rbf - * fpga/rbf/rev2/multi_2rxhb_2tx.rbf: new (fpga firmware for synchronised multi_usrp support) - * fpga/rbf/rev2/multi_4rx_0tx.rbf: new (fpga firmware for synchronised multi_usrp support) - * fpga/toplevel/usrp_std/usrp_std.v: split rx_buffer reset into dsp reset and reset_regs - * fpga/toplevel/usrp_multi: new fpga toplevel for synchronised multi_usrp support - * fpga/toplevel/usrp_multi/usrp_multi.esf: new - * fpga/toplevel/usrp_multi/usrp_multi.vh: new toplevel verilog include, - to turn on/off multi usrp support and number of rx/tx channels and halfband - * fpga/toplevel/usrp_multi/usrp_std.vh: new wrapper for usrp_multi.vh - * fpga/toplevel/usrp_multi/usrp_multi_config_2rxhb_0tx.vh: new - * fpga/toplevel/usrp_multi/usrp_multi_config_2rxhb_2tx.vh: new - * fpga/toplevel/usrp_multi/usrp_multi.v: new toplevel verilog file for multi_usrp support. - The multi_usrp support can be turned on and off in usrp_multi.vh. - If it is turned off this file will generate exactly the same as usrp_std.v - (just do a diff between usrp_std.v and usrp_multi.v to see how this is done) - * fpga/toplevel/usrp_multi/usrp_multi.qpf: new - * fpga/toplevel/usrp_multi/usrp_multi.psf: new - * fpga/toplevel/usrp_multi/usrp_multi_config_2rx_0tx.vh: new - * fpga/toplevel/usrp_multi/usrp_multi.qsf: new - * fpga/toplevel/usrp_multi/usrp_multi_config_4rx_0tx.vh: new - * fpga/toplevel/usrp_multi/usrp_multi.csf: new - * fpga/toplevel/usrp_multi/.cvsignore: new - * fpga/sdr_lib/rx_buffer.v: split reset into dsp reset and reset registers - * fpga/sdr_lib/master_control_multi.v: new wrapper for master_control.v which adds multi_usrp support - * fpga/sdr_lib/phase_acc.v: set reset of FREQADDR register to 1'b0 - This way reset can be used to reset phase_acc without resetting the frequency - (this reset was not used untill now) - * fpga/sdr_lib/setting_reg_masked.v: new masked 16 bit register - -2006-05-01 Michael Dickens <mdickens@nd.edu> - - * host/lib/Makefile.am, host/lib/fusb_darwin.{h,cc}: mods for - higher speed OS/X support. - * host/lib/darwin_libusb.h, host/lib/mld_threads.h, - host/lib/circular_buffer.h, host/lib/circular_linked_list.h, - README_OSX: new files for higher speed OS/X support. - - -2006-03-29 Eric Blossom <eb@comsec.com> - - * fpga/Makefile.am: regenerated Makefile.extra so that make distcheck - passes. - * fpga/rbf/Makefile.am: simplified installation of FPGA rbf - files. It actually works again ;) - -2006-03-09 Eric Blossom <eb@comsec.com> - - * fpga/gen_makefile_extra.py, fpga/Makefile.am, - fpga/Makefile.extra: based on an idea by Martin, we now machine - generate the list of FPGA related files that should go into the - tarball distribution. After adding or removing fpga files from - CVS, you must run gen_makefile_extra.py to regenerate the Makefile - fragment. - -2006-03-09 Martin Dudok van Heel <nldudok1@olifantasia.com> - - * firmware/src/usrp2/Makefile.am, usrp/rbf/Makefile.am: fixed - make distcheck failures. - -2006-03-06 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.cc (compute_freq_control_word_fpga): - Removed host-side truncation of frequency control word. - Tuning resolution is now approximately 0.03 Hz. - -2006-02-18 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_prims.{h,cc}, host/lib/usrp_basic.{h,cc}, - host/lib/usrp_standard.{h,cc}: added support for specifying the - firmware and fpga files that is to be loaded. Also provided - default override via USRP_FPGA and USRP_FIRMWARE environment - variables. - -2006-02-17 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.{h,cc}, host/lib/usrp_prims.{h,cc}: added - methods to retrieve serial number from usrp motherboard. - * host/apps/burn-serial-number: burn a serial number into usrp motherboard. - * firmware/src/usrp2/eeprom_io.{h,c}: routines to read and write eeprom. - * firmware/src/usrp2/usrp_main.c (patch_usb_descriptors): read h/w - rev and serial number out of boot eeprom and patch into returned - usb descriptors. - - * host/apps/test_usrp0.cc, host/lib/usrp0.{h,cc}: removed usrp0 - host code. - * firmware/src/Makefile.am: removed all rev0 and rev1 usrp firmware. - -2006-02-09 Eric Blossom <eb@comsec.com> - - * fpga/toplevel/usrp_std/usrp_std.vh: refactored condition compilation. - * fpga/toplevel/usrp_std/usrp_std_config_2rxhb_2tx.vh: new - * fpga/toplevel/usrp_std/usrp_std_config_4rx_0tx.vh: new - - * firmware/include/fpga_regs_common.{h,v}, host/lib/usrp_basic.cc: - removed reference to FR_ATR_CTL. - * fpga/sdr_lib/rx_chain_hb.v: deleted. Capability was folded into rx_chain.v - -2006-02-01 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_prims.cc (usrp_open_interface): reenabled - usb_set_configuration for WIN32 platform. Thanks Martin! - -2006-01-30 Eric Blossom <eb@comsec.com> - - * fpga/sdr_lib/master_control.v: modified code so that it appears - that atr_ctl is always asserted. This allows us to simplify the - daughterboard and applications code. They can control everything - via the other three ATR_* regs. - * fpga/rbf/usrp_fpga_rev2.rbf: updated with new binary. - - * host/lib/usrp_prims.cc (_usrp_load_fpga): manually reset fpga - regs by writing zero to them. - -2006-01-25 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.{h,cc}: new methods for reporting on FPGA - capabilities. - * firmware/include/fpga_regs_standard.h (FR_RB_CAPS): new reg that - describes FPGA capabilities. - -2005-12-15 Eric Blossom <eb@comsec.com> - - * fpga/Makefile.am: Added missing files to EXTRA_DIST. - -2005-12-08 Martin Dudok van Heel <nldudok1@olifantasia.com> - - tagged RBF_2005_12_08 - - * fpga/rbf/usrp_fpga_rev2.rbf: updated. - * fpga/toplevel/usrp_std/usrp_std.v: fixed counter mode bug - related to half-band filter. - -2005-12-07 Eric Blossom <eb@comsec.com> - - Tagged all files: RBF_2005_12_07 - - * fpga/rbf/usrp_fpga_rev2.rbf: updated with new Auto T/R switching code. - -2005-12-06 Eric Blossom <eb@comsec.com> - - * host/swig/Makefile.am (prims.cc usrp_prims.py): added new dependencies. - * host/lib/usrp_basic.cc: disabled printing of daughterboard types. - -2005-12-05 Eric Blossom <eb@comsec.com> - - * firmware/include/fpga_regs_standard.h: renumbed - FR_TX_FORMAT and FR_RX_FORMAT to remove gap. - * firmware/include/fpga_regs_common.h: moved FR_ATR regs here from - fpga_regs_standard.h. - * host/lib/usrp_basic.cc: zero Auto T/R regs at init time. - -2005-12-01 Eric Blossom <eb@comsec.com> - - * host/swig/usrp_fpga_regs.py: define all fpga register names and - bit masks. This is effectively a python binding for the contents - of firmware/include/fpga_regs_{common,standard}.h - * host/swig/prims.i: swigged fpga_regs_{common,standard}.h - -2005-11-30 Eric Blossom <eb@comsec.com> - - * firmware/include/fpga_regs_standard.h: fixed typo in FR_ATR_* - series. Renumbered to start after the 16 registers reserved for - custom user definition. - * firmware/include/generate_regs.py (generate_fpga_regs): changed - generated register const width to 7 bits. - -2005-11-19 Martin Dudok van Heel <nldudok1@olifantasia.com> - - * host/apps/Makefile.am: make make-dist work again by - added new burn-db-eeprom and removing burn-dbs-eeprom - and burn-tvrx-eeprom from noinst_PYTHON. - * fpga/Makefile.am: make make-dist work again by making - EXTRA_DIST consistant with latest cleanup of old files. - -2005-11-18 Eric Blossom <eb@comsec.com> - - * firmware/include/fpga_regs_standard.h: redefined auto - transmit/receive control registers. - -2005-11-17 Eric Blossom <eb@comsec.com> - - * host/lib/fusb_linux.cc (write): added code to minimize transmit - buffering. This allows the higher level code to control buffering - of USB transfers. - -2005-11-15 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.cc: zero the daughterboard i/o registers on open. - * fpga/rbf/usrp_fgpa_rev2.rbf: new RBF_2005_11_15 - -2005-11-15 Matt Ettus <matt@ettus.com> - - * fpga/sdr_lib/master_control.v, fpga/sdr_lib/io_pins.v: - Refactored resets to fix problem where starting Rx side was - killing Tx side. - -2005-11-13 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_prims.cc (usrp_open_interface): removed call to usb_set_configuration. - -2005-11-02 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.h (class usrp_basic_tx): fixed pga_db_per_step. - -2005-10-31 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_prims.cc (usrp_open_interface): ignore error on - usb_set_configuration. - -2005-10-28 Eric Blossom <eb@comsec.com> - - * fpga/rbf/Makefile.am (install-data-local): conditionally install - fpga .rbf files. If a file named DONT_INSTALL_RBF exists in the - install directory, the install will not be done. - -2005-10-24 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.{h,cc}: mods to use halfband decimator - in FPGA. - - * fpga/sdr_lib/hb/halfband_decim.v: added documentation. - -2005-10-20 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.{h,cc} (class usrp_standard_rx): support - setting and getting rx format (8-bit values, etc). - * host/lib/usrp_basic.cc (usrp_basic): disable FPGA DEBUG_EN in ctor. - * host/lib/gen_usrp_dbid.py, host/lib/usrp_prims.h: handle <none> and - <unknown> cases. - * host/apps/test_usrp_standard_rx.cc (main): added support for 8-bit samples. - - * fpga/sdr_lib/rx_buffer.v: fixed misspelled netname. - * fpga/toplevel/usrp_std/usrp_std.v: added additional ../ to includes. - * fpga/sdr_lib/master_control.v: put FR_DEBUG_EN back to single reg. - -2005-10-17 Eric Blossom <eb@comsec.com> - - * firmware/include/fpga_regs_standard.h: redefined RX_FORMAT register. - * firmware/include/fpga_regs_common.h: split FR_DEBUG_EN into a TX - and an RX register. - -2005-10-13 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.cc: initialize nchannels before interp/decim - rate. Fixed problem computing polling iterval. - * host/apps/test_usrp_standard_tx.cc (main): added -M megabytes option. - -2005-09-21 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.h: adc_freq() -> adc_rate(); dac_freq() -> - dac_rate(). Also added converter_rate() which is defined on both - Tx and Rx sides. - -2005-09-20 Eric Blossom <eb@comsec.com> - - * host/apps/burn-db-eeprom: new. Burns eeproms on all kinds of - daughterboards. - -2005-09-17 Eric Blossom <eb@comsec.com> - - * host/swig/prims.i: added interface for usrp_dbid_to_string. - -2005-09-09 Larry Doolittle <ldoolitt@recycle.lbl.gov> - - * host/apps/test_usrp_standard_rx.cc: Added -M option to specify - how many megabytes to transfer. - -2005-09-06 Martin Dudok van Heel <nldudok1 at olifantasia.com> - - * host/lib/fusb_win32.cc: Solved missing samples bug in usb code. - (Which you could see by running test_counting.py example) - -2005-08-26 Eric Blossom <eb@comsec.com> - - * firmware/include/fpga_regs_standard.{h,v}: Added defs for new - FR_TX_FORMAT and FR_RX_FORMAT registers. - -2005-08-19 Eric Blossom <eb@comsec.com> - - * doc/Makefile.am: clean-local now uses $(RM) -fr - -2005-07-29 Martin Dvh <nldudok1 at olifantasia.com>, Stephane Fillod - - * host/lib/fusb_win32.{cc,h}: WTH made win32 fast usb buffer work - * host/lib/usrp_prims.cc: Get usrp basepath for firmware from - environment variable USRP_PATH. Needed for win32 binary installer - -2005-07-24 Stephane Fillod <f8cfe@free.fr> - - * config/usrp_fusb_tech.m4: select win32 fusb for Cygwin - -2005-07-19 Eric Blossom <eb@comsec.com> - - * host/apps/usrp_cal_dc_offset.cc: new. control system for - determining ADC DC offset correction. Works, but really ought to - be reimplemented in FPGA and run constantly. Part of the problem - is that the offset correction varies with temperature, pga gain, - and daughterboard. - - * firmware/src/common/build_eeprom.py (build_shell_script): added - sleep 1 after each command. - - * host/lib/usrp_standard.h (class usrp_standard_rx): new method: - set_ddc_phase. - - * host/lib/usrp_basic.{h,cc}, host/lib/usrp_standard.{h,cc}: added - fusb_block_size and fusb_nblocks args to constructors so that - application code can control "fast usb" buffer. - -2005-07-11 Eric Blossom <eb@comsec.com> - - * host/lib/gen_usrp_dbid.py: new. Generate usrp_dbid.h, - usrp_dbid.py and usrp_dbid.cc using usrp_dbid.dat as the input file. - * host/apps/burn-basic-eeprom, host/apps/burn-dbs-eeprom, - host/apps/burn-tvrx-eeprom: import usrp_dbid - -2005-07-02 Eric Blossom <eb@comsec.com> - - * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. - * config/gr_python.m4: backed out search for libpython, making - x86_64 work and breaking Cygwin/MinGW. - * configure.ac, host/lib/Makefile.am, host/swig/Makefile.am: mods - for x86_64, $(NO_UNDEFINED) - -2005-05-18 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.{h,cc}, host/lib/usrp_basic.{h,cc}: new - start and stop methods to kick off data xfer. (Useful for - minimizing latency). - * host/apps/test_usrp_standard_{tx,rx}.cc: modified to use new - start method. - -2005-05-09 Stephane Fillod <f8cfe@free.fr> - - * config/gr_sysv_shm.m4: SysV shared memory not mandatory - * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: - fixes for Cygwin, MinGW - * usrp.inf, usrp.iss.in: new for windows installer - -2005-05-01 Stephane Fillod <f8cfe@free.fr> - - * config/usrp_fusb_tech.m4,host/lib/Makefile.am: added win32 - fusb support. - * host/lib/fusb_sysconfig_win32.cc, host/lib/fusb_win32.{h,cc}: - new files - * host/apps/test_usrp0.cc, host/apps/test_usrp_standard_rx.cc, - host/apps/test_usrp_standard_tx.cc, host/lib/fusb.h, - host/lib/fusb_linux.cc, host/lib/fusb_sysconfig_darwin.cc, - host/lib/fusb_sysconfig_generic.cc, host/lib/fusb_sysconfig_linux.cc, - host/lib/usrp0.cc, host/lib/usrp0.h, host/lib/usrp_basic.cc, - host/lib/usrp_basic.h: do not hardcode the usb driver block_size. - * host/lib/fusb_darwin.cc, host/lib/fusb_generic.cc: typo and read - endpoint fix. - -2005-03-31 Eric Blossom <eb@comsec.com> - - * firmware/include/usrp_spi_defs.h,firmware/include/Makefile.am: - renamed from spi_defs.h to usrp_spi_defs.h. It's now installed. - -2005-03-26 Eric Blossom <eb@comsec.com> - - * host/lib/fusb_linux.cc (read): fix for x86_64 compile. - -2005-03-15 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.{h,cc}: hoisted write_aux_dac and read_aux_dac - methods out of usrp_basic and into usrp_basic_rx and usrp_basic_tx. - -2005-03-11 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.{h,cc}: new methods: set_adc_offset, - set_dac_offset, set_adc_buffer_bypass. - -2005-03-03 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.cc (set_decim_rate): added warning about rates > 128. - -2005-02-22 Eric Blossom <eb@comsec.com> - - * firmware/src/usrp1/spi.c (read_byte_msb): rewritten to work - around SDCC 2.4.0 bug. - -2005-02-20 Eric Blossom <eb@comsec.com> - - * firmware/include/usrp_ids.h (USB_PID_FSF_SSRP_reserved): added - PID for SSRP. - -2005-02-18 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.cc (set_interp_rate,set_decim_rate): added range check. - * host/lib/usrp_standard.h: doc fix. - -2005-02-16 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_dbid.cc: new ID. - * host/lib/usrp_daughterboards.h (USRP_DBID_DBS_RX): new ID. - * host/lib/usrp_basic.{h,cc}: added read_i2c and write_i2c methods. - * host/apps/burn-dbs-eeprom: init eeprom on DBS Rx daughterboard. - -2005-02-11 Eric Blossom <eb@comsec.com> - - * doc/Makefile.am: fixes for distcheck. - * src/host/apps/Makefile.am: add burn-basic-eeprom to tarball. - -2005-02-10 Eric Blossom <eb@comsec.com> - - * configure.ac, doc/Makefile.am: build html from DocBook if - they've got xmlto installed. - -2005-02-09 Eric Blossom <eb@comsec.com> - - * host/lib/std_paths.h.in (std_paths): new. Use prefix to locate - fpga and firmware binaries. - - * host/lib/usrp_prims.cc (compute_hash): rewritten to use embedded - md5 code instead of calling out to program. - * host/lib/md5.{h,c}: new. imported from core-utils. - -2005-02-08 Eric Blossom <eb@comsec.com> - - * host/apps/usrper.cc (usage): added missing parameter. - -2005-02-06 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.7 for release. - * host/swig/Makefile.am: backed out dependency on libpython - * host/apps/Makefile.am, host/apps/test_fusb.cc: removed test_fusb.cc - * doc/Makefile.am: new. Generate doxygen docs. - -2005-02-05 Eric Blossom <eb@comsec.com> - - * fpga/Makefile.am: new. distribute verilog with tarball. - * fpga/rbf/Makefile.am: new. distribute rbf's with tarball - * host/apps/test_usrp_standard_rx.cc (main): fixed calling sequence. - -2005-02-02 Eric Blossom <eb@comsec.com> - - * fpga/toplevel/usrp_basic/usrp_basic.v: Removed - ch?tx_freq from list of signals passed to serial_io in order to - get it to compile. - -2005-01-28 Stephane Fillod <f8cfe@free.fr> - - * src/Makefile.am: fixes for MinGW. - -2005-01-10 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.{h,cc}: changed default strategy on mux values. - - * host/lib/usrp_basic.{h,cc}: probe d'boards and initialize - fpga adc_offset and oe regs. Add methods to control all knobs. - Includes d'board i/o pins, PGA's, query daugherboard ids. - - * host/lib/usrp_prims.{h,cc},host/lib/usrp_dbid.cc: new code to - read, parse and write d'board EEPROMs. - -2005-01-08 Eric Blossom <eb@comsec.com> - - * firmware/include/usrp_i2c_addr.h: doc fix on d'board EEPROM contents - -2005-01-05 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.cc (set_pga): fixed incorrect upper limit. - -2005-01-04 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.{h,cc} (class usrp_basic_rx): new methods - for controlling Rx PGA. - -2004-12-20 Eric Blossom <eb@comsec.com> - - * firmware/src/common/build_eeprom.py: new. builds shell script - to burn low-power code into usrp motherboard EEPROM. - -2004-12-19 Eric Blossom <eb@comsec.com> - - * firmware/src/usrp1/{eeprom_boot.a51,eeprom_init.c}: new. Mimimum - code that will put board in low-power state at boot time. - - * firmware/src/usrp2/Makefile.am: reorg to remove duplicate code - between rev1 and rev2. - * firmware/src/usrp2/{fpga.h,fpga_load.h,fpga_rev2.c,fpga_rev2,usrp_common.h, - usrp_globals.h,usrp_rev2_regs.h}: removed. - * firmware/src/usrp2/fpga_rev1.c: new - -2004-12-08 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_prims.{h,cc}, host/lib/usrp_basic.cc: minor tweaks for rev2 h/w. - - * firmware/src/usrp2/.cvsignore,Makefile.am,_startup.a51,blink_leds.c, - board_specific.c,check_mdelay.c,check_udelay.c,edit-gpif,fpga.h, - fpga_load.c,fpga_load.h,fpga_rev2.c,fpga_rev2.h,gpif.c,gpif.gpf,init_gpif.c, - spi.c,spi.h,usb_descriptors.a51,usrp_common.c,usrp_common.h,usrp_globals.h, - usrp_main.c,usrp_rev2_regs.h,vectors.a51: new. copied from usrp1. - Should remerge this after we're sorted out. - -2004-11-29 Berndt Josef Wulf <wulf@ping.net.au> - - * configure.ac, config/usrp_sdcc.m4: new. check for proper version - of SDCC 8051 compiler and assembler. - * config/usrp_libusb.m4: fixed check for usb.h - -2004-11-14 Eric Blossom <eb@comsec.com> - - * firmware/src/usrp1/usrp_rev1_regs.h (bmMISC_OUTPUTS): removed - unused define. - (bmPORT_E_OUTPUTS): made bmPE_FPGA_CLR_STATUS an output (as it - should have been all along). - -2004-10-20 Stephane Fillod <f8cfe@free.fr> - - * configure.ac, config/Makefile.am, config/gr_pwin32.m4, - host/Makefile.am, host/apps/Makefile.am, - host/apps/time_stuff.c, host/lib/Makefile.am, - host/swig/Makefile.am: detect missing functions under Win32. - - * config/mkstemp.m4, config/onceonly.m4, - host/misc/bug_work_around_8.cc, host/misc/getopt.c, - host/misc/getopt.h, host/misc/gettimeofday.c, - host/misc/Makefile.am, host/misc/mkstemp.c, - host/misc/tempname.c, host/misc/usleep.c, - host/misc/.cvsignore: new files, replacements for win32 support - - * host/lib/usrp_prims.cc: fix libusb init on systems not as - clever as Linux (no easy shared global variable, and no - auto set_configuration). - -2004-10-20 Eric Blossom <eb@comsec.com> - - * firmware/src/common/Makefile.am, firmware/lib/Makefile.am, - firmware/src/common/Makefile.am, firmware/src/usrp0/Makefile.am, - firmware/src/usrp1/Makefile.am: make distcheck now works! - -2004-10-20 Stephane Fillod <f8cfe@free.fr> - - * firmware/src/common/Makefile.am, - firmware/src/common/edit-gpif, firmware/src/usrp0/Makefile.am, - firmware/src/usrp1/Makefile.am, firmware/src/usrp1/edit-gpif: - allow VPATH building. - -2004-10-18 Eric Blossom <eb@comsec.com> - - * fpga/sdr_lib/serial_io.v: removed dac_offset stuff. - * fpga/toplevel/usrp_basic/usrp_basic.v: removed dac_offset stuff. - Conditionalized debug output. - * host/swig/util.py: fixed import - - * fpga/toplevel/usrp_basic/usrp_basic.v,fpga/sdr_lib/serial_io.v: - modified to use 0-based naming on frequencies. - - * firmware/include/generate_all.py (generate_fpga_regs): new. - Generate fpga_regs.v from fpga_regs.h - * fpga/sdr_lib/serial_io.v: now use symbolic defines for register numbers. - -2004-10-13 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.5cvs - -2004-10-11 Eric Blossom <eb@comsec.com> - - * configure.ac: bumped rev to 0.5, made release - * Makefile.am (EXTRA_DIST): added config.h.in - -2004-09-30 Eric Blossom <eb@comsec.com> - - * firmware/include/usrp_i2c_addr.h: renamed from i2c_addr.h. - Now installed. - - * host/lib/usrp_basic.{h,cc}: added methods for writing/reading - aux dac/adc and eeproms. - -2004-09-29 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_prims.{h,cc} (usrp_read_aux_adc, usrp_write_aux_dac): - Redefined the interface such that aux i/o values are 12-bit. - This buys us a bit of independence from the AD9862. - -2004-09-24 Eric Blossom <eb@comsec.com> - - * fpga/toplevel/usrp_basic/usrp_basic.v: subtract adc offset from - buffered input values. - -2004-09-23 Eric Blossom <eb@comsec.com> - - * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, - config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, - config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, - config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting - to first arg of AC_DEFUN to silence automake warning. - -2004-08-19 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.{h,cc}, host/lib/usrp_standard.cc: make - verbose output conditional. - -2004-08-14 Matt Ettus <matt@ettus.com> - - Rx timing problem fixed! - - * fpga/sdr_lib/rx_buffer.v: revised to use extended RD assertion - timing. - -2004-08-14 Eric Blossom <eb@comsec.com> - - * firmware/src/usrp1/{edit-gpif,gpif.gpf}: copied for common and - modified. For the time being we've got a different gpif program - for the usrp0 and usrp1, though the usrp0 should get updated to - use the new organization. - * firmware/src/usrp1/{usrp_gpif.c,usrp_gpif_inline.h}: removed - links to common. Now generated in usrp1 from usrp1 specific gpif.c - -2004-08-06 Eric Blossom <eb@comsec.com> - - * host/lib/fusb_linux.cc (write): failure of submit_urb is now - propagated upward as an error. - -2004-08-04 Eric Blossom <eb@comsec.com> - - Rx counting and Rx/Tx digital loopback are now working, modulo the - problem at the beginning of the packet. The good news is that it - is completely reproducible, and there's no PLL being used in the FPGA. - - * host/lib/usrp_basic.{h,cc} (set_usb_data_rate,usb_data_rate): new methods. - * host/lib/usrp_standard.{h,cc}: polling rate is now - f(usb_data_rate). Moved fpga_mode into rx only, and changed - constructor to take optional mode. - * host/apps/test_usrp_standard_rx.cc (main): changes to match new - constructor. - * host/apps/test_usrp_standard_tx.cc (main): -c generates counting - sequence. - * fpga/toplevel/usrp_basic/usrp_basic.v: Fixed race. Changed - strobe_decim to strobe_interp in loopback setup. - * fpga/sdr_lib/tx_buffer.v: Removed unnecessary zero assignment. - -2004-07-31 Eric Blossom <eb@comsec.com> - - * host/apps/test_usrp_standard_tx.cc (main): added -l (loopback) option - * host/apps/test_usrp_standard_tx.cc (main): added -l (loopback) option - - * firmware/include/fpga_regs.h (FR_MODE): added new mode register. - * host/lib/usrp_basic.cc (usrp_basic): init to non-loopback mode - - * host/apps/test_usrp_standard_tx.cc (main): changed default - interp rate to 16 (=> 32MB/sec). - - * host/lib/usrp_bytesex.h (host_to_usrp_short): New. Conditional - byte swapping between host and usrp. - * host/app/test_usrp0.cc: added conditional byte swapping. - * host/app/test_usrp_standard_{rx,tx}.cc: added conditional byte swapping. - -2004-07-30 Eric Blossom <eb@comsec.com> - - * host/swig/Makefile.am: now installs usrp_prims.* directly in site-packages. - One could argue that this isn't particularly pretty, but it does - get it into the namespace where we want it. - -2004-07-29 Eric Blossom <eb@comsec.com> - - * host/apps/test_usrp0.cc (main): added code to set tx frequency. - -2004-07-12 Eric Blossom <eb@comsec.com> - - * configure.ac: upped rev to 0.4cvs - -2004-07-11 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.cc: invert TX_SYNC - - * host/lib/usrp_basic.{h,cc},usrp_standard.cc: now temporarily - disable tx and rx paths when changing interpolation or decimation - rate. Didn't fix the problem, but shouldn't hurt either. - -2004-07-07 Eric Blossom <eb@comsec.com> - - * firmware/src/common/_startup.a51 (__sdcc_external_startup): - Rewritten to avoid fragile kludge. Now requires that all firmware - be compiled with --no-xinit-opt. - - * firmware/src/usrp{0,1}/Makefile.am: pass in linker option to - place usb descriptors at 0xE000 absolute. This works around the - fact that the assembler and linker don't really implement the - .even directive. - * firmware/src/usrp{0,1}/usb_descriptors.a51: now place - descriptors in USBDESCSEG, which we force to 0xE000. - - * firmware/src/usrp1/board_specific.c (power_down_9862s): - Power down the 9862's when the firmware is loaded to keep from - burning up the board. Note to Analog Devices: put a power pad - on these or some other way to get the heat out of them. - - * host/lib/usrp_prims.cc (_usrp_load_fpga): Since loading the FPGA - wiggles the shared reset line with the 9862s, we now once again - power down the 9862's. - -2004-07-06 Eric Blossom <eb@comsec.com> - - * firmware/src/common/_startup.a51 (__sdcc_external_startup): - picked up bug fixes from 2.4.0 release, and added a fragile kludge - that ensures that our variables are all initialized properly. - - * firmware/src/usrp0/usrp_main.c, firmware/src/usrp1/usrp_main.c, - firmware/src/common/usb_common.c: removed deprecated use of - pragma NOIV. - -2004-07-05 Eric Blossom <eb@comsec.com> - - * host/lib/fusb_linux.cc (alloc_urb): removed - USBDEVFS_URB_QUEUE_BULK flag. - -2004-07-02 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.h: added adc_freq and dac_freq - to disambiguate the interpretation of interpolation and decimation - ratios. - -2004-07-01 Eric Blossom <eb@comsec.com> - - * host/swig/prims.i: renamed from usrp_prims.i Module is now - installed as usrp.prims - * host/lib/usrp_basic.cc (usrp_basic_tx, usrp_basic_rx): power - down 9862 tx or rx path in destructor. - * host/lib/usrp_standard.cc: now control coarse and fine - modulators transparently, based on user provided center freq. - * fpga/sdr_lib/gen_cordic_consts.py: new. generate magic constants for cordic. - * fpga/sdr_lib/cordic.v: `define constants. integer c00 = <foo> - wasn't being synthesized correctly by Quartus II 4.0 - -2004-05-28 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.{h,cc}: Now uses 4x interpolator and - 9862 cordic. Tx path looks great up to +/- 44 MHz! - This code still twiddles the coarse modulator manually. - -2004-05-27 Eric Blossom <eb@comsec.com> - - * Tagged everything with BEFORE_CLOCK_REVAMP_2004_05_27. - We're about to rework the boards, host code and the verilog to - directly feed the 64 MHz oscillator to the 9862's and the FPGA. - With any luck, life will drastically improve... - - -2004-05-25 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.{h,cc} (class usrp_standard_tx_use_nco): - new. Class that utilizes the AD9862's built-in NCO for up conversion. - There's still something slightly flaky going on. - - * host/lib/usrp_basic.cc: initialize 9862 Tx FTW - -2004-05-21 Eric Blossom <eb@comsec.com> - - * firmware/src/usrp1/usrp_main.c (main): work around compiler - data initialization bug. - - * firmware/src/usrp1/fpga_rev1.{h,c}: added support for {TX,RX}_RESET - -2004-05-10 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_basic.cc (~usrp_basic_rx): turn off rx_enable. - - * firmware/src/usrp1/usrp_main.c: removed unneeded global - g_fpga_reset. - -2004-05-08 Eric Blossom <eb@comsec.com> - - * firmware/src/usrp1/usrp_main.c (main): enabled GSTATE output. - -2004-05-07 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_standard.cc (make): changed constructors and make - to pass the interp/decim rate. This ensures that the rate is set - to something the user wants when the rx and tx paths are first - enabled. - - * host/lib/usrp_basic.cc (initialize): enabled xrun status polling. - (set_fpga_rx_sample_rate_divisor,set_fpga_rx_sample_rate_divisor): - set FPGA register to N-1. - - * host/lib/usrp_standard.cc (set_interp_rate, set_decim_rate): now - set FPGA register to N-1. - -2004-04-18 Eric Blossom <eb@comsec.com> - - * firmware/src/usrp1/spi.c (spi_read, spi_write): removed extra - clocks. FPGA is now doing the right thing. - - * host/lib/ad9862.h: new. register defs for AD962 codec. - - * firmware/src/usrp1/spi.c (spi_write,spi_read): clock once w/o - enables for the FPGA's benefit. We're also clocking one extra - cycle at the end with enables again for the FPGA. I think we - should remove the extra clocking at the end. - -2004-04-17 Eric Blossom <eb@comsec.com> - - * host/lib/usrp_prims.{h,cc} (usrp_read_aux_adc,usrp_write_aux_dac): new. - * host/lib/usrp_prims.{h,cc} (usrp_eeprom_write,usrp_eeprom_read): new. - -2004-04-16 Eric Blossom <eb@comsec.com> - - * firmware/include/i2c_addr.h: new. I2C addresses. - -2004-04-12 Eric Blossom <eb@comsec.com> - - * host/apps/test_usrp0.cc: renamed from test_usrp.cc - * firmware/include/fpga_regs.h: corrected to match latest control_bus.v - -2004-04-11 Eric Blossom <eb@comsec.com> - - * host/lib/usrp0.{h,cc}: new. copies of original usrp.{h,cc} - * host/lib/usrp_basic.{h,cc}: new. reflect rev1 hardware. - -2004-04-10 Eric Blossom <eb@comsec.com> - - * host/swig/usrp_prims.i: new. SWIG'd usrp_prims. - * host/lib/usrp_prims.cc: added usrp_rescan; dispatch on hardware revision - when appropriate; added usrp_read_fpga_reg - * firmware/src/usrp1/fpga_rev1.h: added declarations - * firmware/src/usrp1/fpga_rev.c: added implementations for - fpga_write_reg, fpga_set_reset, fpga_set_tx_enable, fpga_set_rx_enable. - * firmware/include/fpga_regs0.h: renamed prev fpga_regs.h to fpga_regs0.h - * firmware/include/fpga_regs.h: new for usrp rev1. Needs checking - against verilog. - - -2004-03-01 Eric Blossom <eb@comsec.com> - - * host/lib/rate_to_regval.h: new. mapping table. - * host/lib/usrp.cc (map_rate_to_regval): now support all 97 legal - values. - -2004-01-11 Eric Blossom <eb@comsec.com> - - * configure.ac: configure fast usb technique as f(os) - * config/usrp_fusb_tech.m4: new autoconf macro - * host/lib/fusb.{h,cc}: refactored in to abstract class - * host/lib/fusb_{darwin,generic,linux}.{h,cc}: new concrete classes - * host/lib/fusb_sysconfig_{darwin,generic,linux}.cc: new - - * config/usrp_libusb.m4: new. check for libusb. - * configure.ac: check for libusb - - * firmware/src/Makefile.am: fixed dependencies - * firmware/src/fpga.{h,c}, firmware/src/usrp_main.c: cleanup to - make board with no FPGA usable again. - * firmware/include/usrp_config.h: doc fix. - -2003-12-30 Eric Blossom <eb@comsec.com> - - * host/lib/fusb.cc (alloc_urb): fixes for linux 2.5/2.6 - -2003-12-12 Eric Blossom <eb@comsec.com> - - * firmware/lib/i2c.c (i2c_read): worked around sdcc compiler bug. - -2003-12-07 Eric Blossom <eb@comsec.com> - - * configure.ac: autoconfiscated the firmware directory. It now - builds from the top along with the host code. - - * I've touched just about every file in the tree, both - firmware and host side. The combo is now working well. It is - capable of half duplex reading or writing at 31.25 MB/sec and - (pseudo) full duplex reading and writing at 15.625 MS/sec in each - direction. - - In addition, the receive side is decoupled from the transmit side - so that separate processes can open each side. - - -2003-11-27 Eric Blossom <eb@comsec.com> - - * firmware/src/fpga.c (clock_out_config_byte): assembly speedup - for loading fpga. - - basic support for interrupts is now working. - - * firmware/lib/{isr.c,timer.c}: new - * firmware/include/{isr.h,timer.h}: new - * firmware/src/command_loop.c (isr_tick): blink led - -2003-11-21 Eric Blossom <eb@comsec.com> - - * firmware/src/edit-gpif (edit_gpif): now leave xdata alone - * firmware/src/init_gpif.c: added xdata storage qualifer - * firmware/Makefile: added linker opts to get xdata located properly - - Rearranged the firmware directory. - firmware/basic_fw/include --> firmware/include - firmware/basic_fw/src --> firmware/src - All older firmware stuff was removed - -2003-11-15 Eric Blossom <eb@comsec.com> - - * host/lib/fusb.cc (fusb_devhandle, _cancel_pending_rqsts): now - use reverse_iterator to cancel pending requests from the back to - the front. This removes the mystery of more than one cancelled - urb having a non-zero transfer count. - - * host/lib/test_fusb.cc (test_output): fixed defective test case - that was having me think the tx code wasn't working. - -2003-11-13 Eric Blossom <eb@comsec.com> - - * host/lib/fusb.{h,cc}: work in progress on the Rx path. - -2003-11-11 Eric Blossom <eb@comsec.com> - - * host/lib/fusb.{h,cc}: halved net Tx memory requirement by using - a single user mode buffer. - -2003-11-10 Eric Blossom <eb@comsec.com> - - System is now sustaining 31MB/sec on the TX path, no underruns ;-) - - * firmware/basic_fw/src/edit-gpif: now machine generate inline - definitions for setup_flowstate_common, setup_flowstate_read and - setup_flowstate_write. - - * firmware/basic_fw/src/usrp_common.c: clear_usrp_error now clears - over and underrun flags from status word. - * firmware/basic_fw/src/usrp_comands.c: added bit defs for overrun - and underrun status indicators. - * firmware/basic_fw/src/command_loop.c (poll_gpif): now checks for - over and underruns and clears fpga status. - - * firmware/basic_fw/include/usrp_regs.h (bmFCB_CLR_STATUS): moved - FPGA clear_status line to the previous location of SDO. This - means that firmware from here out will only work with the latest - FPGA bitstreams that have this pin configurd as an input. - - * host/lib/fusb.{h,cc}: fast streaming usb library built on top of libusb. - This version uses linux specific magic. - - * host/lib/test_fusb.cc: test and benchmarking code for fusb. - -2003-11-08 Eric Blossom <eb@comsec.com> - - * firmware/basic_fw/src/gpif.gpf: moved BOGUS ctl line to CTL5. - Added clear_status as CTL3. - * firmware/basic_fw/src/usrp_common.c (init_usrp): removed - obsolete ENABLE_FIFO ifdef. Disabled RX pump priming. - * firmware/basic_fw/src/command_loop.c (main): enable both RX and TX. - -2003-10-22 Eric Blossom <eb@comsec.com> - - * host/lib/Usrp.{h,cc}: added accessors for get_rx_freq, get_tx_freq - -2003-10-17 Eric Blossom <eb@comsec.com> - - * host/usrper/test_input.cc (main): new program to exercise USRP - input path. - - * host/lib/Usrp.{h,cc} (read): changed return value from bool to int - -2003-09-30 Eric Blossom <eb@comsec.com> - - * host/lib/Usrp.{h,cc}: handle new format interp and decim regs. - * firmware/basic_fw/src/command_loop.c (g_enable_read): disabled - read for the time being. - -2003-09-17 Eric Blossom <eb@comsec.com> - - * host/lib/Usrp.cc (find_file): changed load path for firmware and - fpga bits to to /usr/local/share/usrp. - (Usrp): now set gstate, sleep, fpga_reset and tx_enable per Matt's - script. - -2003-09-16 Eric Blossom <eb@comsec.com> - - * AUTHORS, NEWS, README: new & empty - * bootstrap, configure.ac, Makefile.am: new for autoconfiscation - * host/Makefile.am, host/lib/Makefile.am, host/usrper/Makefile.am: new - * host/lib/{Makefile.am,Usrp.{h,cc}}: new class to interface to USRP. - * host/usrper/usrper2.cc: new code to exercise Usrp.{h,cc} - - * host/usrper/usrper.cc: removed uneeded includes - -2003-09-04 Eric Blossom <eb@comsec.com> - - * firmware/basic_fw/src/usrp_commands.h, - firmware/basic_fw/src/command_loop.c (do_set_sleep_bits), - host/usrper/usrper.cc (usrp_set_sleep_bits): added command to slam - the A/D and D/A sleep control lines. - - -2003-08-30 Eric Blossom <eb@comsec.com> - - * firmware/basic_fw/src/usrp_commands.h: removed obsolete - foo_CLR_bar commands. Added UCMD_SET_GSTATE_OUTPUT_ENABLE to - enable the output of the GPIF state on the low 3 bits of Port E. - - * host/usrper/usrper.cc (usrper_load_firmware): now implements - "load_firmware" command. - -2003-08-17 Eric Blossom <eb@comsec.com> - - * host/usrper/usrper.cc (usrper_load_fpga), - firmware/basic_fw/src/fpga.c: changed load_fpga to expect a byte - count, not a bit count in the xfer packet. - - * firmware/basic_fw/src/fpga.c (do_fpga_config_start): cleanup, - add appropriate delay. - - * firmware/basic_fw/src/usrp_common.c (udelay1, udelay): new delay functions - -2003-07-30 Eric Blossom <eb@comsec.com> - - * firmware/basic_fw/include/fx2regs.h: changed sfr and sbit syntax - to match what SDCC expects. Now the SFR's are really allocated - where they are supposed to be ;-) - -# -# Copyright 2003,2004,2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# GNU Radio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GNU Radio is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Radio; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# diff --git a/usrp/doc/Makefile.am b/usrp/doc/Makefile.am index 71a8cee97..cc1f51891 100644 --- a/usrp/doc/Makefile.am +++ b/usrp/doc/Makefile.am @@ -56,7 +56,7 @@ usrp_guide.html: usrp_guide.xml install-data-local: $(mkinstalldirs) $(DESTDIR)$(docdir) - @for i in $(top_srcdir)/usrp/README $(top_srcdir)/usrp/ChangeLog; do \ + @for i in $(top_srcdir)/usrp/README ; do \ echo "$(INSTALL_DATA) $$i $(DESTDIR)$(docdir)"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(docdir); \ done diff --git a/usrp2/firmware/apps/Makefile.am b/usrp2/firmware/apps/Makefile.am index ff1707a58..88f4940e7 100644 --- a/usrp2/firmware/apps/Makefile.am +++ b/usrp2/firmware/apps/Makefile.am @@ -61,3 +61,5 @@ serdes_txrx_SOURCES = serdes_txrx.c app_common_v2.c noinst_HEADERS = \ app_common_v2.h \ app_passthru_v2.h + +MOSTLYCLEANFILES = *.map |