Peter Johanson
e3efffa9a8
refactor(display): Move clear to unblank for EPD driver.
2022-07-26 14:12:38 -04:00
Peter Johanson
c4a47c08de
fix(display): Initialize display on queue as well.
2022-07-26 14:12:38 -04:00
Peter Johanson
08c43feaaf
feat(kscan): Kconfig for optional scan delay.
...
Add optional Kconfig setting to delay scanning after each
output column is set, and inputs are read, to allow inputs
to "settle" after the last column is set back to inactive.
2022-07-15 11:07:08 -04:00
Cem Aksoylar
6180643581
fix(shields): Remove uses of deprecated pro_micro_a/d nodes
2022-07-03 09:11:23 -04:00
Nick Conway
edec4595ae
fix(behaviors): Fix mod morph description
2022-07-03 09:11:00 -04:00
Kurtis Lew
ef3eb339ed
feat(shields): Add RGB support to 2% Milk
...
Co-Authored-By: treezoob <98245530+treezoob@users.noreply.github.com>
2022-06-26 12:07:54 -07:00
Peter Johanson
da209c453e
refactor(shields): Remove res max Kconfigs
...
* Horizontal/Vertical resolution max is now defaulted
from the DTS chosen display automatically, so
remove the duplication in our shield Kconfig.
2022-06-26 00:27:04 -04:00
ReFil
90e070b427
feat(underglow): Add RGB auto off timeout on idle and on usb disconnect
...
Two new options for functionality to enable/disable RGB for
USB status or idle events.
Co-authored-by: Pete Johanson <peter@peterjohanson.com>
Co-authored-by: ReFil <harryherring@gmail.com>
2022-06-25 10:56:36 -04:00
ReFil
38e079ef37
fix(backlight): Improve initial power on behaviour
2022-06-25 00:37:00 -04:00
Peter Johanson
709441412a
fix: Don't exclude segger, needed for DKs.
2022-06-22 16:37:22 -04:00
Peter Johanson
d7bd81e5c4
fix(usb): Correctly detect USB connection status.
...
* Fix detection of USB power vs. configuration, to ensure endpoint
selection works properly with power-only USB attached.
2022-06-16 00:50:04 -04:00
Kurtis Lew
db43757461
fix(shields): Fix indentation in two_percent_milk.keymap
2022-06-14 19:51:35 -04:00
Peter Johanson
3d2bd01747
fix(split): Raise release events on disconnect.
...
* When a peripheral disconnects from a centraly, raise position events
to release any active positions from that
peripheral.
2022-06-12 22:53:02 -04:00
WSTRN
53bec710d8
fix(displays): Proper battery charge icon sizing
2022-06-09 13:54:36 -04:00
Peter Johanson
4af3d272fc
fix(keymaps): Handle matching then-layer
s.
...
* Proporly handle multiple conditonal layers w/ the same target
`then-layer` values.
* Move handling to work callback, to avoid re-entrance for cascading
layers enabling other layers.
2022-06-07 23:41:52 -04:00
Peter Johanson
11ac8c4782
fix(build): Fix for proper string variable check.
...
* Properly load variable for comparison for shield name substring
calculations.
2022-06-07 19:43:23 -04:00
Peter Johanson
b5e73204e8
fix(drivers): Avoid build failures for GPIO driver
...
* Avoid defining the ZMK GPIO drivers lib if none of the drivers are
selected.
2022-06-05 17:57:35 -04:00
Peter Johanson
505c481f6a
fix: Fixed conf file loading.
...
* Properly locate conf files for the shield dir name.
2022-06-05 01:45:22 -04:00
Peter Johanson
1e8224c296
feat(behaviors): Add DEL/BSPC to continue list.
...
* Continue caps word on delete/backspace by
default now.
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
2022-06-04 01:38:42 -04:00
Peter Johanson
b3c9c18fee
feat(behaviors): Continue on mods in caps word.
...
* Continue caps word when mods are changed, and
match the continue list on combination of
explicit and implicit modifiers.
2022-06-04 01:38:42 -04:00
Peter Johanson
d01bc6afc6
fix(build): Another check w/ upstrream shields.
...
* Properly handle not finding a shield in the board roots.
2022-06-04 05:26:14 +00:00
Peter Johanson
9a9aef78c7
refactor: Remove unneeded left/right conf files.
2022-06-04 00:44:13 -04:00
Peter Johanson
02a85e5d54
chore: Add Hummingbiard/XIAO BLE to core coverage.
2022-06-04 00:44:13 -04:00
Peter Johanson
532c4b9267
refactor(build): Fixes for config/overlay loading.
...
* Move to ZephyrBuildConfig package based on Zephyr best practices.
* Support multiple shields properly, e.g. -DSHIELD="foo bar", which
allows using existing upstream shields like `ssd1306_128x64` along
with another ZMK shield.
* Properly *add* the "ZMK config" .conf file to the conf file list,
so that existing board .conf files in `app/boards/<board>.conf` are
properly honored still. Needed for overrides to usptream boards when
combined with a local `<shield>.conf` file.
2022-06-04 00:44:13 -04:00
Peter Johanson
6a86cd0547
feat(gpio): Add 595 shift register driver.
...
* Use SPI for sending serial data.
* Supports 1-4 shift registers chained together by
setting `ngios` property appropriately.
2022-06-03 22:45:04 -04:00
Caleb Goates
6dc436cb23
test(behavior): Add alt-tab test and modded alpha test for toggle key
...
Uses multiple toggles of modifier keys overlapping each other.
2022-06-03 00:04:41 -04:00
Caleb Goates
0d5bb100ba
feat(behavior): Add key toggle
2022-06-03 00:04:41 -04:00
Okke Formsma
c5922fae56
refactor(hid): add mask to HID_USAGE_PAGE macro
2022-06-03 00:04:41 -04:00
Okke Formsma
57fca34dc0
refactor(hid): Move hid logic into hid.c
...
Move the logic for picking the correct hid function into hid.c.
2022-06-03 00:04:41 -04:00
ClicketySplit
9f79cc2c7b
fix(shields): Add 'chosen' display node for leeloo, README path fix.
...
* Update to include 'chosen' node for OLEDs.
* Updated to correct direction of folder separators.
2022-05-29 23:55:06 -04:00
Peter Johanson
4f503246a3
refactor(split): cmake split clean up.
...
* Cleaner cmake setup for split build.
2022-05-29 19:18:09 -04:00
Peter Johanson
2b9a0ce2a5
refactor(shields): Move to generic central role config.
...
* Use new `ZMK_SPLIT_ROLE_CENTRAL` config instead of BLE
specific Kconfig setting.
2022-05-29 19:18:09 -04:00
Peter Johanson
6539b3ae25
refactor(split): Clean up Kconfig organization.
...
* Seperated configs for split role (central/peripheral)
and transport (BLE only for now).
* Split the configs to align on structure.
2022-05-29 19:18:09 -04:00
Kurtis Lew
0bde987ae2
Update kscan_gpio_get_extra_flags
2022-05-19 11:24:01 -04:00
Kurtis Lew
6f1adfbe14
Address further review by @petejohanson
2022-05-19 11:24:01 -04:00
Kurtis Lew
4dfcadb1ed
Remove unnecessary LOG_DBG
2022-05-19 11:24:01 -04:00
Kurtis Lew
fec99c7d5e
Update kscan_direct_gpio.c
...
- Fix logic in getting pulls from ACTIVE_LOW vs. ACTIVE_HIGH DT flags
- Add pulls on init
2022-05-19 11:24:01 -04:00
Kurtis Lew
f39c821d19
Simplify kscan_gpio_get_flags
...
Co-authored-by: Pete Johanson <peter@peterjohanson.com>
2022-05-19 11:24:01 -04:00
Kurtis Lew
f369f2cc46
feat(kscan): Add toggle-mode to updated direct-wire kscan
2022-05-19 11:24:01 -04:00
Peter Johanson
5b5b3ff2eb
fix(tests): Fix hex formatting.
2022-05-19 10:55:23 -04:00
Peter Johanson
64dadfb336
refactor(tests): Move remaining tests to posix 64.
...
* Update docs and fix up a few lingering tests
to consistently use native_posix_64 target.
2022-05-19 10:55:23 -04:00
Peter Johanson
16ab6df18d
feat(display): Add new peripheral status/display
...
* Add new API/status to track state of the
peripheral connection to the central.
* Add new peripheral status widget for displaying
the current status of the connection to
the central.
2022-05-17 13:09:21 -04:00
Peter Johanson
0a40f922b5
refactor(split): Seperate peripheral BLE handling.
...
* Move foundational BLE code for split
peripherals to a dedicated file to avoid
tons of conditionals and awkward code.
2022-05-17 13:09:21 -04:00
Cem Aksoylar
25f89ee6ab
feat(battery): Add Kconfig setting for battery level report interval
2022-05-17 12:03:57 -04:00
Joel Spadin
0738b4b2b0
refactor(kscan): Match direct GPIO driver to matrix driver
...
Rewrote the direct GPIO kscan driver to match the improvements made to
the matrix driver in 82cb762698
and
f946dc6893
. It now uses the same
debouncing system as the matrix driver.
2022-05-17 01:20:20 -04:00
Nick Winans
54747a52f9
fix(sleep): use pm_power_state_force for proper device power management
2022-05-17 00:30:47 -04:00
Stefán Páll Sturluson
d7ba7a1bee
fix(codes): typo in C_SUBTITLES.
2022-05-17 00:29:53 -04:00
zhiayang
19cc96b86d
fix(boards): Fix battery ADC channel for Mikoto
2022-05-09 11:31:58 -04:00
Peter Johanson
eca37b6219
fix(boards): Add flash/settings for XIAO BLE
...
* Ensure flash/NVS/settings configs are enabled.
2022-05-08 17:19:18 -04:00
Peter Johanson
41dc774848
fix(boards): Fix key position 4 flakiness w/ RGB
...
* Remove MISO pin from pinctrl for BDN9 rev2 board, to avoid
the 4th switch being set up for an alternate function, which
was causing spurious key press events to be triggered.
2022-05-05 22:58:56 -04:00