You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jesse Vincent
fd0b519322
|
6 years ago | |
---|---|---|
src | 6 years ago | |
.gitignore | 7 years ago | |
.travis.yml | 6 years ago | |
COPYING | 7 years ago | |
Makefile | 7 years ago | |
README.md | 7 years ago | |
library.properties | 7 years ago |
README.md
Kaleidoscope-USB-Quirks
...
Using the plugin
After adding one-shot keys to the keymap, all one needs to do, is enable the plugin:
#include <Kaleidoscope.h>
#include <Kaleidoscope-Macros.h>
#include <Kaleidoscope-USB-Quirks.h>
KALEIDOSCOPE_INIT_PLUGINS(USBQuirks, Macros);
const macro_t *macroAction(uint8_t macroIndex, uint8_t keyState) {
if (macroIndex == 0) {
USBQuirks.toggleKeyboardProtocol();
}
return MACRO_NONE;
}
void setup() {
Kaleidoscope.setup();
}
Plugin methods
The plugin provides one object, USBQuirks
, which provides the following method:
.toggleKeyboardProtocol()
Toggle between
Boot
andReport
protocol by detaching, and then re-attaching the USB devices, and setting theBootKeyboard
protocol inbetween.This is most useful when one needs to have a boot keyboard, when one's in a BIOS, boot loader, or early password prompt or the like, and the host does not explicitly request the boot protocol for one reason or the other. With this toggle, we can switch between the two on-demand.