Cypress Suite USB 3.4.7 快速入门——UI API的使用
1、CyAPI环境搭建,软件环境:win7 32位,VS2013+Qt5.3+Cypress Suite USB 3.4.7 硬件:EZ-USB FX2错误1:当将CyAPI.h包含至项目,编译时候出错如下:
1>d:\vs2013workspace\testusb\testusb\CyAPI.h(15): eerror C2146: 语法错误: 缺少“;”(在标识符“bLength”的前面)
1>d:\vs2013workspace\testusb\testusb\CyAPI.h(15): error C4430: 缺少类型说明符 - 假定为 int。注意:C++ 不支持默认 int
解决方法:
1、两个文件包含有先后顺序
#include <qt_windows.h>//其实就是包含#include <windows.h>,为了识别windows的类库
#include "CyAPI.h"
2、测试USB环境搭建是否成功的例子代码如下:
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "testusb.h"
#include <QtWidgets/QApplication>
#include <QDebug>
#include <qt_windows.h>
#include "CyAPI.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
TestUSB w;
w.show();
//USB设备句柄
HANDLEm_hDevice = NULL;
CCyUSBDevice *USBDevice = new CCyUSBDevice(m_hDevice);
if (USBDevice->DeviceCount()) //保证至少有一个USB设备连接
{
for (int i = 0; i < USBDevice->DeviceCount(); i++) //枚举所有USB设备
{
USBDevice->Open(i); //打开第i号USB设备
qDebug() << USBDevice->DeviceName;//所选择的当前设备名
}
}
return a.exec();
}
页:
[1]