/* * Copyright (c) 2020 The ZMK Contributors * * SPDX-License-Identifier: MIT */ // https://caksoylar.github.io/keymap-drawer?keymap_yaml=H4sIAAAAAAAC_5WU23bSQBSG7_sU43ioh4CEU5u4XMsASUVRlIO1AsaUTAuLkMQQVmUhvo0-g_e-mPPnVAgU7QVffvZk_3vP7FmxjIUz9-UDQr5OJ_qELc4dwzNlMnQ8m-me4xs-M6NVK3yXNJSzZrejz1xr7OuFb2W9cMCXmDeDTU3VlG6jA0lIhvTsuWUJhL6nHKeACrSADnAGdIE60ATecSBvkDJReHzJG6BtLkb8edKt01UUq0UxxfKTmBbFqr5nIUhPYP8ytnmVWg6Cr3f4NDbr0WewOaTp_j4h_BGoAh-ACvAWeAMIQBZ4unuTqKfaPvPCii1jPGOo2R6NL_yonYprDFnUUhCPG21jIYw3nCvmIR7XaDRP1Za8XYyKyTbziSokqpioUqLKiTpK1HGipETl1uuvlY2O6z6O4THwGbgHNBjfDX_WnCs7uBlucF3GlyOfxok3O77Ay3eBO8CDYNrOlAWX6pKYkSmX88BXtc19rjtnIRB_4TKZ-J5hz-JzD4ezvbBjVNuvBX_piFnm-nm1lHpbTc1Lk_hPzAEikBcIoX2KrfT74EPgEfAd-LL7jmklnqeVgSPgGDaHSMhQyCXkCngC_LjBRUQuWtAKQDEZgx649JA7AJ7vP-TN_e8_zxqz_uvip5PDwkNneu4En6kMWboy6Ym888JAIBOe-OcXz7J4kEbfMMoXDG7huAJxZJLL8pcNb6jPhobFrcVsvry6tpJCp9Dq9-2sclmpuNrsSoq7-vkvKynVVa60ZpW_3p_aru62mo7N0Gqzp_WG-GzFUuTTUSq38_kL18AtzmQGAAA%3D #include #include #include #include #include "includes/keypos_42keys.h" #define K_E LT2 #define K_O RT3 #define K_A LM4 #define KEYS_L LT0 LT1 LT2 LT3 LT4 LT5 LM0 LM1 LM2 LM3 LM4 LM5 LB0 LB1 LB2 LB3 LB4 LB5 // left hand #define KEYS_R RT0 RT1 RT2 RT3 RT4 RT5 RM0 RM1 RM2 RM3 RM4 RM5 RB0 RB1 RB2 RB3 RB4 RB5 // right hand #define THUMBS LH2 LH1 LH0 RH0 RH1 RH2 // thumbs #define DEFAULT 0 #define LOWER 1 #define RAISE 2 #define SUPER 3 #define MOUSE_TP 4 #define MOUSE 5 #include "includes/common.h" #define HAS_MOUSE_KEYS #define HAS_MOUSE_TP #ifdef HAS_MOUSE_KEYS #include "includes/mouse_keys.dtsi" #endif #ifdef HAS_MOUSE_TP #include "includes/mouse_tp.dtsi" #endif COMBO(lnx_oe_comb, K_O K_E, DEFAULT, &lnx_no_oe) COMBO(lnx_ae_comb, K_A K_E, DEFAULT, &lnx_no_ae) COMBO(lnx_ao_comb, K_A K_O, DEFAULT, &lnx_no_ao) COMBO(esc_comb, LT3 LT2, DEFAULT, &kp ESC) COMBO(tab_comb, LM3 LM2, DEFAULT, &kp TAB) // 1 2 3 4 5 6 7 8 // ! @ # $ % ^ & * // ' // " / { keymap { compatible = "zmk,keymap"; default_layer { // -------------------------------------------------------------------------------------------- // | | Q | W | E | R | T | | Y | U | I | O | P | MOUSE | // | | A | S | D | F | G | | H | J | K | L | ; | ' | // | | Z | X | C | V | B | | N | M | , | . | / | SUPER | // | |ENT/RSE| SHIFT | | SHFT/BKSP|LWR/SPC| | label = "Base"; bindings = < XXX &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &tog MOUSE XXX &kp A &hml LGUI S &hml LALT D &hml LCTRL F &kp G &kp H &hmr LCTRL J &hmr LALT K &hmr LGUI L &kp SEMI &kp SQT XXX &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mo SUPER XXX &kp_mo_hold RAISE RET &kp LSHIFT &kp_mt LSHIFT BSPC &kp_mo_tap LOWER SPACE XXX >; }; lower_layer { // ---------------------------------------------------------------------------------------- // | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | // | | | % | * | ^ | $ | | LFT | DWN | UP | RGT | | | // | | | @ | # | ! | & | | HME | P_D | P_U | END | | | // | | | | | | | | label = "Lower"; bindings = < ___ &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 ___ ___ ___ &kp PRCNT &kp STAR &kp CARET &kp DLLR &kp LEFT &kp DOWN &kp UP &kp RIGHT ___ ___ ___ ___ &kp AT &kp HASH &kp EXCL &kp AMPS &kp HOME &kp PG_DN &kp PG_UP &kp END ___ ___ ___ ___ ___ ___ ___ ___ >; }; raise_layer { // --------------------------------------------------------------------------------------- // | | F9 | F10 | F11 | F12 | " | | \ | ( | ) | | | ` | | // | | F5 | F6 | F7 | F8 | ' | | - | { | } | + | ~ | | // | | F1 | F2 | F3 | F4 | | | _ | [ | ] | = | | | // | | | | | | | | label = "Raise"; bindings = < ___ &kp F9 &kp F10 &kp F11 &kp F12 &kp DQT &kp BSLH &kp LPAR &kp RPAR &kp PIPE &kp GRAVE ___ ___ &kp F5 &kp F6 &kp F7 &kp F8 &kp SQT &kp MINUS &kp LBRC &kp RBRC &kp PLUS &kp TILDE ___ ___ &kp F1 &kp F2 &kp F3 &kp F4 ___ &kp UNDER &kp LBKT &kp RBKT &kp EQUAL ___ ___ ___ ___ ___ &kp_mt LSHIFT DEL ___ ___ >; }; super { // --------------------------------------------------------------------------------------------- // | OUTTG | | | | | | | | | | | | | // | BTCLR | BT1 | BT2 | BT3 | BT4 | BT5 | | | VOLDN | VOLUP | MUTE | | | // | | | | | | | | | | | | | | // | | | | | | | | label = "Super"; bindings = < &out OUT_TOG ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 ___ &kp C_VOL_DN &kp C_VOL_UP &kp C_MUTE ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ >; }; MouseTP_layer { // --------------------------------------------------------------------------------------------- // | | | | | | | | | | | | | | // | | | | | | | | | | | | | | // | | | | | | | | | | | | | | // | | | | | | | | label = "TP"; bindings = < XXX XXX XXX XXX XXX XXX &mkp MCLK &mkp RCLK XXX XXX XXX ___ XXX XXX XXX ___ ___ ___ XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX ___ ___ ___ &mkp LCLK ___ ___ >; }; MOUSE { // --------------------------------------------------------------------------------------------- // | | | | | | | | | | | | | | // | | | | | | | | | | | | | | // | | | | | | | | | | | | | | // | | | | | | | | label = "Mouse"; bindings = < &mms MS_TP_SENSITIVITY_INCR XXX XXX XXX XXX XXX &mkp MCLK &mkp RCLK XXX XXX XXX ___ &mms MS_TP_SENSITIVITY_DECR XXX ___ ___ ___ XXX &msc SCRL_UP XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX &msc SCRL_DOWN XXX XXX XXX XXX XXX ___ ___ ___ &mkp LCLK ___ ___ >; }; }; };