中科藍訊AB532X 自定義按鍵處理函式的實現

2021-09-25 19:47:53 字數 838 閱讀 1953

有些時候客戶樣機上的按鍵不夠多,但又想單個按鍵可以操作多個功能,比如同乙個按鍵長按2s乙個功能,長按4s乙個功能等等。

要實現這樣的操作就要求軟體能改變按鍵按下的時間,但是藍訊sdk的按鍵處理函式沒開放出來:

而且調節預設的按鍵時間測試發現無效:

所以,要做這個功能只能重新寫個按鍵處理函式了,不過,在這裡就給個偷懶的方法吧,如果做過建榮可以直接把建榮sdk的按鍵處理函式移植過來,就不用自己寫了。

at(.com_text.bsp.key)

u16 key_deal(u8 key_val)

else else if (adc_cb.key_cnt >= key_scan_times)

//key_tmp = adc_cb.key_val1;

adc_cb.key_val1 = key_val;

adc_cb.key_cnt = 0;

}} else else if (adc_cb.key_cnt == key_long_times) else if (adc_cb.key_cnt == key_long_hold_times)

//key_tmp = adc_cb.key_val1;

}return key_return;

移植後,就可以調節按鍵時間,也可以自定義一些操作了。

藍訊的其他系列也可以這麼做。

中科藍訊AB536X系列晶元PWM使用說明

ab536x 支援 3 個定時器 timer3,timer4,timer5,pwm 輸出,每個定時器支援 3 路 pwm 輸出 分別是 pwm0 pwm1,pwm2,其中每個定時器支援 3 路週期相同,可設定不同占空比的 pwm 同時輸出。ab536x 每組 timer定時器 對應 pwm io 說...

中科藍訊AB5325A音箱回連慢解決方法

sdk版本 ab532x s9170 解決方法 未回連的狀態下,在程式中呼叫回連函式 程式處理 在1秒呼叫訊息中新增判斷,是否有回連資訊bt nor get link info null 和藍芽是否處於配對狀態 bt nor is connected 兩者都滿足則呼叫一次回連函式。直到回連上裝置。c...

中科藍訊藍芽 通用IO GPIO 一般操作

目錄 1.gpio 常用暫存器 2.常見輸入輸出示例 3.關於gpioaset gpioaclr 如下 以gpioa為例子 gpioafen 設定為0表示作為通用io gpio 使用 設定為1表示做其它功能性io,如串列埠 spi.gpioade 數字io使能 0為模擬io,1 為數字io,如作為a...