innovaker
6fa0f8f060
ci: remove zephyr.base-prefer configfile
...
CI builds successfully without this step.
PR: #498
4 years ago
innovaker
019f7f5465
feat(devcontainer): add volume mount for root user
...
Caches VS Code extensions and other profile settings between zmk containers.
Based on advice from KemoNine.
PR: #479
4 years ago
Nick
ae63ce5ee7
fix(settings): Add missing err handlers on settings_register
4 years ago
Nick
2204a5dce4
refactor(settings): Debounce BLE/endpoint settings saves
4 years ago
Nick Winans
69d48c5715
refactor(settings): Only load used subtrees
4 years ago
Pete Johanson
b5e17e3b0f
feature(display): Blank display on idle/sleep.
...
* Set display blanking, and stop refresh timer for displays
when the activity state goes to idle/sleep, and resume
when transitioning to active again.
4 years ago
Pete Johanson
f7c16dfe69
refactor(power): Extract activity/idle detection.
...
* Refactor power to extract more general purpose
activity detection/events.
* Use activity state to implement PM callback.
4 years ago
innovaker
8a529163fc
docs(logging): remove CONFIG_USB_UART_DTR_WAIT
...
This configuration option was removed in Zephyr v2.4.0.
See: zephyrproject-rtos/zephyr#27427
PR: #467
4 years ago
innovaker
5989d8cb26
feat(devcontainer): upgrade to zmk-dev-arm:2.4
...
PR: #467
4 years ago
innovaker
0515a482fe
ci: upgrade to zmk-build-arm:2.4
...
PR: #467
4 years ago
innovaker
95a2927098
fix(tests): convert ZMK_CONFIG to an absolute path
...
Zephyr 2.4.0 requires ...
set(DTS_ROOT)
list(APPEND DTS_ROOT)
... to use absolute paths.
And therefore ZMK_CONFIG as well.
See: zephyrproject-rtos/zephyr#28180
PR: #467
4 years ago
Pete Johanson
5ec1eefb2c
refactor(display): Update to new LVGL v7.x API.
...
PR: #467
4 years ago
innovaker
0d4476d148
refactor(app): remove `_gatt_` infixes from BT DIS and BAS services
...
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
250cc07749
refactor(app): replace `LVGL_VER_RES` with `LVGL_HOR_VER_MAX`
...
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
edba0d44a3
refactor(app): replace `LVGL_HOR_RES` with `LVGL_HOR_RES_MAX`
...
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
f7d9d52221
refactor(app): replace `void` with `const struct device *dev` in ISR CBs
...
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
00ca0d2f1c
refactor(app): replace `struct device *` with `const struct device *`
...
Replaced with RegExp: /(?<!const )(struct device \*)/g
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
1411092a7b
refactor(app): replace `driver_data` with `data`
...
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
33c959d031
refactor(app): replace `driver_api` with `api`
...
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
3d7376d2e5
refactor(app): replace `config_info` with `config`
...
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467
4 years ago
innovaker
090b5d4c13
feat(app): upgrade to Zephyr v2.4.0 + ZMK fixes
...
PR: #467
4 years ago
innovaker
bac1f17cf6
refactor(app): replace Zephyr integer types with C99 integer types
...
u8_t → uint8_t
u16_t → uint16_t
u32_t → uint32_t
u64_t → uint64_t
s8_t → int8_t
s16_t → int16_t
s32_t → int32_t
s64_t → int64_t
Prerequisite for #223
See: https://github.com/zephyrproject-rtos/zephyr/releases/tag/zephyr-v2.4.0
PR: #467
4 years ago
innovaker
a4652fa25d
ci: add `4-` prefix to cache keys for v2.4.0 upgrade
...
A hack to invalidate GitHub actions/cache in CI builds/tests for the v2.4.0 upgrade.
PR: #467
4 years ago
innovaker
bd4b05f83a
ci(build): remove artifact uf2 suffix
...
The archive now contains hex and uf2 files so the uf2 suffix is no longer accurate. It probably should've been removed as part of the earlier hex commit.
See: 97d045e7ef
PR: #496
4 years ago
innovaker
5f9244fc21
feat(devcontainer): supersede zephyr-west-action-arm with zmk-dev-arm
...
PR: #481
4 years ago
innovaker
f9e74110ab
ci: migrate workflows to zmk-docker
...
Leverages the new zmk-build-arm Docker image published by the zmk-docker project. Reduces build times, enhances DevOps capabilities, and tightly couples CI build container with the dev container.
PR: #481
4 years ago
Okke Formsma
b4c0967645
fix(west) test command should not swallow errors.
4 years ago
Joel Spadin
5aa8a07aa9
feat(docs): add keymap upgrader
...
Added a documentation page with a script that upgrades deprecated key
codes and behaviors to their replacements.
Fixes #299
4 years ago
Joel Spadin
77c16b020e
improvement: upgrade default keymaps
...
Ran all the default keymaps through the keymap upgrader and manually adjusted
alignment.
4 years ago
KemoNine
2427a4ab33
feature(keymaps): Keymap layer state event, highest layer API
...
* Fire an event w/ layer number, state, and timestamp
when a layer is activated/deactivated.
* Add `zmk_keymap_highest_layer_active()` query.
Co-authored-by: KemoNine <mcrosson@kemonine.info>
4 years ago
onebigdoor
4c92a4e50f
docs(codes): improve macOS support data
...
Tested with Karabiner-EventViewer as well as some manual checks.
PR: #377
See: #375
4 years ago
Pete Johanson
e6a27b15c1
fix(kscan): Fix building kscan for tests.
4 years ago
Chiyuan Zhang
02673e2f1d
update doc about bluetooth
4 years ago
innovaker
97d045e7ef
ci(build): add zmk.hex to archive
...
This facilitates users who can't utilize the uf2 artifact.
PR: #485
4 years ago
innovaker
7ca90540ae
ci(build): refactor archiving to support multiple paths
...
Allows multiple files to be stored in a single archive.
PR: #485
4 years ago
innovaker
b26ceebd4c
ci(build): add missing boards
...
PR: #478
4 years ago
innovaker
a9f257cdec
feat(devcontainer): add forwardPorts 3000
...
Required for testing the documentation with the host's browser.
PR: #477
4 years ago
KemoNine
784ddfc620
Add note about cmake 3.19 not working with zephr ; addresses issue #487
4 years ago
ReFil
b0c525df72
feat(shields): add CRBN shield
...
Co-authored-by: innovaker <66737976+innovaker@users.noreply.github.com>
PR: #483
4 years ago
KemoNine
328a797e0d
Add KemoNine to authors per PeteJohnson
4 years ago
KemoNine
9c1a544381
Add note about default number of available profiles and how to increase if desired
4 years ago
KemoNine
52df05a545
Tweak/cleanup bluetooth documentation so it's more clear which codes should be used in keymaps as well as to call attention to BT_SEL requiring a second parameter
4 years ago
innovaker
a6a64873af
refactor(devcontainer): reorder properties
...
Reorder the file so that related properties are roughly grouped together and the order is more logical.
PR: #476
4 years ago
innovaker
5122af6111
ci(build): add missing pro-micro compatible shields
...
These should've been added in previous PRs.
PR: #473
4 years ago
innovaker
8ad4f4133d
ci(build): add support for board-only builds
...
Lays the groundwork for CI building boards that don't require shields.
PR: #464
4 years ago
Pete Johanson
7ea1892bbb
fix(display): All display updates in work thread.
...
* Make sure all LVGL access is from main work thread.
4 years ago
Pete Johanson
0d80220e14
fix(ble): Raise profile events from work thread.
...
* Make sure we don't raise events from BLE
host thread.
4 years ago
Okke Formsma
e00eceb508
fix(sticky keys): fix tapping-sticky-keys bug.
...
Sticky keys should be cleared when they were tapped in rapid succession before the timer runs out.
4 years ago
Okke Formsma
f86e0fff14
fix(sticky keys): always clear sticky key when releasing the behavior
4 years ago
Okke Formsma
2ba16c2f3d
fix(sticky keys): use correct timestamp when clearing sticky key in timer
4 years ago