-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
193 additions
and
54 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,76 +1,215 @@ | ||
|
||
/* | ||
* Copyright (c) 2020 The ZMK Contributors | ||
* | ||
* SPDX-License-Identifier: MIT | ||
*/ | ||
//-------------------------------------------------------INCLUDE AREA----------------------------------------------------------------------------------------------- | ||
|
||
#include <behaviors.dtsi> | ||
#include <dt-bindings/zmk/keys.h> | ||
#include <dt-bindings/zmk/bt.h> | ||
#include <dt-bindings/zmk/keys.h> | ||
#include <dt-bindings/zmk/ext_power.h> | ||
#include <dt-bindings/zmk/backlight.h> | ||
#include <dt-bindings/zmk/rgb.h> | ||
#include <dt-bindings/zmk/ext_power.h> | ||
|
||
|
||
//-------------------------------------------------------COMBO-1----------------------------------------------------------------------------------------------- | ||
|
||
/ { | ||
behaviors { | ||
tp: tap_preferred { | ||
combos { | ||
compatible = "zmk,combos"; | ||
|
||
combo_BTclr { | ||
timeout-ms = <50>; | ||
key-positions = <18 19 20>; | ||
bindings = <&bt BT_CLR>; | ||
}; | ||
|
||
Fdel { | ||
bindings = <&kp DEL>; | ||
key-positions = <11 10>; | ||
}; | ||
|
||
combo_esc { | ||
timeout-ms = <50>; | ||
key-positions = <0 1>; | ||
bindings = <&kp ESC>; | ||
}; | ||
|
||
combo_money { | ||
timeout-ms = <50>; | ||
key-positions = <18 30>; | ||
bindings = <&kp DLLR>; | ||
}; | ||
|
||
combo_and { | ||
timeout-ms = <50>; | ||
key-positions = < 13 15>; | ||
bindings = <&kp AMPERSAND>; | ||
}; | ||
|
||
combo_AT { | ||
timeout-ms = <50>; | ||
key-positions = < 12 13>; | ||
bindings = <&kp AT_SIGN>; | ||
}; | ||
|
||
combo_EXCL { | ||
timeout-ms = <50>; | ||
key-positions = < 21 22>; | ||
bindings = <&kp EXCLAMATION>; | ||
}; | ||
|
||
combo_htag { | ||
timeout-ms = <50>; | ||
key-positions = < 6 7>; | ||
bindings = <&kp EXCLAMATION>; | ||
}; | ||
|
||
combo_fdel { | ||
timeout-ms = <50>; | ||
key-positions = < 9 10>; | ||
bindings = <&kp EXCLAMATION>; | ||
}; | ||
|
||
combo_qwerty { | ||
timeout-ms = <50>; | ||
key-positions = <1 2 3 4 >; | ||
bindings = <&tog 3 CLCK>; | ||
}; | ||
|
||
combo_BC { | ||
timeout-ms = <50>; | ||
key-positions = <15 16>; | ||
bindings = <&kp LEFT_PARENTHESIS>; | ||
}; | ||
|
||
combo_BB { | ||
timeout-ms = <50>; | ||
key-positions = <19 20>; | ||
bindings = <&kp RIGHT_PARENTHESIS>; | ||
}; | ||
|
||
combo_fnbt { | ||
timeout-ms = <50>; | ||
key-positions = <19 20 21 22 >; | ||
bindings = <&mo 4>; | ||
}; | ||
}; | ||
}; | ||
|
||
//-----------------------------------------------------COMBO 2------------------------------------------------------------------------------------------------- | ||
//---------------------------------------------------------COMBO-3--------------------------------------------------------------------------------------------- | ||
//-------------------------------------------------------COMBO-4---------------------------------------------------------------------------------------------- | ||
//-----------------------------------------------------COMBO-5------------------------------------------------------------------------------------------------ | ||
//-------------------------------------------------------COMBO-6---------------------------------------------------------------------------------------------- | ||
//------------------------------------------------------COMBO-7----------------------------------------------------------------------------------------------- | ||
//-------------------------------------------------------COMBO-8---------------------------------------------------------------------------------------------- | ||
//--------------------------------------------------------COMBO-9--------------------------------------------------------------------------------------------- | ||
//-------------------------------------------------------COMBO-10---------------------------------------------------------------------------------------------- | ||
//--------------------------------------------------------COMBO-11--------------------------------------------------------------------------------------------- | ||
//--------------------------------------------------------COMBO-12--------------------------------------------------------------------------------------------- | ||
//------------------------------------------------------------------END OF COMBOS------------------------------------------------------------------------------------ | ||
//------------------------------------------------------------------------------------------------------------------------------------------------------ | ||
|
||
|
||
//-------------------------------------------------------BEHAVIORS----------------------------------------------------------------------------------------------- | ||
|
||
/ { | ||
behaviors { | ||
tp: tap_preferred { | ||
compatible = "zmk,behavior-hold-tap"; | ||
label = "TAP_PREFERRED"; | ||
#binding-cells = <2>; | ||
tapping-term-ms = <150>; | ||
quick-tap-ms = <0>; | ||
flavor = "tap-preferred"; | ||
bindings = <&kp>, <&kp>; | ||
}; | ||
}; | ||
|
||
keymap { | ||
compatible = "zmk,keymap"; | ||
|
||
default_layer { | ||
// ----------------------------------------------------------------------------------------- | ||
// | TAB | Q | W | F | P | B | | J | L | U | Y | ; | ESC | | ||
// | SHFT | A | R | S | T | G | | M | N | E | I | O | ' | | ||
// | CTRL | Z | X | C | D | V | | K | H | , | . | / | ALT | | ||
// | RSE | GUI | ALT/ENT | | SPC | BKSP | LWR | | ||
bindings = < | ||
&kp TAB &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp ESC | ||
&kp LSHFT &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT | ||
&kp LCTRL &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp RALT | ||
&kp LGUI &mo 1 &tp LALT RET &kp SPACE &kp BSPC &mo 2 | ||
>; | ||
}; | ||
|
||
layer_above { | ||
// ----------------------------------------------------------------------------------------- | ||
// | ~ | ! | @ | # | $ | % | | 1 | 2 | 3 | ( | ) | \ | | ||
// | & | * | _ | + | - | | | 4 | 5 | 6 | [ | ] | "|" | | ||
// | |PSCRN | | * | | = | | 7 | 8 | 9 | { | } | | | ||
// | RSE | GUI | ENT | | SPC | BKSP| 0 | | ||
bindings = < | ||
&kp TILDE &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp N1 &kp N2 &kp N3 &kp LPAR &kp RPAR &kp BSLH | ||
&kp AMPS &kp KP_MULTIPLY &kp UNDER &kp PLUS &kp MINUS &trans &kp N4 &kp N5 &kp N6 &kp LBKT &kp RBKT &kp PIPE | ||
&trans &kp PRINTSCREEN &kp ALT_ERASE &kp KP_MULTIPLY &trans &kp EQUAL &kp N7 &kp N8 &kp N9 &kp LBRC &kp RBRC &trans | ||
&mo 1 &kp LGUI &tp LALT RET &kp SPACE &kp BSPC &kp N0 | ||
|
||
|
||
>; | ||
}; | ||
|
||
layer_below { | ||
// ----------------------------------------------------------------------------------------- | ||
// | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | | ||
// | | BT0 | BT1 | BT2 | BT3 | BT4 | | PG_up | UP | LFT | RGT | | F12 | | ||
// | | | | | bck | FWD | | PG_dwn | DWN | Prev| Next| Vol - | Vol + | | ||
// | BT_CLR | | rclick | | | Play/Pause | | | ||
bindings = < | ||
&trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 | ||
&trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp PG_UP &kp UP &kp LEFT &kp RIGHT &trans &kp F12 | ||
&trans &trans &trans &trans &kp C_AC_BACK &kp C_AC_FORWARD &kp PG_DN &kp DOWN &kp C_PREV &kp C_NEXT &kp C_VOL_DN &kp C_VOL_UP | ||
&bt BT_CLR &trans &kp K_APP &trans &kp C_PP &trans | ||
>; | ||
}; | ||
}; | ||
}; | ||
|
||
macros { | ||
}; | ||
|
||
//------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
|
||
keymap { | ||
compatible = "zmk,keymap"; | ||
|
||
default_layer { | ||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
// | TAB | Q | W | F | P Print| B | | J | L | U | Y | ; | BKSP | | ||
// | CAPS Shift | A | R | S | T | G | | M | N | E | I | O | ' | | ||
// | CTRL | Z Redo | X Undo | C Cut | D Copy | V Paste | | K | H | , | . | / | ALT | | ||
// | RSE| LWR | ALT/ENT | | SPC | BKSP | GUI | | ||
|
||
bindings = < | ||
&tp LA(TAB) TAB &kp Q &kp W &kp F &tp LC(P) P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp BACKSPACE | ||
&tp LSHFT CAPS &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT | ||
&kp LCTRL &tp LC(Y) Z &tp LC(Z) X &tp LC(X) C &tp LC(C) D &tp LC(V) V &kp K &kp H &kp COMMA &kp DOT &tp FSLH RS(FSLH) &kp LALT | ||
&mo 1 &mo 2 &kp ESC &kp SPACE &tp LALT RET &kp LGUI | ||
>; | ||
}; | ||
|
||
layer_above { | ||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
// | ~ | ! | @ | # | $ | % | | * | 7 | 8 | 9 | | BKSP | | ||
// | & | _ | \ | "|" | | CLR | | - | 4 | 5 | 6 | 0 | | | ||
// | ?? | | | , | . | = | | + | 1 | 2 | 3 | / | ALT | | ||
// | | | ESC | | SPC | ALTE/NT | 0 | | ||
|
||
bindings = < | ||
&kp TILDE &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp KP_MULTIPLY &kp N7 &kp N8 &kp N9 &trans &kp BSPC | ||
&kp AMPS &kp UNDER &kp BSLH &kp PIPE &trans &kp KP_CLEAR &kp MINUS &kp N4 &kp N5 &kp N6 &kp N0 &trans | ||
&kp K_APP &tog 3 &trans &kp COMMA &kp DOT &kp EQUAL &kp PLUS &kp N1 &kp N2 &tp DOT N3 &kp LBRC &kp LALT | ||
&mo 1 &mo 2 &kp ESC &kp SPACE &tp LALT RET &kp N0 | ||
>; | ||
}; | ||
|
||
layer_below { | ||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
// | TAB | PG_up | BWRSR BCK | UP | BWRSR FWD | bRIGHTNESS - | | BRI_UP | Prev | | Next | PNTSCRN | | | ||
// | CAPS Shift | PG_dwn | LFT | DWN | RGT | PRINT SCREEN | | | RW | PP | FF | LEFT | RIGHT | | ||
// | CONTROL | REDO | UNDO | CUT | COPY | PASTE | | | VOL - | MUTE | VOL +| | | | ||
// | RSE| LWR | ESC | | SPC | ALTE/NT | GUI | | ||
|
||
bindings = < | ||
&tp LA(TAB) TAB &kp PG_UP &kp C_AC_BACK &kp UP &kp C_AC_FORWARD &kp C_BRI_DN &kp C_BRI_UP &kp C_PREV &trans &kp C_NEXT &kp PRINTSCREEN &trans | ||
&tp LSHFT CAPS &kp PG_DN &kp LEFT &kp DOWN_ARROW &kp RIGHT &kp PRINTSCREEN &trans &kp C_RW &kp C_PP &kp C_FF &kp LEFT &kp RIGHT | ||
&kp LCTRL &tp LC(Y) Z &tp LC(Z) X &tp LC(X) C &tp LC(C) D &tp LC(V) V &trans &kp C_VOL_DN &kp C_MUTE &kp C_VOL_UP &trans &trans | ||
&mo 1 &mo 2 &kp ESC &kp SPACE &tp LALT RET &kp LGUI | ||
>; | ||
}; | ||
|
||
layer_Qwerty { | ||
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | \ | BKSP | | ||
// | CAPS | A | S | D | F | G | | H | J | K | L | ; | ' | ENTER | | ||
// | LSHFT | Z | X | C | V | B | | N | M | , | . | /? | | ALT | | ||
// | RSE| LWR | ESC | | SPC | ALTE/NT | GUI | | ||
|
||
bindings = < | ||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC | ||
&kp CAPS &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp APOS | ||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT | ||
&kp LCTRL &kp LALT &kp LGUI &kp SPACE &kp ENTER &kp ESC | ||
>; | ||
}; | ||
|
||
layer_fnbt { | ||
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
//| F1 | F2 | F3 | F4 | F5 | F16 | | | | | | | | | ||
//| F7 | F8 | F9 | F10 | F11 | F12 | | | | | | | | | ||
//| BT0 | BT1 | BT2 | BT3 | BT4 |BT CLEAR| | | | | | | | | ||
// | RSE| LWR | ESC | | SPC | ALTE/NT | GUI | | ||
|
||
bindings = < | ||
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &trans &trans &trans &trans &trans &trans | ||
&kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &trans &trans &trans &trans &trans &trans | ||
&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_CLR &trans &trans &trans &trans &trans &trans | ||
&mo 1 &mo 2 &kp ESC &kp SPACE &tp LALT RET &kp LGUI | ||
>; | ||
}; | ||
}; | ||
}; | ||
|