summaryrefslogtreecommitdiff
path: root/gr-blocks/include/gnuradio/blocks/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* blocks: remove deprecated network blocksJosh Morman2021-04-211-3/+0
| | | | Signed-off-by: Josh Morman <jmorman@perspectalabs.com>
* gr-blocks: remove pdu blocksJacob Gilbert2021-03-181-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | The following have been moved to the new gr::pdu module or to gr::network and are no longer needed in gr::blocks: - pdu (noblock) - pdu_filter block - pdu_remove block - pdu_set block - pdu_to_tagged_stream block - random_pdu block - socket_pdu block - stream_pdu_base (noblock) - tagged_stream_to_pdu block - tcp_connection (noblock) - tuntap_pdu block The digital and FEC modules had a large number of references to the PDU blocks that were moved from gr-blocks to gr-pdu, this updates these changes in example flowgraphs and a few python files. The usage-manual update will be propagated to the wiki so that future exports will remain up to date. Signed-off-by: Jacob Gilbert <jacob.gilbert@protonmail.com>
* blocks: New block 'Stream Demux'David Pi2020-09-251-0/+1
| | | | | | | | | | | | | | | | Stream demuxing block to demultiplex one stream into N output streams. Demuxes a stream producing N outputs streams that contains n_0 items in the first stream, n_1 items in the second, etc. and repeats. Number of items of each output stream is specified using the 'lengths' parameter like so [n_0, n_1, ..., n_N-1]. Example: lengths = [2, 3, 4] input stream: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] output_streams: [0, 1, 9, 10, ...] [2, 3, 4, 11, ...] [5, 6, 7, 8, ...]
* gr-blocks: More graceful error handling of missing sndfile dependency.Ron Economos2020-09-201-3/+9
|
* blocks: remove log2_constMarcus Müller2020-08-141-1/+0
| | | | | | | | | | | | Was not standards-compliant (assert(0) in constexpr) Only used in packed_to_unpacked to get the log2(number of bits(type)) in packed_to_unpacked<type>. Was not wrapped to python nor public API. To little surprise, a static method compiles faster, and gets compile-time-calculated by a modern compiler, too.
* blocks: remove bin_statistics_f block due to swig dependenceJosh Morman2020-06-041-1/+0
| | | | | | | | The bin_statistics_f block relies on the SWIG director functionality and therefore will need to be rewritten in the transition to pybind11. Additionally it does not appear documented in any way and there are no example flowgraphs, so it is questionable whether anyone is using it at this point
* gr-blocks: Add Phase Shift Block with Msg Capabilitiesghostop142020-03-301-0/+1
| | | | | | | | | | | | This new block provides a native ability to phase shift signals for solutions such as DoA and array-based projects. The block supports both variable and message based updates such that other blocks can provide the appropriate calculations for shifting and only send message-based updates when necessary. Based on a block configuration parameter, shift can be specified either in radians or degrees. his block functions like a multiply const, but with the const limited to abs() == 1 to provide a constant phase shift.
* Blocks: Add DC Spike Removal and IQ Swap Native Blocksghostop142020-02-151-0/+4
| | | | | | | | | | | | This block incorporates the OOT modules in correctiq that provide 3 different techniques to remove the DC spike inherent in IQ sampling. The first technique mirrors SDR GUI receivers with an IIR filter approach, the second provides a time-limited IIR approach where after a user-configurable number of seconds locks into a basic offset correction to eliminate the effect of the filter on the signal while maintaining the correction, and the last is manual I and Q configurable offsets. The Swap IQ block is a drop-in block to help correct for inverted spectrums and just swaps I<->Q.
* Update license header to SPDX formatdevnulling2020-01-271-13/+1
|
* blocks: replace blks2_selector with new implementationJosh Morman2019-06-151-0/+1
| | | | | | | | blks2_selector was deprecated and finally removed This block implements the same functionality but in a way more similar to the Copy block fixes #2460
* gengen replacement: fix for not installed header filesLukas Kuzmiak2018-10-041-0/+2
|
* blocks: replace gengen with C++ templatesAndrej Rode2018-08-251-48/+29
|
* Merge branch 'master' into nextJohnathan Corgan2017-04-031-0/+1
|\
| * blocks: Add tag share blockmhostetter2017-03-291-0/+1
| | | | | | | | The tag share block is used to transfer or share tags from one stream to another. The block takes two inputs and one output. The Input 0 stream is propagated to Output 0. In addition, the tags from Input 1 are added to the Input 0 stream. This is useful for transferring a detection tag from a correlate_access_code_bb block to the main complex stream, for example.
* | Merge branch 'master' into nextJohnathan Corgan2017-03-271-0/+1
|\|
| * blocks: Add exponentiate const int blockmhostetter2017-03-271-0/+1
| | | | | | | | The Exponentiate Const Int block takes an integer power of the input complex stream. The exponent parameter must be at least 1. There is also a callback function so the exponent can be changed at runtime.
* | blocks: remove gr::blocks::message_burst_sourceJohnathan Corgan2016-09-031-1/+0
| |
* | blocks: remove old style message queue blocksJohnathan Corgan2016-09-031-2/+0
| |
* | cmake: nuke cpack from existenceJohnathan Corgan2016-08-031-2/+0
|/ | | | | | CPack is not used, unmaintaned, and broken. This does not eliminate any MSVC build functionality.
* tcp_server_sink: header (public interface)Jiří Pinkava2016-06-291-0/+1
|
* blocks: Add `multiply tag by value' and `test tag variable rate' blocksTom Rondeau2016-06-141-0/+2
|
* Added bidirectional conversion between complex numbers and mag/phaseMatt Ettus2015-11-091-0/+2
|
* ctrlport: blocks: added controlport support to add_const_XX blocks.Tom Rondeau2015-10-161-1/+5
| | | | | | Removed add_const_XX template concept and reimplemented as separate blocks for bb, ss, ii, ff, and cc support. The work functions should be converted into VOLK calls.
* blocks: add blocks_stream_align to support acquiring alignment to TSB from ↵Tim O'Shea2015-02-131-0/+1
| | | | an unaligned TSB stream
* blocks: adding VOLK support for some functions.Tom Rondeau2014-07-291-3/+7
| | | | | | | | | * multipy_const_vcc and _vff * sub_ff * float_to_complex * binary_slicer Also adds a min_XX block to complement max_XX.
* cmake: coalesce EXPAND macros into 3 common macros, and switch to using ↵Michael Dickens2014-07-241-76/+33
| | | | those; simplifies code and makes maintenance easier.
* blocks: Added multiply_matrix_ccMartin Braun2014-07-071-1/+2
|
* blocks: Added multiply_matrix_ffMartin Braun2014-07-071-1/+1
| | | | | This block maps inputs to outputs by matrix multiplication. Also includes QA.
* Merge remote-tracking branch 'martin/tsb/prep_for_38'Johnathan Corgan2014-05-231-0/+1
|\
| * blocks: Added tsb_vector_sinksMartin Braun2014-05-201-0/+1
| |
* | Merge branch 'fecapi'Tom Rondeau2014-05-201-1/+3
|\ \ | |/ |/| | | | | | | Conflicts: cmake/Modules/FindICE-3.5.cmake gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h
| * blocks: adds kernels for pack_k_bits and unpack_k_bits.Tom Rondeau2014-05-171-1/+3
| |
* | blocks: adding pdu_remove blockTim O'Shea2014-05-051-0/+1
| |
* | blocks: adding blocks.pdu_filter and blocks.pdu_setTim O'Shea2014-05-051-0/+2
|/
* blocks: adding abs_xx block/templateTim O'Shea2014-02-221-0/+1
|
* blocks: random_pdu (speedup, also allow a byte mask), message_strobe_random ↵Tim O'Shea2014-02-161-0/+1
| | | | (new block, send messages with a known timing distribution)
* blocks: Add a new rotator_cc block to perform frequency shiftingSylvain Munaut2014-01-281-0/+1
| | | | | | | It internally uses the rotator.h helper that was already present, which in turn makes uses of VOLK rotator kernel Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
* Revert "GNU Radio EXPAND macros for template files:"Johnathan Corgan2013-12-181-29/+72
| | | | | | | | This reverts commit 6fc200fcba65cc4d18d7b10381da72769c0183c4. The original commit causes excessive rebuild sensitivity by regenerating many public API header files at cmake time instead of at build time.
* GNU Radio EXPAND macros for template files:Michael Dickens2013-12-141-72/+29
| | | | | | + move the 3 EXPAND macros to a common place (GrMiscUtils); + use them, or remove the unnecessary code when not actually using; + modify EXPAND macros to do the expansion at configure time, build time, and any time a dependency has been modified.
* blocks: adding tagged_stream_multiply_length for scaling item lengths ↵Tim O'Shea2013-11-261-0/+1
| | | | (useful in conjunction with stream blocks that interpolate or decimate at fixed rates)
* blocks: New block to convert streams to tagged streamsMartin Braun2013-10-241-1/+2
|
* blocks: adding a complex VCO block.Tom Rondeau2013-08-261-0/+1
|
* blocks: adding interleaved_char_to_complex blockTim O'Shea2013-08-161-0/+1
|
* blocks: adding a tags strobing block to help test tag stream.Tom Rondeau2013-07-221-0/+1
|
* controlport: Added probes for byte, short, and int data typesTom Rondeau2013-07-161-0/+4
| | | | | | | | | | (ctrlport_probe2_x). Had to add some more plumbing to ControlPort to handle different data types to support the new probes. TODO: in 3.8, we will remove ctrlport_probe_c and make a single GRC file for all data types and remove blocks_ctrlport_probe2_c.xml.
* Merge branch 'next' into runtime_pimplJohnathan Corgan2013-05-131-0/+1
| | | | | | | | | | | Conflicts: gr-blocks/swig/blocks_swig0.i gr-digital/lib/ofdm_chanest_vcvc_impl.cc gr-digital/lib/ofdm_frame_equalizer_vcvc_impl.cc gr-digital/lib/ofdm_frame_equalizer_vcvc_impl.h gr-digital/lib/ofdm_sync_sc_cfb_impl.cc gr-digital/lib/packet_header_default.cc gr-digital/lib/packet_headerparser_b_impl.cc
* runtime: converting runtime core to gr namespace, gnuradio include dir.Tom Rondeau2013-04-291-0/+218