阅读:1331回复:4
如何在应用程序中暂停USB数据传输?
各位朋友,小弟在开发USB打印机应用程序,BULK数据能正常发送,但是用vc做了一个暂停按钮,却不起作用,我想问一下,如何在上层应用程序中实现这个功能?怎样实现对正在传输的数据进行中断处理?谢谢
|
|
|
沙发#
发布于:2004-02-16 22:07
在串口中我可以用中断的方式来暂停数据的传输, 但是在USB bulk transfer 中,只有出错或者传输完成之后才能推出,那么我如何来实现象串口那样的暂停正在发送的数据呢?请高手指教一二,谢谢!!!
|
|
|
板凳#
发布于:2004-02-17 10:20
我是设置了一个标志位做的,也许不够合理。上位机给下位机发送一个特定的数,下位机收到了就停止发送数据。用2个端点
|
|
地板#
发布于:2004-02-17 16:59
如果是下行数据,就把传输数据的程序段放到一个线程里进行,做一个按钮来停止这个线程即可,如下:
do { //下传数据程序段。 }while(bInThread) OnButton() { bInThread = FALSE; } 如果是上行数据,就有好多种情况,如果数据不是实时传的,那操作和上面的一样。上位机只要不读写数据就可以了。 |
|
地下室#
发布于:2004-02-17 23:48
谢谢了,我明天试试!
|
|
|