打印

怎样才能实现

[复制链接]
478|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2019-5-6 23:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用函数 DeviceIoControl (hDeviceR,
      IOCTL_EZUSB_BULK_READ,
          &bulkControlR,
          sizeof(BULK_TRANSFER_CONTROL),
          &buf[0],
          len,
          &nBytes,
          NULL);
读取数据,当读不到数据时,进程就会阻塞,一直等到FIFO中有数据时此函数才能执行完,要不然一直在等待数据,仿佛死机般,而我想让其等待几秒后,就跳出,请问怎样才能实现!

使用特权

评论回复
沙发
liuzaiy| | 2019-5-7 21:42 | 只看该作者
为什么不用XferData() API进行数据传输呢?

使用特权

评论回复
板凳
yinxiangh| | 2019-5-7 21:44 | 只看该作者

对头,再加个TimeOut()限定时间。

使用特权

评论回复
地板
pangb| | 2019-5-7 21:48 | 只看该作者
没看到过XferData() API啊,能详细说下吗?

使用特权

评论回复
5
chenjunt| | 2019-5-7 21:51 | 只看该作者
CyAPI.pdf里有关XferData的说明

使用特权

评论回复
6
ousj| | 2019-5-7 21:55 | 只看该作者


对的,CyAPI.pdf文件有详细的说明

使用特权

评论回复
7
houcs|  楼主 | 2019-5-7 21:58 | 只看该作者
我们没用CyAPI这个库

使用特权

评论回复
8
morrisk| | 2019-5-7 22:26 | 只看该作者
用个线程实现,可能会好些。

使用特权

评论回复
9
zyf部长| | 2019-5-7 22:30 | 只看该作者
还可以通过CYAPI数据手册中的一个更改时间的函数,好像是timeout()来更改等待的时间也可以。

使用特权

评论回复
10
houcs|  楼主 | 2019-5-7 22:34 | 只看该作者
多谢楼上,请问CyAPI.lib,CyAPI.h,CyUsb.sys等这些在哪里能下载到?

使用特权

评论回复
11
zwll| | 2019-5-7 22:37 | 只看该作者


CY7C68013有两个版本的驱动程序

使用特权

评论回复
12
houcs|  楼主 | 2019-5-7 22:40 | 只看该作者

使用特权

评论回复
13
chuxh| | 2019-5-7 22:43 | 只看该作者
早期版本开放源代码但不支持异步通信,可通过多线程模拟异步通信.

使用特权

评论回复
14
juventus9554| | 2019-5-7 22:47 | 只看该作者
最新版本的驱动程序不开放源代码但支持异步通信,可设超时等待时间

使用特权

评论回复
15
stly| | 2019-5-7 22:49 | 只看该作者
具体的可去cypress官方网站瞅瞅,有一个驱动开发包.名曰:Cypress Suite USB 3.4.1

使用特权

评论回复
16
llljh| | 2019-5-7 22:53 | 只看该作者
对,CyAPI.lib是基于新版本驱动的

使用特权

评论回复
17
houcs|  楼主 | 2019-5-7 22:56 | 只看该作者
问题已解决,原来我是用的老版本的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

粉丝