除了默認(rèn)的AVRCP.kl和qwerty.kl之外,MSM的mahimahi平臺(tái)增加了h2w_headset.kl和mahimahi-keypad.kl。
8.5 OMAP中的實(shí)現(xiàn)
è 8.5.1 觸摸屏和鍵盤的驅(qū)動(dòng)程序
Omap的Zoom平臺(tái)的輸入設(shè)備包含了觸摸屏和鍵盤(Qwerty全鍵盤)。
Omap的Zoom平臺(tái)的觸摸屏驅(qū)動(dòng)程序在drivers/input/touchscreen目錄中的synaptics_ i2c_rmi.c,這是一個(gè)i2c的觸摸屏的驅(qū)動(dòng)程序。
Omap的Zoom平臺(tái)的鍵盤驅(qū)動(dòng)程序在drivers/input/keyboard/目錄的twl4030_keypad.c文件中實(shí)現(xiàn)。twl4030 使用的是i2c的接口。因此這個(gè)驅(qū)動(dòng)程序本身是經(jīng)過一次封裝。
twl4030_keypad.c中核心的內(nèi)容是中斷處理的相關(guān)內(nèi)容,do_kp_irq就是標(biāo)準(zhǔn)Linux的中斷的處理函數(shù),其內(nèi)容如下所示:
twl4030_keypad.c文件中調(diào)用的twl4030_i2c_read和twl4030_i2c_write 是在drivers/ mfd/twl4030-core.c中實(shí)現(xiàn)的,實(shí)際上就是對(duì)i2c總線的操作的封裝。
è 8.5.2 用戶空間的配置文件
Omap的Zoom平臺(tái)的鍵盤基本上是全鍵盤,但是其數(shù)字鍵和字母鍵是共用的。因此使用全鍵盤的配置文件基本上可以。