如何检测 USRP USB 类型?
How to detect USRP usb type?
当我在我的main中包含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操作系统:MS Windows 10
C++标准:17
如何修复这些错误?我只检测USRP USB类型。为此,我阅读了uhd源代码,并找到了uhd/transport/usb_control.hpp,但是我遇到了这些错误。
也许这种意外行为的原因与您包含的文件以及其中一些文件之间的冲突有关,正如您提到的,除了您还有其他一些包含之外#include <uhd/transport/usb_control.hpp>
。 我建议将此包含行向上和向下移动其他包含并再次测试您的代码。
希望我的建议有用。
相关文章:
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 插入或删除时获取usb的dos_name
- 使用 VID、PID、+SN 查找 USB 端口号
- USB传输的LibUSB C++格式不同
- 从 GUID 获取 USB 卷路径
- 如何在C++(VS2010)中设置超时读取USB端口?
- 如何在 MAC OS c/c++ 中阻止 USB 存储设备
- Android Java USB for native cpp
- mbed:使用 USB 文档库编译会导致错误
- 如何集成 HID USB 控制器?
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 如何检测 USRP USB 类型?
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 如何在Qt中使用Android上的USB OTG串行接口?
- 只需按一次按钮即可通过USB发送数据
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 通过USB在PC和Arduino之间进行串行通信
- USB-HID 读/写(重叠)等待单个对象不返回C++
- 读取USB与操作系统、C++之间传输的数据
- 如何确定SSD驱动器是固定驱动器还是连接在USB上