ch582M HID_keyboard 鍵盤回調(diào)函數(shù)pHalKeyProcessFunction問題

使用自帶的例程修改對應按鍵后,在觸發(fā)一次按鍵后一直觸發(fā)輸出。請問如何單機按鍵使之只觸發(fā)一次



回調(diào)函數(shù)如下

void myKeyCallback(uint8_t keycode)

{

? ? uint8_t buf[8];

? ? if(keycode&HAL_KEY_SW_5)

? ? {

? ? ? ? buf[0] = 0;? ? ? ?// Modifier keys

? ? ? ? buf[1] = 0;? ? ? ?// Reserved

? ? //? ? buf[2] = keycode; // Keycode 1

? ? ? ? buf[2] = HID_KEYBOARD_K;

? ? ? ? buf[3] = 0;? ? ? ?// Keycode 2

? ? ? ? buf[4] = 0;? ? ? ?// Keycode 3

? ? ? ? buf[5] = 0;? ? ? ?// Keycode 4

? ? ? ? buf[6] = 0;? ? ? ?// Keycode 5

? ? ? ? buf[7] = 0;? ? ? ?// Keycode 6


? ? ? ? HidDev_Report(0, 1, 8, buf);

? ? }

? ? if(keycode&HAL_KEY_SW_6)

? ? {

? ? ? ? buf[0] = 0;? ? ? ?// Modifier keys

? ? ? ? buf[1] = 0;? ? ? ?// Reserved

? ? //? ? buf[2] = keycode; // Keycode 1

? ? ? ? buf[2] = HID_KEYBOARD_F;

? ? ? ? buf[3] = 0;? ? ? ?// Keycode 2

? ? ? ? buf[4] = 0;? ? ? ?// Keycode 3

? ? ? ? buf[5] = 0;? ? ? ?// Keycode 4

? ? ? ? buf[6] = 0;? ? ? ?// Keycode 5

? ? ? ? buf[7] = 0;? ? ? ?// Keycode 6


? ? ? ? HidDev_Report(0, 1, 8, buf);

? ? }

}



熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

可以用最新的例程測試下看看,按下一次按鍵只會觸發(fā)一次回調(diào)的。一直在發(fā)送需要發(fā)送彈起。



你只發(fā)按下指令,沒有發(fā)彈起啊。應該再發(fā)一筆都是00的。


謝謝兩位。已經(jīng)不會一直發(fā)送了。但是需要不斷點擊 ,現(xiàn)在做長按的處理。


你好,請問如何把長按按鍵操作當作短按按鍵操作處理?

目前短按一次就是發(fā)送一次鍵值,長按就是持續(xù)發(fā)送,想要實現(xiàn)一個功能是長按當作短按,不管長按的時間是多久就只發(fā)送一次,不連續(xù)發(fā)送。

謝謝。


這是代碼功能實現(xiàn),按鍵按下后間隔讀取GPIO的狀態(tài)判斷是否發(fā)送鍵值。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频