milosky
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2008-08-15
  • 粉丝0
  • 关注0
  • 积分604分
  • 威望79点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分10分
阅读:1591回复:4

WinCE生成有键盘功能的BSP及界面中的问题?

楼主#
更多 发布于:2005-06-09 15:48
以前是用Aviable configuration选择的是:Mobile Handled,好像不支持TAB键,而且方向上下键也不起作用,不能进行控件间跳转.
是不是该用Mobile Phone?
另外键盘的中文,输入法用什么?
We are in the same boat!:)
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-13 14:58
中文输入在编译平台时选择中文就行,mobile phone也没有table键啊,不过有上下键
根据地的兄弟们,团结就是力量
milosky
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2008-08-15
  • 粉丝0
  • 关注0
  • 积分604分
  • 威望79点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分10分
板凳#
发布于:2005-06-15 09:58
多谢wxl_50685330.有方向键和Enter键可以起作用就行了.
还有一个问题,我如果用串口做键盘口的话,插接上键盘就可以用,不接键盘可以当普通串口用,驱动该怎么写?多个驱动程序如果转换
就像CF口即可以做存储口,又可以做网卡接口.如何实现不同的驱动转换的呢?
We are in the same boat!:)
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-15 16:03
CF接口的PNP特性来自于驱动框架的良好支持,一个完整的CF设备驱动被分成了很多层以满足CF设备类型多样的特点,下层设备插入后系统会和设备交换信息来互相通告,从而主系统为不同设备加载不同的功能驱动。这种框架并没有用于串口设备。也就是说你要这样做的话系统没有机制支持识别你插上来的设备。如果你要实现这个功能需要自己做。

首先,你自己要能够有某种方式判断串口上的设备是否是你的键盘,比如你可以通过硬件的GPIO来通告驱动。

其次,在有了以上支持后,你需要把键盘驱动构筑在串口驱动之上,这可以通过在串口驱动的IST里面设置标志来出发键盘驱动工作,当键盘驱动收到这个消息,会调用某个函数去读取键盘扫描码,这个时候你就可以把串口缓冲区中的数据返回给键盘驱动。



根据地的兄弟们,团结就是力量
milosky
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2008-08-15
  • 粉丝0
  • 关注0
  • 积分604分
  • 威望79点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分10分
地下室#
发布于:2005-06-15 16:51
wxl_50685330说得太精辟了。多谢!
We are in the same boat!:)
游客

返回顶部