zmk/app
Joel Spadin b276a3bfb0 refactor(kscan): batch GPIO reads by port
Changed the GPIO matrix and direct GPIO key scan drivers to do a single
read per port instead of one read per pin. This is much more efficient
for some types of GPIO drivers, such as I2C GPIO expanders.

To accomplish this with minimal overhead, we now sort input pins by port
at driver init. if we iterate through the pins in the sorted order, all
pins on the same port are consecutive, so we only need to read each port
once the first time we see it.
2023-05-28 23:33:34 -06:00
..
boards feat(boards): Add KBDfans Tofu65 2.0 board 2023-05-18 17:47:36 -06:00
cmake refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
drivers refactor(kscan): batch GPIO reads by port 2023-05-28 23:33:34 -06:00
dts refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
include refactor(split): fix inconsistency in Kconfig names 2023-05-28 22:58:31 -06:00
scripts chore: make west scripts more pythonic and apply Black 2022-01-04 23:59:25 -05:00
src refactor(split): fix inconsistency in Kconfig names 2023-05-28 22:58:31 -06:00
tests refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
.gitignore feat(metadata): Add YAML check/format npm scripts. 2021-09-11 00:50:36 -04:00
.prettierrc.js refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
CMakeLists.txt feat(behaviors): Add reusable sensor behaviors. 2023-04-21 21:13:31 -07:00
core-coverage.yml refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
Kconfig chore: Fix formatting of Kconfig setting. 2023-04-24 23:01:48 -07:00
Kconfig.behaviors feat(behaviors): Add reusable sensor behaviors. 2023-04-21 21:13:31 -07:00
package-lock.json chore: Update Prettier 2023-04-24 16:07:04 -07:00
package.json chore: Update Prettier 2023-04-24 16:07:04 -07:00
prj.conf Removed development files 2020-08-29 11:53:53 -07:00
run-test.sh refactor: Replace tabs with spaces 2023-04-24 16:07:04 -07:00
west.yml refactor: Move to Zephyr 3.2 branch. 2023-04-05 22:55:38 -07:00