aboutsummaryrefslogtreecommitdiffstats
path: root/python/misc_utils/hier_block.py
blob: a3ca1e64708903dfdb1ad7cdb43493bbd9ccb0af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from gnuradio import gr
from distutils.version import LooseVersion as version

#class created to solve incompatibility of reginstration of message inputs
#that was introduced in gnuradio 3.7.9

class hier_block(gr.hier_block2):
    def message_port_register_hier_in(self, port_id):
        if version(gr.version()) >= version('3.7.9'):
            super(hier_block, self).message_port_register_hier_in(port_id)
        else:
            super(hier_block, self).message_port_register_hier_out(port_id)

    def message_port_register_hier_out(self, port_id):
        if version(gr.version()) >= version('3.7.9'):
            super(hier_block, self).message_port_register_hier_out(port_id)
        else:
            super(hier_block, self).message_port_register_hier_in(port_id)