LinuxDev 板


LINE

晚安 前陣子有在版上問關於在 dpi driver 內加上 input device ,然後想在 driver內 開啟 open API ,後來用 input_report_abs 和 input_sync 取代,我已經花了 一天時間...明天就是交期...我還是試不出來,抱各位佛腳一下... 不勝感激.. 我在自己寫的 spi driver 開一個用 irq 觸發的 kernel thread ,這裡面就一直 作 input_report_ads(inputdev,ABS_X,1); //inputdev 是 struct input_dev * input_report_ads(inputdev,ABS_Y,2); input_report_ads(inputdev,ABS_Y,3); input_sync(inputdev); 再進入 thread 之前,有做些 inputdev 的初始: inputdev = input_allocate_device(); if (!inputdev) { printk(KERN_ERR "Failed to allocate acc input device\n"); err = -ENOMEM; goto failed; } sensor->input_acc->name = "xxxxx"; set_bit(EV_ABS, inputdev->evbit); set_bit(ABS_X, inputdev->absbit); set_bit(ABS_Y, inputdev->absbit); set_bit(ABS_Z, inputdev->absbit); input_set_abs_params(inputdev, ABS_X, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_Y, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_Z, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_RX, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_RY, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_RZ, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_THROTTLE, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_RUDDER, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_WHEEL, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_HAT0X, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_HAT1X, -ACC_MAX, ACC_MAX, 0, 0); input_set_abs_params(inputdev, ABS_HAT2X, -ACC_MAX, ACC_MAX, 0, 0); err = input_register_device(inputdev); if (err) { pr_err("Failed to register acc input device\n"); input_free_device(inputdev); inputdev = NULL; goto failed; } 之後也寫了小程式 去 open /dev/input/event* 我在上面註冊的 input,再用 write 寫入 struct input_event 去驗證 getevent 可以拿到資訊.... 但是我用 input_sync 這方法就無法,請問我上面那些步驟還少了些甚麼嗎? 謝謝。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.115.110.28
※ 文章網址: https://webptt.com/m.aspx?n=bbs/LinuxDev/M.1471533824.A.184.html ※ 編輯: blueblueChen (58.115.110.28), 08/18/2016 23:25:52
1F:推 chiwa: 1.我想kernel裡面的範例應該很多,可以參考看看 08/19 22:57
2F:→ chiwa: 2.你有做過基本的debug嗎? 最簡單的譬如在你的input_sync之 08/19 22:58
3F:→ chiwa: 後印個log,確定是否有執行到 08/19 22:59
4F:→ chiwa: 如果device driver沒問題,你的/dev/input/event*有選對嗎? 08/19 23:01
5F:→ blueblueChen: c大妳好,我在input_sync內埋log追悼後來發現 08/20 22:15
6F:→ blueblueChen: 他會把重複的ABS_X ABS_Y ABS_Z drop 掉 08/20 22:16
7F:→ blueblueChen: 所以我才得不到資訊,delay了一天 但總算是虛驚一場 08/20 22:16
8F:→ blueblueChen: 謝謝。 08/20 22:16







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP