innovaker
8fd9b619a7
docs(setup): bump Zephyr SDK version to 0.11.4
...
Latest stable version. Also used in zmk-docker images.
4 years ago
innovaker
3b77266bbb
feat(devcontainer): add volume mounts for zephyr, modules and tools
...
This effectively caches Zephyr and its dependencies. It also shares them between containers.
PR: #519
4 years ago
innovaker
89532eadeb
fix(sticky keys): add 0xFF mask to usage_page
...
Aligns unpacking of usage_page with its equivalent line in keycode-state-changed.h
PR: #520
4 years ago
innovaker
b507f9809a
feat(devcontainer): persist bash history
...
When combined with the root user volume, this commit instructs bash to save each command to the bash history after execution, thereby sharing the bash history between any containers that use the volume.
Based on the advice of KemoNine.
PR: #480
4 years ago
innovaker
78acd7610e
ci: improve step names
...
Improves readability and informativeness.
PR: #515
4 years ago
innovaker
e2aef89d99
refactor(endpoints): rename usage_report parameter to usage_page
...
Aligns zmk_endpoints_send_report function declaration with its definition.
PR: #522
4 years ago
onebigdoor
e89aa1cde8
docs(codes): improve iOS keyboard/keypad support data
...
Co-authored-by: innovaker <66737976+innovaker@users.noreply.github.com>
PR: #356
See: #376
4 years ago
KemoNine
565a72bf95
feat(shields): add tidbit and tidbit_19key shields
4 years ago
Okke Formsma
b115f16f4c
refactor(sticky keys): use DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) instead of DT_NODE_EXISTS(DT_DRV_INST(0))
4 years ago
Okke Formsma
1c2796d1c9
refactor(sticky keys): use pointer to avoid repetition in store_sticky_key
4 years ago
Okke Formsma
bc8803ba50
refactor(sticky keys): rename ZMK_BHV_STICKY_KEY_POSITION_NOT_USED to ZMK_BHV_STICKY_KEY_POSITION_FREE
4 years ago
Okke Formsma
26af11b390
refactor(sticky keys): rename timer_is_started to timer_started
4 years ago
innovaker
f3502dbcb5
ci: remove unnecessary comments
4 years ago
innovaker
a57989b1ef
ci(docs-checks): remove prettier name
...
Aligns with other jobs/workflows. It isn't necessary.
PR: #501
4 years ago
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