From bc6b57b8c01968eaf372d29f6658e975373cb6b5 Mon Sep 17 00:00:00 2001 From: Kelly Helmut Lord Date: Sun, 1 Oct 2023 21:02:12 -0400 Subject: [PATCH] boards: nrf52840dk_nrf52840: default kscan Adds a default kscan and keymap for the nRF52840DK Signed-off-by: Kelly Helmut Lord --- app/boards/nrf52840dk_nrf52840.keymap | 16 +++++++++++++ app/boards/nrf52840dk_nrf52840.overlay | 32 ++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 app/boards/nrf52840dk_nrf52840.keymap create mode 100644 app/boards/nrf52840dk_nrf52840.overlay diff --git a/app/boards/nrf52840dk_nrf52840.keymap b/app/boards/nrf52840dk_nrf52840.keymap new file mode 100644 index 00000000..8601f95f --- /dev/null +++ b/app/boards/nrf52840dk_nrf52840.keymap @@ -0,0 +1,16 @@ +#include +#include + +/ { + keymap { + compatible = "zmk,keymap"; + + layer_1 { + label = "base"; + bindings = < + &kp A &kp B + &kp C &kp D + >; + }; + }; +}; diff --git a/app/boards/nrf52840dk_nrf52840.overlay b/app/boards/nrf52840dk_nrf52840.overlay new file mode 100644 index 00000000..e6091b78 --- /dev/null +++ b/app/boards/nrf52840dk_nrf52840.overlay @@ -0,0 +1,32 @@ +#include +#include +#include + +/ { + chosen { + zmk,kscan = &kscan0; + zmk,matrix-transform = &layout_grid_transform; + }; + + kscan0: kscan { + compatible = "zmk,kscan-gpio-direct"; + label = "direct"; + input-gpios + = <&gpio0 11 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>, + <&gpio0 12 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>, + <&gpio0 24 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>, + <&gpio0 25 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)> + ; + }; + + layout_grid_transform: + keymap_transform_0 { + compatible = "zmk,matrix-transform"; + columns = <2>; + rows = <2>; + map = < + RC(0,0) RC(0,1) + RC(1,0) RC(1,1) + >; + }; +};