|
关于wince5 串口中断服务函数SerialDispatchThread的疑问
[复制链接]
- 在SerialDispatchThread函数中有下面语句,请问:
- /* Wait for the event that any serial port action creates.
- */
- while ( !pSerialHead->KillRxThread ) {
- DEBUGMSG (ZONE_THREAD, (TEXT("Event %X, %d\r\n"),
- pSerialHead->hSerialEvent,
- pSerialHead->pHWObj->dwIntID ));
- [color=#FF0000]WaitReturn = WaitForSingleObject(pSerialHead->hSerialEvent, INFINITE);[/color]
- // 是不是pSerialHead->hSerialEvent 这个事件/信号,变成有效的时候才能调用下面的IST函数呢?
- // 它是什么时候有效的呢?是如何有效的?
- [color=#FF0000]SerialEventHandler(pSerialHead);//IST函数[/color]
- //调用IST,在这里得到中断类型,然后做收,或者发的动作。
- //这里的中断类型是不是根据UART的硬件寄存器得到的?
- InterruptDone(pSerialHead->pHWObj->dwIntID);
- }
- 谢谢!
复制代码
|
|