首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

关于驱动的DeviceIOControl,该如何解决

2014-01-14 
关于驱动的DeviceIOControl通常的WinCE流驱动都提供了***_IOControl(或者其他的***_Write/Read等)接口,这

关于驱动的DeviceIOControl
通常的WinCE流驱动都提供了***_IOControl(或者其他的***_Write/Read等)接口,这种设计
返回值的意义通常是什么:
1、比如返回值=TRUE,表示动作完成还是动作接受
2、表示动作接受的话,待动作完成后以什么方式(广播Message?)通知application
3、表示动作完成的话,如果这个动作需要通信驱动(如IIC、UART等)控制其他芯片实现,
   那么这个接口的内部如何实现呢?
   BOOL **_IOControl(***){
     if(dwIoControlCode == **){
           IIC_Send(***);
           WaitEvent();
     }
   }
   是上面这种形式吗?
[解决办法]
表示完成
至于怎么实现,看你自己。比如IIC的IOControl写操作核心调用HW_Write,HW_Write会等待通信线程完成的事件。一般可以设置超时。
[解决办法]
自己找几个驱动的代码跟踪一下函数就可以知道了。
[解决办法]
我不知道你的驱动怎么回事,我的是有的。
[解决办法]
啥通知?IIC通信?这样要看你的函数怎么写的了。

热点排行