mirror of
https://github.com/averymd/sofle-v2-oled-zmk.git
synced 2026-01-09 16:21:59 +00:00
Good lord, I hope this code layout works
This commit is contained in:
@@ -9,12 +9,18 @@
|
|||||||
#include <dt-bindings/zmk/ext_power.h>
|
#include <dt-bindings/zmk/ext_power.h>
|
||||||
#include <dt-bindings/zmk/keys.h>
|
#include <dt-bindings/zmk/keys.h>
|
||||||
#include <dt-bindings/zmk/rgb.h>
|
#include <dt-bindings/zmk/rgb.h>
|
||||||
|
#include <zmk-helpers/helper.h>
|
||||||
|
#include <zmk-helpers/key-labels/sofle.h>
|
||||||
|
|
||||||
#define BASE 0
|
#define BASE 0
|
||||||
#define LOWER 1
|
#define LOWER 1
|
||||||
#define RAISE 2
|
#define RAISE 2
|
||||||
#define ADJUST 3
|
#define ADJUST 3
|
||||||
|
|
||||||
|
#define KEYS_L LN0 LN1 LN2 LN3 LN4 LN5 LT0 LT1 LT2 LT3 LT4 LT5 LM0 LM1 LM2 LM3 LM4 LM5 LB0 LB1 LB2 LB3 LB4 LB5 // Left-hand keys.
|
||||||
|
#define KEYS_R RN0 RN1 RN2 RN3 RN4 RN5 RT0 RT1 RT2 RT3 RT4 RT5 RM0 RM1 RM2 RM3 RM4 RM5 RB0 RB1 RB2 RB3 RB4 RB5 // Right-hand keys.
|
||||||
|
#define THUMBS LH4 LH3 LH2 LH1 LH0 RH0 RH1 RH2 RH3 RH4 // Thumb keys.
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
// Activate ADJUST layer by pressing raise and lower
|
// Activate ADJUST layer by pressing raise and lower
|
||||||
|
|
||||||
@@ -44,7 +50,7 @@
|
|||||||
tapping-term-ms = <280>;
|
tapping-term-ms = <280>;
|
||||||
quick-tap-ms = <175>;
|
quick-tap-ms = <175>;
|
||||||
bindings = <&kp>, <&kp>;
|
bindings = <&kp>, <&kp>;
|
||||||
hold-trigger-key-positions = <30 31 32 33>; // List of keys on the right side of the keyboard
|
hold-trigger-key-positions = <KEYS_R THUMBS>; // List of keys on the right side of the keyboard
|
||||||
hold-trigger-on-release;
|
hold-trigger-on-release;
|
||||||
};
|
};
|
||||||
hmr: home_row_mod_right {
|
hmr: home_row_mod_right {
|
||||||
@@ -55,7 +61,7 @@
|
|||||||
tapping-term-ms = <280>;
|
tapping-term-ms = <280>;
|
||||||
quick-tap-ms = <175>;
|
quick-tap-ms = <175>;
|
||||||
bindings = <&kp>, <&kp>;
|
bindings = <&kp>, <&kp>;
|
||||||
hold-trigger-key-positions = <24 25 26 27>; // List of keys on the left side of the keyboard
|
hold-trigger-key-positions = <KEYS_L THUMBS>; // List of keys on the left side of the keyboard
|
||||||
hold-trigger-on-release;
|
hold-trigger-on-release;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -74,16 +80,22 @@
|
|||||||
// | =/+ | Ctrl+F12 | ALT | LOWER| SPACE | | ENTER | RAISE| TAB | DEL | ESC |
|
// | =/+ | Ctrl+F12 | ALT | LOWER| SPACE | | ENTER | RAISE| TAB | DEL | ESC |
|
||||||
|
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
|
//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
|
||||||
&kp BSPC &kp Q &kp W &kp E &kp R &mt LBRC T &mt RBRC Y &kp U &kp I &kp O &kp P &kp BSLH
|
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
|
||||||
&kp LSHFT &hml LEFT_WIN A &hml LALT S &hml LCTRL D &hml LSHIFT F &mt HOME G &mt END H &hmr RSHIFT J &hmr RCTRL K &hmr RALT L &hmr RIGHT_WIN SEMI &kp SQT
|
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
|
||||||
&kp LCTRL &kp Z &kp X &kp C &kp V &mt LBKT B &kp LEFT_WIN &kp LG(LS(S)) &mt RBKT N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
|
&kp BSPC &kp Q &kp W &kp E &kp R &mt LBRC T &mt RBRC Y &kp U &kp I &kp O &kp P &kp BSLH
|
||||||
&kp EQUAL &kp LC(F12) &kp LALT &mo LOWER &kp SPACE &kp RET &mo RAISE &kp TAB &kp DEL &kp ESC
|
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
|
||||||
|
&kp LSHFT &hml LGUI A &hml LALT S &hml LSHIFT D &hml LCTRL F &mt HOME G &mt END H &hmr RCTRL J &hmr RSHIFT K &hmr RALT L &hmr LGUI SEMI &kp SQT
|
||||||
|
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
|
||||||
|
&kp LCTRL &kp Z &kp X &kp C &kp V &mt LBKT B &kp LGUI &kp LG(LS(S)) &mt RBKT N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
|
||||||
|
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
|
||||||
|
&kp EQUAL &kp LC(F12) &kp LALT &mo LOWER &kp SPACE &kp RET &mo RAISE &kp TAB &kp DEL &kp ESC
|
||||||
|
// ╰─────────────┴────────────┴────────────┴────────────┴─────────────╯ ╰─────────────┴────────────┴────────────┴────────────┴─────────────╯
|
||||||
>;
|
>;
|
||||||
|
|
||||||
sensor-bindings =
|
sensor-bindings =
|
||||||
<&inc_dec_kp LEFT RIGHT>,
|
<&inc_dec_kp LEFT RIGHT>,
|
||||||
<&inc_dec_kp PG_UP PG_DN>;
|
<&inc_dec_kp DOWN UP>;
|
||||||
};
|
};
|
||||||
|
|
||||||
lower_layer {
|
lower_layer {
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ manifest:
|
|||||||
url-base: https://github.com/whoop-t
|
url-base: https://github.com/whoop-t
|
||||||
- name: averymd
|
- name: averymd
|
||||||
url-base: https://github.com/averymd
|
url-base: https://github.com/averymd
|
||||||
|
- name: urob
|
||||||
|
url-base: https://github.com/urob
|
||||||
projects:
|
projects:
|
||||||
- name: zmk
|
- name: zmk
|
||||||
remote: zmkfirmware
|
remote: zmkfirmware
|
||||||
@@ -19,5 +21,8 @@ manifest:
|
|||||||
- name: zmk-nice-oled
|
- name: zmk-nice-oled
|
||||||
remote: averymd
|
remote: averymd
|
||||||
revision: main
|
revision: main
|
||||||
|
- name: zmk-helpers
|
||||||
|
remote: urob
|
||||||
|
revision: main
|
||||||
self:
|
self:
|
||||||
path: config
|
path: config
|
||||||
|
|||||||
Reference in New Issue
Block a user