zmk/app/boards/shields
Joel Spadin 92e95d44cf feat(ble): Add passkey display/confirm support
Added support for passkey display and passkey confirmation when
pairing. Passkey display is enabled automatically when a display is
enabled. Passkey confirm can be manually enabled if the keyboard has an
Enter key.

Updated the passkey entry code to require all 6 digits have been entered
before confirming and to support backspace to remove a digit.

Added a pairing screen for displays and refactored the display code to
allow for switching between multiple screens. The screens are now
initialized immediately instead of on the display work queue, because
widgets will read state from other files when they are initialized, and
this can only be done safely from the system queue. Blank on idle and
theme initialization are pulled out to separate files to simplify the
main file.

The pairing screen supports all three passkey modes:

- Passkey display just shows the passkey.

- Passkey confirm shows the passkey and an icon indicating that you
  must press Enter to confirm.

- Passkey entry shows the current passkey entry state and shows an icon
  indicating that you must press Enter to confirm once all 6 digits
  have been entered. (If passkey display or confirm are supported, it
  seems that Windows will always choose those over passkey entry, but
  the pairing screen still supports this in case other OSes work
  differently.)

Added configs for normal and large font sizes. The large font is used
for the passkey on the pairing screen on larger displays.
CONFIG_LV_FONT_DEFAULT is no longer used for the normal font size,
because setting a default value for it in display/Kconfig prevented
display shields from picking a more appropriate default.
2023-11-05 18:34:25 -06:00
..
a_dux refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
bat43 Remove deprecated key codes from bat43 keymap 2022-03-14 00:43:03 -05:00
bfo9000 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
boardsource3x4 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
boardsource5x12 refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
chalice refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
clog refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
clueboard_california refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
contra refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
corne refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
cradio refactor(behaviors): Final global-quick-tap deprecation. 2023-10-03 01:12:47 -07:00
crbn refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
eek refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
elephant42 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
ergodash refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
eternal_keypad refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
fourier refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
helix refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
hummingbird refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
iris refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
jian refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
jiran refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
jorne refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
knob_goblin refactor(display): Updates for LVGL v8.x changes. 2023-04-05 22:55:38 -07:00
kyria feat(shields): Add Bluetooth bindings to kyria keymaps 2023-09-02 23:08:17 -07:00
leeloo fix(shields): leeloo - proper encoder status for split encoders. 2023-08-29 08:53:30 -07:00
leeloo_micro fix(shields): Leeloo-Micro set status disabled for encoders. 2023-09-28 11:54:08 -04:00
lily58 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
lotus58 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
m60 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
microdox feat(shields): Microdox V2 shield definition 2023-10-06 15:27:38 -04:00
murphpad refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
naked60 refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
nibble refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
nice_view feat(ble): Add passkey display/confirm support 2023-11-05 18:34:25 -06:00
nice_view_adapter refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
osprette feat(shields): Add Osprette 2021-12-10 13:20:52 -05:00
pancake refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
qaz refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
quefrency refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
redox refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
reviung5 feat(shields): Add a Reviung5 shield 2022-12-20 20:49:17 -06:00
reviung34 feat(shields): Reviung34 shield definition 2023-10-14 19:39:42 -07:00
reviung41 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
reviung53 feat(shields): Add Reviung53 shield. 2023-10-17 18:43:50 -04:00
romac refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
romac_plus refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
settings_reset fix(shields): Make settings_reset more flexible. 2023-07-21 10:41:23 -07:00
snap refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
sofle feat(shields): sofle: add underglow support with &pinctrl update 2023-10-04 11:48:46 -04:00
splitkb_aurora_corne refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
splitkb_aurora_helix feat(shields): Add splitkb.com Aurora Helix 2023-09-03 22:39:10 -07:00
splitkb_aurora_lily58 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
splitkb_aurora_sofle feat(shields): Add splitkb.com Aurora Sofle 2023-07-22 23:16:49 -07:00
splitkb_aurora_sweep refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
splitreus62 refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
tg4x refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
tidbit refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
two_percent_milk refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
waterfowl feat(shields): add right encoders support to waterfowl 2023-10-09 11:46:05 -07:00
zmk_uno feat(shields): Add ZMK Uno nice!view support. 2023-10-14 10:51:48 -07:00
zodiark refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
Kconfig.defconfig refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
Kconfig.shield refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00