- Tested both with Boot and NKRO modessimple
USBKeys_Changed |= USBKeyChangeState_TertiaryKeys; | USBKeys_Changed |= USBKeyChangeState_TertiaryKeys; | ||||
} | } | ||||
// Received 0x00 | |||||
// This is a special USB Code that internally indicates a "break" | |||||
// It is used to send "nothing" in order to break up sequences of USB Codes | |||||
else if ( key == 0x00 ) | |||||
{ | |||||
USBKeys_Changed |= USBKeyChangeState_All; | |||||
// Also flush out buffers just in case | |||||
Output_flushBuffers(); | |||||
break; | |||||
} | |||||
// Invalid key | // Invalid key | ||||
else | else | ||||
{ | { |
USBKeyChangeState_TertiaryKeys = 0x08, | USBKeyChangeState_TertiaryKeys = 0x08, | ||||
USBKeyChangeState_System = 0x10, | USBKeyChangeState_System = 0x10, | ||||
USBKeyChangeState_Consumer = 0x20, | USBKeyChangeState_Consumer = 0x20, | ||||
USBKeyChangeState_All = 0x3F, | |||||
} USBKeyChangeState; | } USBKeyChangeState; | ||||