Commit graph

1278 commits

Author SHA1 Message Date
Nick Winans
bd33584a03 docs(intro): Add 💡 to Mouse Keys and BLE Shell 2021-01-12 20:15:09 -08:00
Nick Winans
056b81d499 docs(intro): Update feature table 2021-01-12 20:15:09 -08:00
Okke Formsma
6f9d97def2 docs(troubleshooting): fix reset uf2 download instructions
PR: #512
Co-authored-by: innovaker <66737976+innovaker@users.noreply.github.com>
2021-01-12 20:15:09 -08:00
KingCoinless
5589228772 feat(shields): add helix shield
PR: #429
2021-01-12 20:15:09 -08:00
Nick Winans
f2e901891b docs(shield): Add docs based on #510 changes 2021-01-12 20:15:09 -08:00
Nick Winans
22f8cbf287 fix(shield): BFO9000 uses USB on right 2021-01-12 20:15:09 -08:00
Pete Johanson
f00f66f185 feat(display): Show layer label in widget. 2021-01-12 20:15:09 -08:00
Pete Johanson
42a3d42dae feat(keymap): API for retrieving label for a layer 2021-01-12 20:15:09 -08:00
Pete Johanson
4318344b82 fix(docs): Add closing bracket for new shield. 2021-01-12 20:15:08 -08:00
Nick Winans
957a5be24d docs(shield): Remove SPLIT_BLE_ROLE_PERIPHERAL
Removes CONFIG_ZMK_SPLIT_BLE_ROLE_PERIPHERAL from the new shield docs

See: #510
Refs: 4db5b169bf
2021-01-12 20:15:08 -08:00
pbz
208c2c96ec feat(shields): add bfo9000 shield
PR: #472
2021-01-12 20:15:08 -08:00
Okke Formsma
19b8268042 chore(behavior): use ZMK_BEHAVIOR_OPAQUE in to-layer behavior 2021-01-12 20:15:08 -08:00
Okke Formsma
138b97677a refactor(behaviors): use ZMK_BEHAVIOR_OPAQUE and ZMK_BEHAVIOR_TRANSPARENT
Use these instead of the magic return values 0 and 1 for
behavior_driver_api return values.
2021-01-12 20:15:08 -08:00
Okke Formsma
84cad6c815 refactor(events): return 'ZMK_EV_EVENT_BUBBLE' instead of magic number 0 2021-01-12 20:15:08 -08:00
innovaker
80ea01853f chore: standardize C style headers
Changes made with regex plus some manual tweaks.

Find:
/^\/\*.*\n(?:^\*.*\n)*^.*\*.*?[Cc]opyright.*?(\d{4}) *([0-9A-z,_\- ]+).*?\n(?:^.*\*.*\n)*^.*\*.*?SPDX-License-Identifier:? *(.+) *?\n(?:^.*\*.*\n)*.*\*\//gm

Replace:
/*
 * Copyright (c) $1 $2
 *
 * SPDX-License-Identifier: $3
 */

PR: #565
2021-01-12 20:15:08 -08:00
innovaker
39fddab316 refactor(app): format with prettier (#563)
prettier --write .

PR: #563
2021-01-12 20:15:08 -08:00
KemoNine
6c7916d89b feat(shields): add ws2812 underglow support to lily58 (nice_nano) 2021-01-12 20:15:08 -08:00
Mango The Fourth
3b0c423daf feat(shields): add eek shield
PR: #529
2021-01-12 20:15:08 -08:00
Stephen Wu
b20cd804c0 docs(codes): improve macOS support data (volume, brightness, media controls)
Codes:
- K_VOLUME_UP, C_VOLUME_UP, K_VOLUME_DOWN, C_VOLUME_DOWN, K_MUTE
- C_BRIGHTNESS_INC, C_BRIGHTNESS_DEC
- C_PLAY_PAUSE, C_NEXT, C_PREVIOUS

Tested on:
- Catalina 10.15.7
- Big Sur 11.2 Beta

PR: #541
See: #375
2021-01-12 20:15:08 -08:00
Pete Johanson
b1f1bd449c feat(boards): Add BDN9 Rev2 board.
* Onboard stm32f072.
* 3 possible encoder positions.
* Underglow/per-key not yet support.
2021-01-12 20:15:08 -08:00
Pete Johanson
a138596431 fix(sensors): Use status filter on sensors node. 2021-01-12 20:15:08 -08:00
Pete Johanson
90c307408b fix(power): Fix for 2.4 API changes. 2021-01-12 20:15:08 -08:00
Pete Johanson
c107b92648 fix(west): Restore atmel west module. 2021-01-12 20:15:08 -08:00
KemoNine
161415b32c (feature) Add &to keycode/behavior (#489)
feat(behaviors): Add `&to` behavior to switch to a layer.
2021-01-12 20:15:08 -08:00
Nick Winans
9aa9d78af9 feat(ext-power): Cut power when PM is sleeping 2021-01-12 20:15:08 -08:00
KemoNine
5b9e82ad9a Add uppermost, current layer status widget to oled (#493)
* Add uppermost, current layer status widget to oled

* Run clang format

* Fixup display widget source includes in CMakeLists

* Update layer widget to only be enabled on primary half of a split keyboard and shuffle some of the options specific to the widget to be enabled via the widget

* Update to latest lvgl/zmk/zephyr ; remove version text from oled per PR

* Fixup file names

* Remove last remenants of the version display text from the oled

* Fixup clang-format

Co-authored-by: KemoNine <mcrosson@kemonine.info>
2021-01-12 20:15:08 -08:00
Pete Johanson
8ef0d5c589 feature(ci): Build split w/ display enabled for testing. 2021-01-12 20:15:08 -08:00
innovaker
7bb655007c refactor(app): replace zmk_keymap_layers_state with zmk_keymap_layers_state_t
Aligns with typedef _t convention.

PR: #531
2021-01-12 20:15:08 -08:00
innovaker
b1391fc62d refactor(app): replace zmk_mod_flags with zmk_mod_flags_t
Aligns with typedef _t convention.

PR: #531
2021-01-12 20:15:08 -08:00
innovaker
793bd94306 refactor(app): replace zmk_mod with zmk_mod_t
Aligns with typedef _t convention.

PR: #531
2021-01-12 20:15:08 -08:00
innovaker
594b4ec3a4 refactor(app): replace zmk_key with zmk_key_t
Aligns with typedef _t convention.

PR: #531
2021-01-12 20:15:08 -08:00
Pete Johanson
4b5f72ae26 fix(shields): Enable USB by default on right side.
* Ensures USB power detection for sleep/charging
  is properly detected on the right side by deafult.
2021-01-12 20:15:07 -08:00
Pete Johanson
7d57aaaa8b refactor(splits): Ability to override split role.
* Move central/peripheral setting to Kconfig.defconfig
  files to allow left/right .conf files to override
  central/peripheral role for splits.
2021-01-12 20:15:07 -08:00
innovaker
67178ed4f4 refactor: replace filename hyphens with underscores
Aligns *.h and *.c to underscore naming convention.

These were kept (with warnings) for backwards compatibility with external boards/shields:
- kscan-mock.h
- matrix-transform.h
They should be removed in the future.

PR: #523
2021-01-12 20:15:07 -08:00
jmding8
d34fdde1fd docs(behaviors): add usage notes for hold-taps
chore(tests): remove useless &cp test
2021-01-12 20:15:03 -08:00
innovaker
2233f457b2 chore(display): add header to CMakeLists.txt
PR: #533
2020-12-21 23:42:55 -05:00
innovaker
f8e43932ba refactor(app): remove zmk_action
zmk_action isn't referenced anywhere.

PR: #530
2020-12-21 23:34:40 -05:00
innovaker
aa8efa7078 chore(display): add header to Kconfig
PR: #534
2020-12-21 23:30:25 -05:00
innovaker
1f5680f0df refactor(app): remove handlers.h
handlers.h isn't referenced elsewhere.

PR: #526
2020-12-21 23:26:52 -05:00
innovaker
0d52915756 chore(display): align status_screen copyright
PR: #535
2020-12-21 23:15:53 -05:00
Okke Formsma
f865779d5c ci(build): ignore failing upload-artifacts step
Build steps are often failing with "ECONNRESET" errors due to
rate-limiting by github. We usually don't need/care about the
artifacts, so don't have to fail the build when the upload fails.

related to #502 and #actions/upload-artifact/issues/116
2020-12-21 15:55:50 -05:00
innovaker
8fd9b619a7 docs(setup): bump Zephyr SDK version to 0.11.4
Latest stable version.  Also used in zmk-docker images.
2020-12-18 09:40:39 -05:00
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
2020-12-18 09:18:08 -05:00
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
2020-12-17 16:52:15 -05:00
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
2020-12-17 16:51:06 -05:00
innovaker
78acd7610e ci: improve step names
Improves readability and informativeness.

PR: #515
2020-12-17 16:44:11 -05:00
innovaker
e2aef89d99 refactor(endpoints): rename usage_report parameter to usage_page
Aligns zmk_endpoints_send_report function declaration with its definition.

PR: #522
2020-12-17 16:40:59 -05:00
onebigdoor
e89aa1cde8
docs(codes): improve iOS keyboard/keypad support data
Co-authored-by: innovaker <66737976+innovaker@users.noreply.github.com>
PR: #356
See: #376
2020-12-17 11:05:34 +00:00
KemoNine
565a72bf95 feat(shields): add tidbit and tidbit_19key shields 2020-12-17 10:57:06 +00:00
Okke Formsma
b115f16f4c refactor(sticky keys): use DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) instead of DT_NODE_EXISTS(DT_DRV_INST(0)) 2020-12-15 13:59:03 -05:00