Web interface for GoonBoard-HE.
This is also hosted on GitHub Pages at https://keeb.goonmandu.com.
# install deps
npm install -g http-server
# start server
http-server . -p <port number>
# or, for deployment on a remote server,
http-server . -S -C <SSL cert file> -K <SSL key file> -p <port number>then, on a WebHID-capable browser (e.g. Chrome or Edge), go to localhost:<port number>.
Refer to sample_jsons/ for examples.
Important: The "scheme" key MUST be either "keycodes" or "keynames".
- If
"keycodes", the keymaps and rotary encoder sections MUST be integers, 0 to 255. - If
"keynames", the keymaps and rotary encoder sections MUST be the string keynames found incodes-to-names.json.'INVALID'is converted to-("not assingned").
- Keymaps
- Actuation points
- Rotary Encoder (knob) keymaps
- Rapid Trigger toggle
- Rapid Trigger thresholds
- SnapTap settings
- Preset JSON config files
- Maybe implement custom layouts? Currently the layout is hardcoded into
script.js. - Make up my mind on what the SnapTap configs should do (insta-save or buffer then manual save)
- Load SnapTap settings in preset JSON configs to preview like all other settings