Как определить тип USB USRP? - PullRequest
       25

Как определить тип USB USRP?

1 голос
/ 27 января 2020

Когда я включаю uhd / usb_control.hpp в мою главную. cpp:

#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
OS : MS Windows 10
C ++ Standard : 17

Как исправить эти ошибки? Я только для того, чтобы определить тип USB USRP. Для этого я прочитал исходный код uhd и нашел uhd / transport / usb_control.hpp, но я столкнулся с этими ошибками.

1 Ответ

2 голосов
/ 27 января 2020

возможно, причина этого неожиданного поведения связана с вашими включенными файлами и конфликтом между некоторыми из них, как вы упомянули в дополнение к #include <uhd/transport/usb_control.hpp>, у вас есть некоторые другие включения. я предлагаю переместить эту строку включения в верхнюю и нижнюю строки других включений и протестировать ваш код еще раз.

wi sh мое предложение будет полезным.

...