基于HID协议的USB人机交互设备的接口设计

[09-13 16:55:48]   来源:http://www.88dzw.com  接口定义   阅读:8420

文章摘要:④ 调用ReadFile函数,并传入这个结构。⑤ 调用ReadFile后会立即返回,必须调用GetLaSTError获得出错码。 如果为ERROR_IO_PENDING, 说明此操作是在等待完成的;否则,说明调用出错。⑥ 调用WaitForSingleObject等待hEvent事件的通知,并使此线程进入休眠状态。如果有数据发送到主机,读线程就会被激活。WriteFile的使用也同样要求异步操作,与ReadFile的使用差不多。这里要注意的是,在每次读写数据前都要先接收和发送1字节的PID标志,所以每次读写数据的时候都要多一个字节。比如,这里每次读写的是64字节数据,但是在这64字节之前必须

基于HID协议的USB人机交互设备的接口设计,标签:接口技术,微机原理与接口技术,http://www.88dzw.com

  ④ 调用ReadFile函数,并传入这个结构。

  ⑤ 调用ReadFile后会立即返回,必须调用GetLaSTError获得出错码。 如果为ERROR_IO_PENDING, 说明此操作是在等待完成的;否则,说明调用出错。

  ⑥ 调用WaitForSingleObject等待hEvent事件的通知,并使此线程进入休眠状态。如果有数据发送到主机,读线程就会被激活。

  WriteFile的使用也同样要求异步操作,与ReadFile的使用差不多。

  这里要注意的是,在每次读写数据前都要先接收和发送1字节的PID标志,所以每次读写数据的时候都要多一个字节。比如,这里每次读写的是64字节数据,但是在这64字节之前必须放1字节的PID数据,所以是65字节。一般这个字节的值为0。

  4 小结

  充分利用PDIUSBD12主端口的双缓冲特性后,测试设备与PC间传输速度能达到8 KB/s以上,对于一些传输数据量不大,速度要求不高,而又必须在短时间内做出响应的场合基本能够满足要求。在此基础上只要生成不同的报告描述符,就能开发出各种不同的嵌入式设备;而且这样的设备无需驱动,在插入PC后就能立刻开始工作,省去了安装驱动程序的过程,方便使用。


上一页  [1] [2] [3] 


Tag:接口定义接口技术,微机原理与接口技术接口定义

《基于HID协议的USB人机交互设备的接口设计》相关文章

分类导航
最新更新
热门排行