don't stub out ensure_py_gil_state, ifdef it out as it's python specific
add the load-extension command for guile
don't use ensure_py_gil_state for guile
add #warning for missing guile support
include complex too for std::complex
wrap pyrun python code in SWIGPYTHON ifdef so it doesn't appear in other languages
wrap all %pythoncode in SWIGPYTHON so they don't get inserted into other languages
regenerated
guile doesn't seem to need the header files
look for the python name in the dependency for gnuradio_swig_bug_workaround.h
regenerated after changes to the template
split out _SOURCES into separate values for the different scripting languages.
regenerated from template
Sneaking in a few warning fixes to this branch.
Adding ability for FIR filter with internal buffer to decimate.
Also adds QA code to test decimate by 2 and 5.
Removes lib/filter/gri_fir_filter_with_buffer_ccf.h that is autogenerated.
Merge branch 'makefile_var_ordering'
Adding ccf version of fir filter to gitignore.
Removing nonexistent gri .i file from Makefile. Got a bit carried away with the copy/paste.
Removing ccf version of filter that is now autogenerated.
Fixing up filters a bit to pass QA tests for all versions.
Fixes Makefile for fir filter generators.
Adding new QA code for all other fir filters. fff and fsf versions currently failing.
Using generators to make gri_fir_filter_with_buffer_XXX into all possible in/out/tap types we support.
Merge branch 'synfilt'
Adding QA code for fir filter with buffer.
Cleaning up synthesis filter and using new FIR filter with buffer.
Cleaning up the new FIR filter implementation. Protects against some corner cases and adds filterN.
Adding a FIR filter implemented with its own internal buffer. This one keeps its own delay line and just takes in input samples instead of a pointer to an external buffer.
The synthesis filter is being updated to use the new FIR implementation.
rearrange includes to always be: internal GR, external, with GR.
Checks to make sure XML path is writable before making the XML runner. Ignores it if directory is now writable.
Fixed missing set_relative_rate in these two blocks. The others don't actually do it, even though it's counter-intuitive for the pfb_decimate, which is a sync_block (decimation actually care of in the stream_to_streams).
Updating all python QA programs in gnuradio-core to output XML files.
Also fixed gr_unittest.py to print to the screen and fail make check properly if there's an error.
Need to find a way to use XML runner with main() to fail make check and output to screen, too.
Adding gr_xmlrunner.py to Makefile.
Adding XML output to Python unittests.
gr_unittest.py was updated to handle the path and file creation and run the XML runner
gr_xmlrunner.py is a public domain program written by Sebastian Rittau <[email protected]> (THANKS!) to extend Python's unittest module to handle XML JUnit format output. This was renamed from xmlrunner.py if any future work is done on it from our project as well as to keep the namespace clean and clear....
Moving XML output files from cppunit tests to $HOME/.gnuradio/unittests.This also adds a new utility gr_unittests.h, which sets up the path for output files.
Adding an XML outputter for the CPP Unit tests. This is to a) store the output information but also b) for integration with Hudson for logging and displaying the results during the build stages. This only covers a few cases so far and I need to define a better place to save the output files.
Merge branch 'maint'
Modify all block factories to use gnuradio::get_initial_sptr.
fix scoped_lock that didn't ref mutex
Revert "gnuradio-core: allows configuring FFTW to use ESTIMATE vs. MEASURE"
This reverts commit f23a2b33ca1bebf0c3a5fa26fdcff11827744b77.
This change introduced a segfault when calling into the gr_prefs moduleduring the gri_fft helper class constructor. Until this is debugged,...
gnuradio-core: export missing public methods in gr.agc2
Alexandru Csete:
The gr_agc2 block has public methods to set and get the AGC levels andrates; however, only a few of these interfaces are exported to Pythonand none of them are available in GRC....
Merge branch 'patches/marcus/stripchart'
Conflicts: gr-wxgui/src/python/scope_window.py
Merge branch 'patches/marcus/file_sink'
Merge branch 'patches/marcus/fftw'
gnuradio-core: fix missing linker flags for boost_program_options
gnuradio-core: fix typo in doxygen header
Make C++ shared libraries versioned
Fix erroneous file modes
Merge remote branch 'gnuradio/wip/udp_source_sink'
gnuradio-core: update copyrights
gnuradio-core: allow swig to handle exceptions in UDP source/sink
Simplify USE_SELECT usage
Return immediately when using d_residual.
(Otherwise recv may overwrite valid data in d_temp_buff.)
Defend against a peer that sends an invalid message length.
Move initialization of select timeout
Correct update of d_temp_offset (parallel construction)
Identify memory leaks that occur on error conditions
Use -1 as file descriptor "not open" value instead of 0
Add additional conditionalization of networking includes
gnuradio-core: removed gr.dd_mpsk_sync_cc block as obsolete
Can now set more channels than input signals. Empty channels are established as the outtermost channels (around fs/2 and -fs/2).
gr-wxgui: adds stripchart trigger mode to graphics sinks
gnuradio-core: adds configurable flush to file sink
gnuradio-core: allows configuring FFTW to use ESTIMATE vs. MEASURE
build: use correct comment delimiter
gnuradio-core: Disable (temporarily) interpolator tap calculation
There is some breakage with GR_FORTRAN / AC_PROG_F77 when runningbootstrap. The gen_interpolator_taps binary is only needed toregenerate the MMSE interpolator taps, which hasn't been done for...
Add gru.hexshort to deal with short hex constants
Flush pending errors in gr_udp_sink on disconnect()
On some systems (e.g., Debian/lenny) UDP errors are reported on thefollowing send() or recv() call. To avoid having errors (such asECONNREFUSED) from an old connection showing up on the first writeto a new connection, we do a recv() on disconnect() to flush them....
Merge branch 'master' into udp
Rework UDP source and sink, with incompatible API changes
Remove source address specifications for sink; add connect() anddisconnect() to sink; add get_port() to source; add optional EOFsignaling (using zero-length packets) to sink and source; modifydial_tone, vector, and audio examples to match new code; add qa...
Add missing buffer allocator hint to gr_ofdm_sampler.cc
This change was needed because gr_ofdm_sampler derives directly fromgr_block, but functions (from the runtime's point of view) as adecimator. It takes many items in to produce a single outputitem. Without this change, values of fft_size > ~4096 would result...
Updates to udp source/sink (select(), wait, cleanup)
Use select() to avoid blocking on recv() in gr_udp_source (only knownway to avoid blocking on Cygwin).
Add wait argument to gr_udp_source to allow waiting for connectionor accepting lack of connection as EOF; add --no-wait option to...
Fixing ordering so that the input channels line up in the output signal properly.
Adding the synthesis filterbank (the opposite of the channelizer). It's ugly right now and uses a lot of memory to handle the buffers for each filter/input stream.
Remove omnithreads library.
Convert gr-audio-portaudio to Boost via gruel
Remove omnithread dependency in build for gr-audio-portaudioRemove unused debugging utility class in gnuradio-core (gri_logger)
Discard data in gr_udp_sink until receiver is started.
Also fixes warnings from gcc 4.3 and adds <boost/bind.hpp> for usrp2.
Use getaddrinfo in gr_udp_{source,sink}
Using getaddrinfo allows more common code between posix and winsocksystems. Remove unused variables and #include files. Close socketswhen done.
Fixing doxygen warnings from arb_resampler. Also, removed set_taps from publicinterface since we don't really suppor this right now. Renamed it and made it private.
Fixing doxygen warnings from channelizer block.
Fixing documentation to get rid of doxygen warnings.
Adding documentation for fff version of othe PFB clock sync algorithm.
Adding documentation to explain how algorithm works.
Changes to gr_udp_{source,sink} for MinGW
Initialize and cleanup after winsock DLL. Interpret winsock errorcodes. Use DWORD instead of timeval for setting timeout.
Ignore ENOPROTOOPT return from setsockopt(SO_LINGER)
SO_LINGER is not valid for SOCK_DGRAM sockets on Windows, so weexpect setsockopt to return ENOPROTOOPT (invalid option forprotocol) on Cygwin and MinGW. If it happens on any other systemit should probably be ignored there, too.
Nevermind that last checkin. THIS is the right answer that doesn't have us possibly looking back at input item -1.
Fixes small bug by handling boundaries properly.
The oversampling rate can be only a few values as defined by the number of channels and input sample rate.This now checks to make sure the user-specified rate is valid.Also added some documentation to describe the oversample rate parameter.
Reworking variables to avoid recalculations/assignments.
Channelizer can now produce any rational ratio of the sample rate in [fs/N, fs] where fs is the input sample rate and N is the number of channels. The ratios work out to be N/i for i in [1, N].
Moving towards gr_block implementation to enable non-integer output rates. Also, cleaning up a bit wrt class members.
Every other time through the channelizer, the FFT input buffer must be flipped. The commented code removed in this checkin does that through a calculation in the loops, but the way the filter assignment works with this code, the flip is done by keeping the indexing static, so a look up table works and is slightly faster.
Removing other version of code for different sample rates.
Working version of channelizer allowing an integer multiple of the sampling rate out.There are two versions of the code in here with the second way being more general and efficient. This one should be more extendable to allowing rational ratio output sampling rates.
Opening up channelizer to have different sampling rates out. This first pass produces the correct output for oversampling_rate = 1.
Add new block gr.additive_scrambler_bb()
This block performs scrambling by XORing the input sequence withthe output of an LFSR. Repeating this operation restores the originalsequence.
(This differs from gr.scrambler_bb(), which convolves the input sequence...
Added missing header includes for memcpy
Merge branch 'fftfilt'
Removing SSE version of FFT filter until we work out how we want to handle the SSE the use of intrinics. Code for the SSE versions is still there just disabled.
Merge branch 'digital'