From e42590a049f256953ba7edfa4d7cd7f8280731b9 Mon Sep 17 00:00:00 2001 From: Peter Johanson Date: Mon, 13 Sep 2021 22:18:58 -0400 Subject: feat(board): Add Ferris 0.2 boards * Onboard stm32f072 with mcp23018 IO expander. * No underglow support yet. * Miryoku inspired default layout. --- app/boards/arm/ferris/ferris_rev02.keymap | 79 +++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 app/boards/arm/ferris/ferris_rev02.keymap (limited to 'app/boards/arm/ferris/ferris_rev02.keymap') diff --git a/app/boards/arm/ferris/ferris_rev02.keymap b/app/boards/arm/ferris/ferris_rev02.keymap new file mode 100644 index 0000000..18fad42 --- /dev/null +++ b/app/boards/arm/ferris/ferris_rev02.keymap @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include + +#define NAV_L 1 +#define OTHER_L 2 +#define NUM_L 3 +#define SYM_L 4 + +// Using layer taps on thumbs, having quick tap as well helps w/ repeating space/backspace +< { quick_tap_ms = <200>; }; + +/ { + behaviors { + hm: homerow_mods { + compatible = "zmk,behavior-hold-tap"; + label = "homerow mods"; + #binding-cells = <2>; + tapping_term_ms = <200>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + }; + + keymap { + compatible = "zmk,keymap"; + + default_layer { + bindings = < + &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P + &hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm LALT L &hm LGUI QUOT + &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH + < NAV_L TAB &kp ENTER < NUM_L SPACE < SYM_L BKSP + >; + }; + + nav_layer { + bindings = < + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &kp LARW &kp DARW &kp UARW &kp RARW + &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END + &trans &trans &kp ESC &kp DEL + >; + }; + + other_layer { + bindings = < + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &kp HOME &trans &trans &trans + &trans &trans &trans &trans + >; + }; + + num_layer { + bindings = < + &kp LBKT &kp N7 &kp N8 &kp N9 &kp RBKT &trans &trans &trans &trans &trans + &kp SEMI &kp N4 &kp N5 &kp N6 &kp EQUAL &trans &trans &trans &trans &trans + &kp GRAVE &kp N1 &kp N2 &kp N3 &kp BSLH &trans &trans &trans &trans &trans + &kp N0 &kp MINUS &trans &trans + >; + }; + + sym_layer { + bindings = < + &kp LBRC &kp LS(N7) &kp LS(N8) &kp LS(N9) &kp RBRC &trans &trans &trans &trans &trans + &kp COLON &kp LS(N4) &kp LS(N5) &kp LS(N6) &kp PLUS &trans &trans &trans &trans &trans + &kp TILDE &kp LS(N1) &kp LS(N2) &kp LS(N3) &kp LS(BSLH) &trans &trans &trans &trans &trans + &kp LS(N0) &kp UNDER &trans &trans + >; + }; + }; +}; -- cgit v1.2.3