迪文屏幕學習筆記三:判定按下和擡起動作

先說功能需求,就是我有個按鈕,需要判定用戶是否有按下和擡起動作,已達到手動控制

某個開關開啓時間的目的。

先看手冊:

 

根據以上內容,就可以實現我要的功能,於是我按着歷程,區實驗,確實實現了我要的功能,

但是有個很大的問題,就是當我的OS編譯代碼超過1.8K時候,這個按鍵就失靈了,實驗了各種

各樣的方法,最終沒有解決。當我要放棄的時候,用兩個按鈕來實現這一個按鈕功能,抱着試試

的態度,從新看了遍數據手冊,看看能不能通過別的方法解決。功夫不負有心人,終於被我找到

了,鍵值返回按鈕+0x0016這個變量:

 看到這裏,我心情很激動。實現思路如下:

檢測到當前按鈕按鍵值:比鍵值是0x03,這個時候我就不再判定鍵值了,而是讀0x0016這個變量,當檢測到有擡起動作,則

虛擬一個鍵值0x05,代碼如下:

這樣就實現了我要的功能,至於爲什麼是第一種方法在1.8K代碼量時候失效,我也不清楚,可能是Bug吧。

今天測試發現一個問題,就是屏幕剛開機上電10s內,第一次按住長按按鈕,它會自動給你發起擡起消息,

第二次就正常了,還有開機10S後,第一次點擊就正常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章