按鍵掃瞄配置和按鍵訊息處理:
在 iokey 或者 adkey 使能後,按鍵掃瞄**就會註冊定時器定時掃瞄按鍵是否被按下,按鍵掃
描引數可以在檔案 key_driver.c 中配置,可供配置的引數如下:
按鍵掃瞄頻率,單位 ms,定時器將會按照設定的時間定時掃瞄 iokey 或者 adkey
last_key :按鍵消抖時間,計算方式:fileter_time * scan_time (ms)
long_time:按鍵長按事件判定時間,計算方式:long_time * scan_time (ms)
hold_time:按鍵按住保持事件判定時間,計算方式:hold_time * scan_time (ms)
click_delay_time:
按鍵等待連擊操作延時時間,計算方式:hold_time * scan_time (ms),注意該參
數配置會影響按鍵靈敏度,同時也會影響連擊操作的時間間隔,所以在除錯過
程中需要根據需要選擇乙個合適的引數值;
目前在 sdk 中實現了的一些按鍵通用事件有:
key_event_click
單擊事件,在按鍵被按下經過 filter_time 時間後鬆開並經過 click_delay_time 時
間後如果沒有被第二次按下,按鍵掃瞄函式會判定為按鍵單擊事件並發布出去。
key_event_long
長按事件,當按鍵被按下經過 filter_time 時間後並一直被按下,在經過 long_time
時間後按鍵掃瞄函式會判定為按鍵長按事件並發布出去。
key_event_hold
按下保持事件,當按鍵被按下經過 filter_time 時間後並一直被按下,在經過
hold_time 時間後按鍵掃瞄函式會判定為按鍵按下保持事件並發布出去,發布完
之後如果發現按鍵還被按下,會在經過 hold_time - long_time 時間後再次發布按
下保持事件。
key_event_up
抬 按 事 件 , 在 發 送 完 長 按 事 件 ( key_event_long ) 和 按 下 保 持 事 件
關於按鍵一些特殊需求的修改說明
特殊需求 1:組合鍵
特殊需求 2:按鍵多擊事件
sdk 中預設支援雙擊事件和三擊事件,使用者如果需要支援更多擊事件,可以修改如下檔案:
特殊需求 3:某些按鍵只響應單擊事件
傑里之ENC降噪 篇
對於tws耳機,比起anc功能,通話降噪才是真正的剛需。主動降噪 anc 通話降噪 enc enc environment noise cancellation,環境噪音消除 的實現方法多種多樣 enc與anc anc active noise cancellation,主動降噪 耳機系統通過麥克風...
傑里之697N之改名定位 篇
1 修改對應v0.3.0以及之後版本。3 替換對應.c或.h或.a等檔案。4 關閉pnp的巨集定義,如下。define user support profile pnp 0 5 pbg demo.c 檔案中的變數 pbg config user feature 控制功能,定義值範圍0 2。0,def...
傑里之SPP介面函式和使用方法篇
static void ntc func open void p static void ntc func close void 注意此檔案不要放函式宣告,只允許巨集定義,並且差異化定義可以根據需求在對應板卡中重新定義,除非新增,否則不要直接修改這裡 注意此檔案不要放函式宣告,只允許巨集定義,並且差...