The Config Console¶
The config console enables the user to tune the keyboard behavior without reprogramming the firmware. Configuration options are stored in non-volatile memory and therefore persist even when the keyboard is unplugged.
Accessing the Config Console¶
Map a key to SCANCODE_CONFIG using the keymapper GUI and reprogram the firmware. Open a text editor such as Notepad on Windows or TextEdit on Mac. Place the cursor in a new file, ready to type. Press the SCANCODE_CONFIG key. The keyboard will print out a menu into the text editor.
To select options in the menus, press a single number then press enter. Don’t forget to quit the config console before moving on to other things!
The data entry interface is very basic. It works by watching what you type, but it can’t “see” what is in the text editor. If you use navigation keys or anything else to try and correct typos, the config console will probably get confused. It is necessary to type correctly to have your input recognized. It shouldn’t be a problem because the interface only requires the use of numbers and Enter. Characters other than 0-9 are interpreted as 0.
Here is a transcript of a typical session:
Main Menu:
1) Config menu
2) Timing menu
3) LED menu
4) Debug menu
5) Reset
9) Quit
> 1
Config Menu:
1) Virtual Num Pad: OFF
2) Win Lock on Scroll Lock: OFF
3) Default Layer: 0
4) Boot Keyboard: OFF
5) Unlinked Num Lock: OFF
6) Alternate Debounce Style: OFF
9) Back
> 4
Boot Keyboard [0=OFF, 1=ON]> 1
Config Menu:
1) Virtual Num Pad: OFF
2) Win Lock on Scroll Lock: OFF
3) Default Layer: 0
4) Boot Keyboard: ON
5) Unlinked Num Lock: OFF
6) Alternate Debounce Style: OFF
9) Back
> 9
Main Menu:
1) Config menu
2) Timing menu
3) LED menu
4) Debug menu
5) Reset
9) Quit
> 2
Timing Menu:
1) Debounce Time (ms): 12
2) Max Hold Time for Tap (ms): 240
3) Max Delay Time for Double Tap (ms): 120
4) Base Mouse Movement: 5
5) Mouse Movement Multiplier: 15
6) Min Hold Time for Repeat (ms): 800
7) Repeat Period (ms): 32
8) Matrix Setup Wait (cycles): 5
9) Back
> 1
Debounce Time (ms) [1-99]> 14
Timing Menu:
1) Debounce Time (ms): 14
2) Max Hold Time for Tap (ms): 240
3) Max Delay Time for Double Tap (ms): 120
4) Base Mouse Movement: 5
5) Mouse Movement Multiplier: 15
6) Min Hold Time for Repeat (ms): 800
7) Repeat Period (ms): 32
8) Matrix Setup Wait (cycles): 5
9) Back
> 9
Main Menu:
1) Config menu
2) Timing menu
3) LED menu
4) Debug menu
5) Reset
9) Quit
> 9
Clearing All Saved Settings¶
If you set a configuration option that renders the keyboard unusable, you can clear non-volatile memory by unplugging the keyboard and holding the ENTER key (as defined on Layer 0) while plugging it back in.