键盘驱动的思路梳理

友善之臂mini2440:

1、

mini2440/Src/Drivers/Keybd/Pddlist下的pddlist.cpp定义了指向的键盘驱动入口:

        PFN_KEYBD_PDD_ENTRY g_rgpfnPddEntries[] = {
        PS2_NOP_Entry,
        Matrix_Entry,
        NULL
        };

2、

mini2440/Src/Drivers/Keybd/Kbdcommon下kbd.cpp实现了上述驱动入口中引用的Matrix_Entry接口函数,建议仔细阅读该源文件。

同时,kbd.cpp中还调用了当前路径下s3c2440kbd.hpp中定义的一些被调用函数,这些函数完成了键盘驱动中的功能函数,于s3c2440kbd.cpp中实现。

3、

mini2440/Src/Drivers/Keybd目录下有几个目录,其中ppdlist和Kbdcommon不做赘述,其他5个目录对应不同键盘布局的实现,这里只实现了Matrix_0409,具体布局对应的扫描-虚拟键盘码的映射实现,请阅读源代码。

 

安凯8801:

1、

AK780X/SRC/DRIVERS/KEYBD下有4个目录,究竟哪个目录是有效的键盘驱动目录呢?可以根据该目录下的dirs文件确认,查看内容为:

DIRS= /
 kbdak3810us /
# kbdak3810jpn1 /
# kbdak3810jpn2 /
# kbdak3810kor /
可知kbdak3810us有效,该目录下的桩文件内容是#include "bsp_ps2keybd.c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值