+/**
+ * \brief Handle a key press/release event from the driver
+ * \param Instance Keyboard instance returned by Keyboard_CreateInstance
+ * \param HIDKeySym USB HID Key symbol (KEYSYM_* in Kernel/include/keysym.h), bit 31 denotes release
+ *
+ * The value in \a HIDKeySym is a USB HID key symbol, but this could come from anywhere.
+ * The topmost bit of the 32-bit value is used to denote the key being released, if it is set
+ * the key state is cleared and a release event is passed along. Otherwise it is set,
+ * and a refire or a press event is passed (depending on the original key state)
+ */
+extern void Keyboard_HandleKey(tKeyboard *Instance, Uint32 HIDKeySym);