miryoku_zmk/miryoku/miryoku.dtsi
Manna Harbour 8b6e3f30ee Update BT keycodes and add reset and EP_TOG
- Update special functions on top row same hand as layer hold:
  - Add RESET on ring
  - Add BT_CLR on inner index
- Update BT keycodes on Media inner index:
  - Move OUT_TOG to bottom row to go with BT slot select
  - Replace BT_CLR with EP_TOG on home row to go with RGB
- Move RGB_TOG in vi to pinkie column to match other TOG keycodes, and rotate row
2022-06-02 16:03:51 +10:00

82 lines
2.0 KiB
Plaintext

// Copyright 2022 Manna Harbour
// https://github.com/manna-harbour/miryoku
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/rgb.h>
#include <dt-bindings/zmk/outputs.h>
#include <dt-bindings/zmk/ext_power.h>
#if defined (MIRYOKU_KLUDGE_MOUSEKEYSPR)
#include <dt-bindings/zmk/mouse.h>
#endif
#include "miryoku.h"
/ {
keymap {
compatible = "zmk,keymap";
BASE_layer {
label = "Base";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_BASE) >;
};
BUTTON_layer {
label = "Button";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_BUTTON) >;
};
NAV_layer {
label = "Nav";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_NAV) >;
};
MOUSE_layer {
label = "Mouse";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_MOUSE) >;
};
MEDIA_layer {
label = "Media";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_MEDIA) >;
};
NUM_layer {
label = "Num";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_NUM) >;
};
SYM_layer {
label = "Sym";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_SYM) >;
};
FUN_layer {
label = "Fun";
bindings = < U_MACRO_VA_ARGS(MIRYOKU_MAPPING, MIRYOKU_LAYER_FUN) >;
};
};
};
/ {
behaviors {
hm: homerow_mods {
compatible = "zmk,behavior-hold-tap";
label = "HOMEROW_MODS";
#binding-cells = <2>;
tapping_term_ms = <U_TAPPING_TERM>;
flavor = "tap-preferred";
bindings = <&kp>, <&kp>;
};
};
};
#if defined (MIRYOKU_KLUDGE_MOUSEKEYSPR)
#include "miryoku_kludge_mousekeyspr.dtsi"
#endif
#if defined (MIRYOKU_KLUDGE_THUMBCOMBOS)
#include "miryoku_kludge_thumbcombos.dtsi"
#endif
#if defined (MIRYOKU_KLUDGE_TOPROWCOMBOS)
#include "miryoku_kludge_toprowcombos.dtsi"
#endif
#if defined (MIRYOKU_KLUDGE_BOTTOMROWCOMBOS)
#include "miryoku_kludge_bottomrowcombos.dtsi"
#endif