innovaker
a65295c2a7
feat(keys): Standardize keys
...
Deprecate superseded names with comments.
Add standardized key names.
Closes #21 . Closes #158 . Closes #161 . Closes #246 .
4 years ago
innovaker
7e795bf4f9
feat(hid): Enhance consumer report to support higher codes
...
Switch from single byte to double byte usages.
Allow the entire 0x0C page for future compatibility.
Closes #234 . Co-requisite of #21 .
4 years ago
innovaker
711658206f
refactor(hid): Replace Zephyr usages with ZMK usages in HID reports
...
Replace `USAGE_GEN_DESKTOP` with `HID_USAGE_GD`.
Replace `USAGE_GEN_DESKTOP_KEYBOARD` with `HID_USAGE_GD_KEYBOARD`.
Replace `USAGE_GEN_DESKTOP_KEYPAD` with `HID_USAGE_KEY`.
Replace `0x0C` with `HID_USAGE_CONSUMER`.
Closes #217 .
4 years ago
innovaker
e925319e4c
refactor(hid): Replace deprecated HID usage page references
...
Deprecate `USAGE_KEYPAD` and replace with `HID_USAGE_KEY`.
Deprecate `USAGE_CONSUMER` and replace with `HID_USAGE_CONSUMER`.
Closes #217 .
4 years ago
innovaker
3c0a0ff308
feat(hid): Add preprocessor definitions for HID usages v1.21
...
Developed from specification:
https://usb.org/sites/default/files/hut1_21.pdf
Closes #217 . Prerequisite of #21 .
4 years ago
Pete Johanson
dd7ab9914a
Merge pull request #270 from careyk007/refactor_kconfig
...
Refactor Kconfig
4 years ago
Nick
1af4221908
feat(underglow): Debounce state settings save
4 years ago
Joel Spadin
c3e7742f9c
fix(docs): remove incorrect defines for outputs
...
The output selection behaviors page still referenced defines that were
removed while reviewing the PR. Updated the docs to match the code.
4 years ago
Nick
274fdec783
Add blog post about #322
4 years ago
Pete Johanson
698c27ba3b
feat(ci): Only build firmware when app/ changes.
4 years ago
Pete Johanson
fe62929af8
feat(docs): Add eslint and prettier GH Actions.
4 years ago
innovaker
a1dd216519
docs: formatted with prettier
4 years ago
Pete Johanson
a29e041b1f
fix: Formatting fix.
4 years ago
Pete Johanson
32e7159373
refactor(hid): Mod defines in dedicated header.
4 years ago
Okke Formsma
55b5936d00
clang-format
4 years ago
Okke Formsma
4f258efbf1
initial implementation for modifiers
...
https://github.com/zmkfirmware/zmk/issues/86
4 years ago
Chiyuan Zhang
a9e729b427
make note about keyboard name more explicit
4 years ago
Chiyuan Zhang
9b941b7509
tweak doc according to PR feedback
4 years ago
Chiyuan Zhang
e7cb863a41
update doc for new shield in user repo
4 years ago
Nick
82a5736d08
fix(boards): Remap flash to account for bootloader
4 years ago
Evan
a32d14cc19
Add Github.com personal token to prerequisites.
4 years ago
Nick Winans
89b8bfc95d
fix(battery): Only log if finding battery device failed
...
Co-authored-by: Pete Johanson <peter@peterjohanson.com>
4 years ago
Nick
953de71646
feat(battery): Add BAS GATT reporting
4 years ago
Nick
74fa113d88
fix(boards): Rename BVD labels
4 years ago
Nick
8779563896
fix(bvd): Add SENSOR_CHAN_ALL support
4 years ago
innovaker
4672a0cbb5
docs(outputs): run prettier on outputs.md ( #317 )
...
Fixes #269
4 years ago
Carey
3f4d47a06e
focus on refactor
4 years ago
Pete Johanson
1766b090ee
feat(docs): Warn of battery life impact of logging
4 years ago
Pete Johanson
7e0924107c
feat(docs): Link to outputs behavior docs.
4 years ago
Pete Johanson
2d31e1d05f
Merge pull request #269 from joelspadin/endpoint-selection
...
feat: only send HID reports to one endpoint
4 years ago
Pete Johanson
3c958e6207
Merge pull request #313 from innovaker/hid-nkro-boot
...
refactor(hid): configurable NKRO integer arrays & boot friendly
4 years ago
Joel Spadin
821f054071
feat(endpoints): remove redundant connection check
4 years ago
Joel Spadin
440d09fd45
feat(endpoints): simplify behavior constants
4 years ago
Joel Spadin
2fe1fbb526
feat(endpoints): rename behavior to outputs
...
"Outputs" is probably easier for most people to understand than "endpoints".
4 years ago
Joel Spadin
600bba25f0
feat(endpoints): add preferred endpoint setting
...
Added a new setting to remember the user's preferred endpoint. When both USB and
BLE are connected, the preferred endpoint will be used.
Added a new behavior to control this setting. It supports commands:
&end END_USB - Prefer USB output
&end END_BLE - Prefer BLE output
&end END_TOG - Toggle between USB and BLE
4 years ago
Joel Spadin
b538e60532
feat(endpoints): update on BLE profile change
...
Added zmk_ble_active_profile_is_connected() to allow code outside ble.c to check
the status of the active profile, and changed the ble_active_profile_changed
event to also notify when the active profile connects or disconnects.
Changed endpoint selection to to also update when the active profile changes,
connects, or disconnects.
4 years ago
Joel Spadin
8f666cecc9
feat(endpoints): clear HID report on endpoint change
...
This prevents stuck keys when switching endpoints by clearing
everything in the HID report and sending one last report before
switching to the new endpoint.
4 years ago
Joel Spadin
1d369ffa73
feat: only send HID reports to one endpoint
...
Added some utility functions and an event for tracking the state of the
USB connection.
Updated endpoints.c to select a single endpoint to send HID reports to
based on the status of the USB and BLE connections. Partially fixes #206 .
Future commits will add a user setting to control which endpoint is used if
both USB and BLE are ready.
4 years ago
Pete Johanson
dfb69d8727
Merge pull request #309 from innovaker/netlify-node-version
...
docs: Set netlify node version to lts/*
4 years ago
Carey
c5172e4337
move initialization priorities to advanced menu
4 years ago
Carey
99ad9cbdef
Merge https://github.com/zmkfirmware/zmk into refactor_kconfig
4 years ago
Pete Johanson
cb922fd8a2
feat(docs): Add Boardsource 3x4 to hardware list.
4 years ago
Pete Johanson
73c83e81ce
Merge pull request #296 from neegool/add_boardsource3x4
...
Add Boardsource 3x4 shield
4 years ago
innovaker
c402e953f6
feat(hid): Make keypad report boot friendly
...
Add missing byte to make keypad report boot friendly.
4 years ago
Nigel Rodriguez
75b7f2a7c5
Remove bt unpair combo + fix keymap
4 years ago
innovaker
8ce7d8de01
refactor(hid): Refactor consumer report to a configurable size
4 years ago
innovaker
f4596fc784
refactor(hid): Refactor keypad report to use a configurable integer array
...
Replace NKRO bit array with configurable integer (DV) array.
4 years ago
Pete Johanson
f3153b17d2
Merge pull request #292 from nullbitsco/nullbitsco_nibble
...
Add zmk_kscan_gpio_demux kscan driver & NIBBLE keyboard
4 years ago
Jay Greco
8a98212a02
Update demux kscan driver as per PR feedback
...
- Remove kscan_gpio_irq_callback
- Remove kscan_gpio_irq_callback_handler
- Remove irq_callbacks
+ Add TODO noting timer and sleep state interactions
4 years ago
Jay Greco
1a6fe846e4
Update NIBBLE keyboard name as per PR feedback
...
- Revert accidental VS code settings change
4 years ago