Hello,

I have a block that's like the message strobe - it has one output message
port and no other connections.

For whatever reason GR isn't calling the start() function on my block when
I call top_block.start().  I've written a few other blocks that do this
without any problem but this I can't figure out.


Here's part of my class:

class app_strobe(gr.sync_block):
    """
    """
    def __init__(self,
                 filename,
                 node_id,
                 iterations='all',
                 repeat=False,
                 interval=0.1):
        gr.sync_block.__init__(self,
                               name="app_strobe",
                               in_sig=None,
                               out_sig=None)

         self.message_port_register_out(PDUS)

    def start(self):

        super(gr.sync_block, self).start()
        print 'starting'

        self.timer = threading.Timer(self.interval, self.callback)
        self.timer.start()

Here's my unit test for the block:

    def test_001(self):

        self.tb = gr.top_block()

        self.app_out = swarm_app_strobe("events.csv", 1)
        self.app_in = gr.message_debug()

        self.tb.msg_connect(self.app_out,
                            "pdus",
                            self.app_in,
                            "store")

        self.tb.start()
        sleep(5)
        self.tb.stop()
        self.tb.wait()
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to