私はいくつかの uhd 関数を使用する必要がある GNU Radio でtest3と呼ばれるカスタム OOT モジュールを作成しています。
たとえば、uhd::set_thread_priority_safe() 関数を呼び出す必要があるため、thread.hpp ファイルをインポートします。
#include <uhd/utils/thread.hpp>
関数呼び出しは uhd 名前空間にあるため、名前空間を使用して関数を呼び出そうとします。
namespace gr {
namespace test3 {
using namespace uhd;
.
.
.
int get_time_impl::work(int noutput_items,
gr_vector_const_void_star &input_items,
gr_vector_void_star &output_items)
{
uhd::set_thread_priority_safe();
return 0;
}
}
しかし、これを行うとうまくいかず、次のエラーが発生します。
AttributeError: module 'test3' has no attribute 'get_time'
しかし、uhd 関数呼び出しを削除すると、エラーはなくなります。
どうすればこの問題を解決できますか?