jcorgan [Wed, 27 May 2009 01:54:41 +0000 (01:54 +0000)]
Merged r11123:11148 from jcorgan/np into trunk.
Adds --enable-python option to configure (defaults to yes).
Using --disable-python or --enable-python=no will cause only
C++ API targets to be created and installed.
Several new shared libraries are now created. Where in the past,
the C++ objects of the actual gnuradio blocks that were in a component
were hidden inside their corresponding Python extension modules, these
are now split out into a libgnuradio-foo.so library, and the _foo.so
Python module is linked to that. This has been the way several top-
level components have operated for some time, such as gr-audio-alsa
and gr-usrp and gr-usrp2. This changeset applies that pattern to all
components.
C++ API users can use pkg-config to discover the cflags and libs
parameters needed to include and link against these libraries.
jblum [Sat, 23 May 2009 19:41:31 +0000 (19:41 +0000)]
Replaced the is_match function with regular expression.
Cache the results of the doc extraction.
Removed support for blks2 docs until that is sorted out.
The matching will handle any file extension,
as to also support .xml.gz files in the gnuradio-docs deb.
eb [Fri, 22 May 2009 22:00:53 +0000 (22:00 +0000)]
Backed out [10702] because it was causing a problem with an existing
application. gr_mpsk_receiver_cc.cc needs some TLC. The constellations
are pretty large even in high SNR environments.
jblum [Tue, 19 May 2009 23:56:09 +0000 (23:56 +0000)]
Re-implemented variable sink so that it can pass vector-aligned samples.
Created backend grc blks2 block to sample the stream and set callback.
Renamed variable sink and moved it into the sinks category.
Added example of variable sink reading taps from a stream and setting them to a FIR filter.
jblum [Thu, 14 May 2009 21:18:28 +0000 (21:18 +0000)]
Create one drawing area per flowgraph/notebook page.
Previously, there was one global drawing area, and empty notebook pages.
This has the advantage of saving the scroll position though mutiple scroll windows,
rendering the flow graph only when the notebook page is realized,
and proper use + appearance of the gtk notebook
eb [Thu, 14 May 2009 18:29:26 +0000 (18:29 +0000)]
Doc fixes. Merged eb/t367 -r11020:11025 to trunk. This changeset
moves the primary doxygen configuration under the top-level docs
directory. It creates a new "docs" top-level component that can be
enabled/disabled using the configure --disable-docs option. At this
time, the --enable-doxygen option is still required to enable the
generation of the doxygen documents. I think the flag should probably
be removed, and default to "yes" if we find doxygen on the path. The
user can disable the doc generation using --disable-docs if desired.
The doxygen config file has been modified such that doxygen is now
only run on the C++ sources. No attempt is made to process the python
code using doxygen. This results in a less confusing set of docs for
the the C++ API. Straightening out the python docs is left for later.
Many classes are currently misclassified (\ingroup <wrong>). That
will probably require another day of work, that I can't get to right now.
eb [Tue, 12 May 2009 21:17:27 +0000 (21:17 +0000)]
Built and checked in new rbfs that fix ticket:248 and ticket:290.
The rbfs are built from r11012 and were compiled using Quartus II
Version 7.1 build 178 06/25/2007 SP 1 SJ Web Edition.
ticket:248 was actually fixed in [9485], but the updated rbfs were
never checked in. Ticket:290 wasn't really a bug. The host code has
always been correct.
jcorgan [Thu, 7 May 2009 00:11:08 +0000 (00:11 +0000)]
Merged r10948:10959 from jcorgan/deb into trunk. Trunk passes
distcheck.
Part 1 of Debian/Ubuntu binary packaging update for 3.2 release.
Creates all C++ API binary and dev packages, with their associated
runtime dependencies.
NOTE: For consistency, libqtgui.so has been renamed to libgnuradio-qtgui.so,
and libgr-usrp2.so has been renamed to libgnuradio-usrp2.so.
A 'gnuradio-dev' virtual package will be created that will depend upon the
above -dev packages, so installing that one package will pull in all that is needed
to do pure C++ development in GNU Radio.
jblum [Sun, 3 May 2009 09:05:21 +0000 (09:05 +0000)]
Cleanup: port modify code, other misc cleanup.
Fix: flowgraph update removes deleted-selected elements.
Fix: do all selected elements when putting selected elements on-top.
Fix: simplified get_elements, was causing strange bug.
jblum [Fri, 1 May 2009 20:28:04 +0000 (20:28 +0000)]
Merged grc developer branch r10679:10938
Misc fixes and internal changes.
Added help menu for usage tips.
Added drag and drop for blocks.
Removed callback controls, adopted forms.
Any type can have enumerated options.
matt [Mon, 27 Apr 2009 19:50:03 +0000 (19:50 +0000)]
somebody commented out the tx mux setting which prevented the xcvr2450 from working. wrong values for rfx boards were not seen because of the above error.
Opening up the time domain and constellations plots a bit and adding accessor functions to set these values. These will be made accessible through the qtsink to be user-settable.
Merged r10770:10887 from jcorgan/iad2 into trunk. Adds alternative USRP2 FPGA build to use integrate-and-dump decimator instead of CIC/HB combination. This provides a much shorter time duration impulse response for the same decimation rate, at the expense of worse stop-band rejection.
Merged r10875:10880 from jcorgan/t161 into trunk. Implements ticket:161, allowing multiple internal blocks to be connected to a hier_block2 external input.
Merged changeset r10817:10858 from jcorgan/cpphier into trunk. Adds standard place for C++ hierarchical blocks for gnuradio-core, and new gr.channel_model block from Tom Rondeau.
XCVR2450 tranceive hackish fix. Re-write the atr mask, io, and oe registers in the set_gpio().
usrp basic overwrites the registers on init and can be harmful to an app that uses both RX and TX.
set_gpio will be called when the frequency is set so tuning after initialization is required.
Also, the custom xcvr set register methods were replaced will calls to common_*
Merging qtdevel2 branch -r10565:10849. This adds a lot of fixes and capabilities to the qtgui package. Most importantly, it allows interaction between PyQt and the C++ Qt routines in the gnuradio library.
new fm detector added based on FIR derivative detector. Stereo sep better than pll based one and more efficient. Tweaking probably needed, usrp_wfm_rcv_fmdet added to demo
Removed format from usrp dual/simple sink. USRP sink does not have a
format option. Gave usrp dual/simple source a unified format option with
the only 2 choices possible: (16, 0) and (8, 8). When and if future
options are available, these blocks will be modified as such. Until
then, these blocks reflect the capabilities in the current trunk.