summaryrefslogtreecommitdiff
path: root/grc/core/blocks/block.py
Commit message (Collapse)AuthorAgeFilesLines
* grc: pep8 formattingJosh Morman2021-11-241-39/+55
| | | | Signed-off-by: Josh Morman <jmorman@gnuradio.org>
* GRC: core Block: deprecated propertyMarcus Müller2021-06-011-7/+29
| | | | Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
* grc: Fix vector length bugSolomon Tan2021-05-241-0/+1
| | | | | | | Make all ports follow the `vlen` of their master port the same way it is for `dtype`. Fixes #4634. Signed-off-by: Solomon Tan <solomonbstoner@yahoo.com.au>
* grc: Fix message port show/hide problem due to bus logic updateDavid Pi2020-12-171-2/+5
| | | | | | | | update_bus_logic() is called when disabling a bus, it doesn't check if it's been previously enabled. This causes it to restore port.hidden with a None which ultimately is converted to False. So it never hides the message ports. Also, filter message ports from buses.
* grc: fix pylint C0330: wrong hanging indentationClayton Smith2020-10-201-1/+1
|
* grc: fix pylint C0326: wrong number of spacesClayton Smith2020-10-201-3/+3
|
* grc: remove sixClayton Smith2020-10-051-23/+21
|
* python: Remove unnecessary 'from __future__ import'Oleksandr Kravchuk2020-08-031-1/+0
| | | | | | | | | | | | | | | | All of the removed `from __future__ import` were needed in older versions of Python (mostly 2.5.x and below) but later became mandatory in most versions of Python 3 hence are not necessary anymore. More specifically, according to __future__.py[1]: - unicode_literals is part of Python since versions 2.6.0 and 3.0.0; - print_function is part of Python since versions 2.6.0 and 3.0.0; - absolute_import is part of Python since versions 2.5.0 and 3.0.0; - division is part of Python since versions 2.2.0 and 3.0.0; Get rid of those unnecessary imports to slightly clean up the codebase. [1] https://github.com/python/cpython/blob/master/Lib/__future__.py
* grc: fixup: dynamically update namespaces from blocks (#3317)Sebastian Koslowski2020-05-161-4/+6
|
* grc: dynamically update namespaces from blocksJacob Gilbert2020-05-151-1/+16
| | | | amongst other things, allows assert statements to use items within namespaces the blocks import
* grc: workaround to allow epy blocks/modules to loadJosh Morman2020-03-261-2/+5
| | | | | | | | | | | The underlying issue is that the built in blocks all end up getting the 'cpp' flag, which is not valid for the embedded python blocks To fix this some work needs to be done in the "Flags" class, as all the flags added to classes that get accumulated in the build_ins list get added to all the classes See register_build_in
* Allow grc to load flowgraphs with missing blocksTerry May2020-03-121-2/+2
|
* grc: Fix C++ code generationTerry May2020-02-181-39/+91
| | | | | | | | | | | | | | | | | | | | | | | - Added support for C++ std::map<> from python dict - Fixed default initialization of parameters in main() - Added missing include for realtime scheduling - Added default CMake option for std=c++11 as this is required for gnuradio >= 3.8 - Fixed mako template to add initialization to parameter declarations in main() - Fixed C++ constructor initialization list generation - Fixed parameter type determination when an lvalue is used in an rvalue expression - Improved determining type of C++ variables - Added C++ support for gr_complex parameters - Fixed C++ generation of nested container types - Added C++ support for virtual source/sink - Moved cmake CMAKE_CXX_STANDARD 11 option from options.yml to CMakeLists.txt.mako - Fixed qtqui_sink to allow multiple instances - Revised virtual connection processing in cpp_top_block.py Reviewed-By: Håkon Vagsether <hauk142@gmail.com>
* grc: add python snippets to GRCJosh Morman2020-02-101-0/+4
| | | | | | | | | | | This feature adds the ability to insert arbitrary code into the python flowgraph. It gives a little more low-level flexibility for quickly modifying flowgraphs and adding custom bits of code rather than having to go and edit the generated py file One example is synchronizing multiple USRP objects - sometimes you want different sync than what is offered in the multi-usrp object, so you can put a bit of code in the snippet block to do the custom synchronization
* Update license header to SPDX formatdevnulling2020-01-271-13/+2
|
* GRC: update cloned port's dtypeGlenn Richardson2019-09-201-0/+1
|
* grc: clean up todos from busportsJosh Morman2019-07-211-6/+4
| | | | Couple of leftover todos from the copy of busports code from 3.7
* grc: add busports back into 3.8Josh Morman2019-07-151-2/+221
| | | | | | | | Bus ports had not been added back in since the refactor of grc Hopefully this fully enables busports though there are still some issues with the gr-fec flowgraphs Fixes #2277
* grc: introduce flag 'show_id' to show block idBastian Bloessl2019-06-291-1/+1
| | | | useful for variable and parameter blocks, but maybe others too
* grc: only use cpp_templates if block has a cpp flagAndrej Rode2018-12-301-1/+2
| | | | | Avoid erroring out for block that don't have C++ constructors (e.g. virtual sinks).
* Small fixes to get the C++ generator working againHåkon Vågsether2018-12-181-0/+2
|
* Added C++ support to gr-analog, gr-blocks and grcHåkon Vågsether2018-12-181-1/+8
|
* Add C++ generationHåkon Vågsether2018-11-231-2/+96
|
* grc: Improve exception handling (bare and unnecessary)Brennan Ashton2018-11-151-1/+1
|
* grc: refactor: move Param cls to core.paramsSebastian Koslowski2017-11-081-1/+0
|
* grc: move port and param init to block builderSebastian Koslowski2017-11-081-68/+13
|
* [grc] fix conversion of <check> and rename them to assertsSebastian Koslowski2017-10-011-7/+7
|
* [grc] python3: fix stream port indexes (fixes ↵Sebastian Koslowski2017-09-301-3/+2
| | | | 4340e4fe836d525ce30cd0a884400b77222a1848)
* Fixing GRC not saving the ID of the Options blockHåkon Vågsether2017-08-031-1/+1
|
* grc: added yaml/mako supportSebastian Koslowski2017-06-291-0/+416
Includes basic converter from XML/Cheetah to YAML/Mako based block format.