From b8e917a9512b6e33ab52a183bd0d625967790203 Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Sat, 5 Oct 2024 14:55:12 -0500 Subject: [PATCH] Update GPIO pins and default layout --- config/cradio.keymap | 43 +++++++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/config/cradio.keymap b/config/cradio.keymap index ab952fb..db4702d 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -10,6 +10,25 @@ #define HRMR(k1,k2,k3,k4) &ht RGUI k1 &ht RCTRL k2 &ht RALT k3 &ht RSHFT k4 / { + // Your keyboard node + key_matrix { + compatible = "zmk,matrix-transform"; + rows = <4>; // 3 rows + cols = <6>; // 3 columns + + row-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>, // Pin for row 1 + <&gpio0 0 GPIO_ACTIVE_LOW>, // Pin for row 2 + <&gpio0 2 GPIO_ACTIVE_LOW>; // Pin for row 3 + <&gpio0 3 GPIO_ACTIVE_LOW>; // Pin for row 4 + + col-gpios = <&gpio0 19 GPIO_ACTIVE_LOW>, // Pin for column 1 + <&gpio0 18 GPIO_ACTIVE_LOW>, // Pin for column 2 + <&gpio0 15 GPIO_ACTIVE_LOW>; // Pin for column 3 + <&gpio0 14 GPIO_ACTIVE_LOW>; // Pin for column 4 + <&gpio0 16 GPIO_ACTIVE_LOW>; // Pin for column 5 + <&gpio0 10 GPIO_ACTIVE_LOW>; // Pin for column 6 + }; + behaviors { ht: hold_tap { compatible = "zmk,behavior-hold-tap"; @@ -34,18 +53,18 @@ compatible = "zmk,keymap"; default_layer { bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │ - &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ' " │ - HRML(A, S, D, F) &kp G &kp H HRMR(J, K, L, SQT) - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ Z │ X │ C │ V │ B │ │ N │ M │ , < │ . > │ / ? │ - &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH - //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ - < 2 TAB &kp ENTER &kp SPACE < 1 BSPC - // ╰──────────┴──────────╯ ╰──────────┴──────────╯ + //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ + //│ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │ + &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + //│ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ' " │ + HRML(A, S, D, F) &kp G &kp H HRMR(J, K, L, SQT) + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + //│ Z │ X │ C │ V │ B │ │ N │ M │ , < │ . > │ / ? │ + &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH + //╰──────────┴──────────┴──────────┼──────────┼──────────┼──────────╮ ╭──────────┼──────────┼──────────┴──────────┴──────────┴──────────╯ + < 2 TAB &kp ENTER &kp ENTER &kp SPACE &kp SPACE < 1 BSPC + // ╰──────────┴──────────┴──────────╯ ╰──────────┴──────────┴──────────╯ >; };