簡體   English   中英

如何檢測USRP USB類型?

[英]How to detect USRP usb type?

當我在 main.cpp 中包含uhd/usb_control.hpp時:

#include <uhd/transport/usb_control.hpp>

/* Some other includes */

int main (void)
{
    uhd::transport::usb_control::sptr usbSpeed;

    usbSpeed = uhd::transport::usb_control::make(handle, 0);
    /* `handle` is a `usb_device_handle::vid_pid_pair_t` */
}

我從這里得到錯誤:

static sptr make(usb_device_handle::sptr handle, const int interface);

錯誤:
意外的令牌結構。 你忘了';'嗎?
結構:缺少標簽名稱

還有一個奇怪的錯誤:

usbSpeed = uhd::transport::usb_control::make(handle, 0);

錯誤:
無法將參數 2 從int轉換為const int

我為uhd::transport::usb_control::make找到的唯一實現是uhd/transport/usb_dummy_impl.cpp ,它只拋出異常。

環境信息:
編譯器:MS Visual Studio 2017
操作系統:微軟視窗 10
C++ 標准:17

如何修復這些錯誤? 我只用什么來檢測USRP usb 類型。 為此,我閱讀了 uhd 源代碼並找到了 uhd/transport/usb_control.hpp,但我遇到了這些錯誤。

也許這種意外行為的原因與您包含的文件以及其中一些文件之間的沖突有關,正如您提到的,除了#include <uhd/transport/usb_control.hpp>您還有其他一些包含。 我建議將此包含行上下移動其他包含並再次測試您的代碼。

希望我的建議有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM