[問題] Linux Driver 下如何得知 capslock, numlock 等鍵已被按下?

看板LinuxDev作者 (I'm a n00b)時間14年前 (2010/06/26 23:18), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
請問一下,有人知道在 Linux Driver 裡面如何取得 capslock 與 numlock 的狀態? 我用的平台是 Marvell PXA310 (跟以前的 Intel XScale PXA270 類似), 我們的小鍵盤是自己做的,利用 PXA310 keypad contoller 的 matrix key scan 實現, 目前我想要實現 custom function key 的功能。 我可以自己設變數來做判斷,不過我覺得那樣子做有點蠢, 查了好久的資料,trace 了一陣子 kernel source, 卻找不到有哪個 struct 像 Windows 一樣有在記錄這幾個鍵的。 不知道有哪位高人知道可以指點一下看哪部份 source 或文件? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.51.198

06/27 00:28, , 1F
好像是 0x60 的 io port 怎麼用要查一下
06/27 00:28, 1F

06/27 16:24, , 2F
ioctl() with EVIOCGLED?
06/27 16:24, 2F

07/01 13:05, , 3F
ioctl() with KDSETLED?
07/01 13:05, 3F

07/01 21:36, , 4F
ioctl 是其他程式與鍵盤驅動溝通的吧?
07/01 21:36, 4F

07/01 21:37, , 5F
不過我大概知道了,我先把其他 driver 寫完再來弄這個。
07/01 21:37, 5F

07/01 21:38, , 6F
謝謝三樓的回應,難怪trace kernel 只看到 led 原來如此~
07/01 21:38, 6F
文章代碼(AID): #1C9XfBAz (LinuxDev)