|
From: | Lakshay Narula |
Subject: | [Discuss-gnuradio] uint64_t to PMT in Python |
Date: | Fri, 12 Aug 2016 09:26:45 -0500 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 |
Hello,I am trying to use the "tx_time" tag in my Python OOT block. The value for this tag is a tuple of PMTs: integer seconds in PMT format derived from uint64_t, and fractional seconds in PMT format derived from double.
These data type conversions work well in C++. But in Python there are no built-in unsigned integer data types. So I tried using numpy.uint64, but the Python function pmt.from_uint64 shows up an error saying that the argument must be of type uint64_t.
As a work around, I used long instead of numpy.uint64, and subsequently used pmt.from_long to pass the integer seconds. I have not tried if it works, but even if it does it is a bit of a hack.
Is there a cleaner way to generate the "tx_time" value tuple in Python? Thanks, Lakshay.
[Prev in Thread] | Current Thread | [Next in Thread] |