Nick Winans
33cd2caced
fix(boards): Shorten keyboard names that are too long
4 years ago
Nick Winans
82173f354e
fix(core): Assert BLE device name is correct length
4 years ago
Okke Formsma
4e20bf5de1
refactor(behaviors): simplify hold-taps by not using _TRANSFORM_ENTRY
4 years ago
Okke Formsma
84d19fe79b
refactor(behaviors): factor out multiple uses of _TRANSFORM_ENTRY
4 years ago
Nick Winans
f39121f82e
fix(docs): Remove comment about here being four profiles for splits
4 years ago
Jeff Rizzo
4f040fecdf
Add a missing log_strdup()
4 years ago
innovaker
40694a0969
docs: remove redundant slash from "docs/" navigation item
...
Aligns with the blog item.
PR: #608
4 years ago
Nick Winans
ddc5cbdca2
fix(docs): Set description to our tagline
4 years ago
Nick Winans
cba85d400d
fix(docs): Only show push workflow builds in link
4 years ago
KemoNine
1adb2d5f84
feat(docs): add information on how to update the documentation to the docs
4 years ago
dependabot[bot]
64a85b7a3f
chore(deps): bump DoozyX/clang-format-lint-action from v0.9 to v0.11
...
Bumps [DoozyX/clang-format-lint-action](https://github.com/DoozyX/clang-format-lint-action ) from v0.9 to v0.11.
- [Release notes](https://github.com/DoozyX/clang-format-lint-action/releases )
- [Commits](https://github.com/DoozyX/clang-format-lint-action/compare/v0.9...84b814a54950e27ac65a62069802df099405ef77 )
Signed-off-by: dependabot[bot] <support@github.com>
4 years ago
Okke Formsma
c925cf02dd
feature(sticky_keys): add quick-release
...
when quick-release is enabled, the sticky key is released immediately after another key is pressed
4 years ago
Pete Johanson
a89d8a6ea4
fix(blog): Updated link to combos docs.
4 years ago
Pete Johanson
1addfb9769
feat(blog): Add SOTF #4
4 years ago
Pete Johanson
7c24ab069c
fix(behaviors): Updated grsec snapshots for new log format.
4 years ago
Okke Formsma
7b7701ae90
feature(modifiers): add explicit modifiers
...
this makes LS(LEFT_CONTROL) work as if shift and control were both
pressed explicitly. Previously, the left shift would have been released
as soon as another key was pressed. The implicit behavior is useful in
case of LS(NUMBER_1) when rolling over to other keys.
Also see #361 .
4 years ago
Okke Formsma
0c30b49063
refactor(modifiers): define is_mods function
4 years ago
Okke Formsma
df4a5c8613
refactor(hid_listener): pass event struct instead of parameters
4 years ago
Okke Formsma
89567d3150
docs(sticky keys): document sticky keys and sticky layers
4 years ago
Pete Johanson
e8aa576781
refactor(docs): Move combos under Features.
...
* Since combos aren't a behavior, but a new high level keymap
feature, move under Features section.
4 years ago
Ally Parker
a4aaa73f06
feat: Add WPM calculator and display widget
4 years ago
Jeff Rizzo
c0cab57c2d
run-test.sh: use the POSIX '-L 1' for xargs
...
This allows tests to be run on platforms where '-l'
isn't implemented, like MacOS.
4 years ago
Okke Formsma
5eeb310b2f
feat(grave-escape): implement grave-escape
...
closes #85
4 years ago
Jay Greco
58ad5d4e86
Fix offset in NIBBLE transformation and keymap
...
The NIBBLE transformation was missing RC(0,0), which was causing some strange behavior in the kscan driver.
4 years ago
innovaker
13e46bea81
docs(hold-tap): mark tapping_term_ms as code
...
Improves readability and consistency.
4 years ago
Pete Johanson
3368a81057
refactor(core): Combine `is_` and `cast_` event functions.
...
* Use a single `as_foo` generated function to conditionally
return a certain event type from a generic `zmk_event_t*`
pointer.
4 years ago
Pete Johanson
3fe2acc2d1
refactor(core): Extra event payloads to own types, refactor API.
...
* Make it easier to use *just* event payloads by defining the data,
and then having event manager macros generate "wrapper structs"
* Improve is_*/cast_* APIs to hide details of full event struct.
* Create `zmk_event_t` typedef to pass to event handlers.
* Bring event names inline w/ consistent `zmk_` prefix.
4 years ago
Pete Johanson
003db892ad
refactor(core): Extra position state change data struct.
...
* Separate header and data struct for the event.
* Remove duplicate struct in split code.
4 years ago
Pete Johanson
95acbd8859
fix(shields): Unflip left Microdox OLED.
4 years ago
innovaker
5978990e6d
chore(core): replace `Pete Johanson` with `The ZMK Contributors`
...
Does not include boards and shields.
4 years ago
Pete Johanson
65e476df3e
fix(splits): Send pos notify from dedicated thread
...
* Avoid deadlocks by using a deadicated workqueue for sending
position state notifications from peripherals.
4 years ago
Pete Johanson
c11759bc79
fix(hid): Clear all matching usages, not just first.
...
* If various events get dropped, we can end up with duplicate
codes in our report, so tweak to ensure we look for all matches
and clear them when we have a keycode released.
4 years ago
Pete Johanson
a0c32bb47e
fix(bluetooth): improve LE param update logging
4 years ago
Pete Johanson
a5c39dfa76
fix(ble): Perform GATT notifies from dedicated queue.
...
* Zephyr BT stack frees TX buffers from system workqueue,
and to avoid blocking waiting to allocate, perform notify
from a dedicated queue.
4 years ago
Pete Johanson
4aa78a6f8d
fix(split): Use queue/work for peripheral events.
...
* Avoid corruption by using work to process
peripheral key position events on the main
work thread, like local kscan events are.
* Fixes #221
4 years ago
Pete Johanson
969e5568af
fix(boards): Define but don't enable uart0.
...
* Set pro-micro TX/RX pins, but don't enable the UART
by default.
4 years ago
innovaker
1d18900a99
refactor(core): define usage page as uint16_t
...
Aligns with the HID specification.
Usage page values were sometimes declared as uint8_t and sometimes uint16_t. This commit aligns all instances with the HID specification for consistency.
PR: #521
4 years ago
Okke Formsma
feb0d5b90c
feat(combos): initial implementation
...
closes #45
4 years ago
innovaker
90c2c6672f
fix(setup.sh): rename BF0-9000 to BFO-9000
...
Replaces BF0 (zero) with BFO.
Refs: dcd665999a
PR: #595
4 years ago
Pete Johanson
4cfe7885a0
chore: Initial simple CODEOWNERS.
4 years ago
Nick Winans
0c6686f6e8
docs(split): Remove USB configuration on right half
4 years ago
Nick Winans
002a89765f
refactor(Kconfig): Set USB default based on hardware capabilities
...
Removes the USB default under every split right half in favor of a default based on hardware capabilities in the main app Kconfig.
4 years ago
KemoNine
af563e9dbc
Fix parameter number
4 years ago
KemoNine
6345bd5468
Remove setting the animation/effect when setting hsv ; some of the effects like glowing will use the hsv color specified
4 years ago
KemoNine
79b4a0ea6f
Add RGB_COLOR_HSB to lighting documentation
4 years ago
KemoNine
99f932a47d
(feat) Allow setting underglow color by key press
4 years ago
Nick Winans
167600f01d
docs(logging): Update documentation on USB logging
4 years ago
Nick Winans
97ed0cc733
feat(core): Add USB logging Kconfig option
4 years ago
Pete Johanson
964b613e98
fix(setup): Fix typo for split variable assignment
4 years ago
innovaker
f0312092c7
fix(setup.sh): add NIBBLE to options
...
This was missing from its original commit.
Refs: f3153b17d2
4 years ago