> Im sorry that im pushing my question, but its still unsolved for me and
> need
> it for my project..
>
> So again, my message queue is filling, i checked that via
> tb.sink_queue.count(), but if i want to transfer pop a message, it just
> returns me that message_sptr thing. Can someone help me on that? I cant
> find
> a proper manual how to use the message queues/sinks.
>
> Again, thanks in advance for any hints :).
>
>
>
> --
> View this message in context:
> http://gnuradio.4.n7.nabble.com/Usage-of-Message-Queues-tp39295p39455.html
> Sent from the GnuRadio mailing list archive at Nabble.com.

Hi,

I don't know much about messages and it's queues from the python side, but
maybe a hint to the C++ side will help you to continue.

It appears that the object you get back is a wrapped shared pointer. So
basically a pointer to a gr_message which's C++ interface is documented
here: http://gnuradio.org/doc/doxygen/classgr__message.html
In C++ you can use the shared pointer like a usual pointer to that class
so I guess that's the same in gnuradio. Just try if you can get the length
of the message with returned_var.length()
Usually with the msg() member you return an unsigned char pointer to the
actual data of the message. My best guess would be that this is wrapped to
a list of numpy's uint8 values.

I hope that makes it possible for you to continue. Another possible source
might be the QA code for gr_msg_source and gr_msg_sink (if there is any)
which should deal with messages in python.

Yours
Martin


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to