傑里之693X 以上MCU按鍵篇

2021-10-07 15:33:46 字數 1567 閱讀 2591

按鍵掃瞄配置和按鍵訊息處理:

在 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 注意此檔案不要放函式宣告,只允許巨集定義,並且差異化定義可以根據需求在對應板卡中重新定義,除非新增,否則不要直接修改這裡 注意此檔案不要放函式宣告,只允許巨集定義,並且差...