USB-Quirks: Updated to use the new HID APIs

The USB-Quirks plugin was relying on the old HIDAdaptor APIs, including
the (undocumented) defines that enable/disable the boot keyboard. Since we no
longer have those defines, the plugin was effectively a no-op.

This updates the plugin to work with the new APIs, without the need for ifdefs.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
pull/781/head
Gergely Nagy 5 years ago
parent 47c1e23fed
commit 2cdafc36fe
No known key found for this signature in database
GPG Key ID: AC1E90BAC433F68F

@ -17,25 +17,16 @@
#include <Kaleidoscope-USB-Quirks.h> #include <Kaleidoscope-USB-Quirks.h>
#if KALEIDOSCOPE_HIDADAPTOR_ENABLE_KEYBOARD_BOOT_PROTOCOL
#include "BootKeyboard/BootKeyboard.h"
#endif
namespace kaleidoscope { namespace kaleidoscope {
namespace plugin { namespace plugin {
void USBQuirks::toggleKeyboardProtocol() { void USBQuirks::toggleKeyboardProtocol() {
uint8_t new_protocol = !Runtime.hid().keyboard().getProtocol();
#if KALEIDOSCOPE_HIDADAPTOR_ENABLE_KEYBOARD_BOOT_PROTOCOL
uint8_t new_protocol = !BootKeyboard.getProtocol();
Runtime.detachFromHost(); Runtime.detachFromHost();
BootKeyboard.default_protocol = new_protocol; Runtime.hid().keyboard().setDefaultProtocol(new_protocol);
BootKeyboard.setProtocol(new_protocol);
delay(1000); delay(1000);
Runtime.attachToHost(); Runtime.attachToHost();
#endif
} }
} }

Loading…
Cancel
Save