- Tested both with Boot and NKRO modes
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
else
{
USBKeyChangeState_TertiaryKeys = 0x08,
USBKeyChangeState_System = 0x10,
USBKeyChangeState_Consumer = 0x20,
+ USBKeyChangeState_All = 0x3F,
} USBKeyChangeState;