使用自带的例程修改对应按键后,在触发一次按键后一直触发输出。请问如何单机按键使之只触发一次
回调函数如下
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);
? ? }
}