Browse Source
* Add support for keeb.io fourier * Update app/boards/shields/fourier/fourier_right.overlay Co-authored-by: Nick Winans <nick@winans.codes> * Update app/boards/shields/fourier/fourier_left.overlay Co-authored-by: Nick Winans <nick@winans.codes> * Convert spaces to tabs in .dtsi Co-authored-by: Nick Winans <nick@winans.codes>xmkb
Ryan Butler
3 years ago
committed by
GitHub
7 changed files with 189 additions and 0 deletions
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
# Copyright (c) 2021 The ZMK Contributors |
||||
# SPDX-License-Identifier: MIT |
||||
|
||||
|
||||
if SHIELD_FOURIER_LEFT |
||||
|
||||
config ZMK_KEYBOARD_NAME |
||||
default "Fourier" |
||||
|
||||
config ZMK_SPLIT_BLE_ROLE_CENTRAL |
||||
default y |
||||
|
||||
endif |
||||
|
||||
if SHIELD_FOURIER_LEFT || SHIELD_FOURIER_RIGHT |
||||
|
||||
config ZMK_SPLIT |
||||
default y |
||||
|
||||
endif |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2021 The ZMK Contributors |
||||
# SPDX-License-Identifier: MIT |
||||
|
||||
|
||||
config SHIELD_FOURIER_LEFT |
||||
def_bool $(shields_list_contains,fourier_left) |
||||
|
||||
config SHIELD_FOURIER_RIGHT |
||||
def_bool $(shields_list_contains,fourier_right) |
@ -0,0 +1,43 @@
@@ -0,0 +1,43 @@
|
||||
/* |
||||
* Copyright (c) 2021 The ZMK Contributors |
||||
* |
||||
* SPDX-License-Identifier: MIT |
||||
*/ |
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h> |
||||
|
||||
/ { |
||||
chosen { |
||||
zmk,kscan = &kscan0; |
||||
zmk,matrix_transform = &default_transform; |
||||
}; |
||||
|
||||
/* |
||||
* This transform correspondsto the 60% left without macro keypad and 65% right, even this |
||||
* combination of PCBs can have keys in different locations based on configuration. |
||||
*/ |
||||
default_transform: keymap_transform_0 { |
||||
compatible = "zmk,matrix-transform"; |
||||
columns = <13>; |
||||
rows = <4>; |
||||
map = < |
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) /**/ RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0, 11) RC(0,12) |
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) /**/ RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,12) |
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) /**/ RC(2,6) RC(2,8) RC(2,9) RC(2,10) RC(2,11) RC(2,12) |
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) /**/ RC(3,6) RC(3,9) RC(3,10) RC(3,11) RC(3,12) |
||||
>; |
||||
}; |
||||
|
||||
kscan0: kscan { |
||||
compatible = "zmk,kscan-gpio-matrix"; |
||||
label = "KSCAN"; |
||||
|
||||
diode-direction = "col2row"; |
||||
row-gpios |
||||
= <&pro_micro 21 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // Row A |
||||
, <&pro_micro 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // Row B |
||||
, <&pro_micro 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // Row C |
||||
, <&pro_micro 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // Row D |
||||
; |
||||
}; |
||||
}; |
@ -0,0 +1,64 @@
@@ -0,0 +1,64 @@
|
||||
/* |
||||
* Copyright (c) 2021 The ZMK Contributors |
||||
* |
||||
* SPDX-License-Identifier: MIT |
||||
*/ |
||||
|
||||
#include <behaviors.dtsi> |
||||
#include <dt-bindings/zmk/bt.h> |
||||
#include <dt-bindings/zmk/keys.h> |
||||
#include <dt-bindings/zmk/rgb.h> |
||||
|
||||
/ { |
||||
keymap { |
||||
compatible = "zmk,keymap"; |
||||
|
||||
// ---------------------------------------------- ---------------------------------------------- |
||||
// | ESC | Q | W | E | R | T | | Y | U | I | O | P | | BKSP | |
||||
// | TAB | A | S | D | F | G | | H | J | K | L | ' | ENTER | |
||||
// | SHIFT | Z | X | C | V | B | | N | M | , | . | / | RSHFT | |
||||
// | LCTRL | LALT| LGUI | SPACE | | SPACE/L1 | L2 | RGUI | RALT |RCTRL| |
||||
// ------------------------------------------- ----------------------------------------------- |
||||
|
||||
default_layer { |
||||
bindings = < |
||||
&kp ESC &kp Q &kp W &kp E &kp R &kp T /**/ &kp Y &kp U &kp I &kp O &kp P &none &kp BACKSPACE |
||||
&kp TAB &kp A &kp S &kp D &kp F &kp G /**/ &kp H &kp J &kp K &kp L &kp SQT &kp ENTER |
||||
&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 &none &kp SPACE /**/ < 1 SPACE &mo 2 &kp RGUI &kp RALT &kp RCTRL |
||||
>; |
||||
}; |
||||
|
||||
// ---------------------------------------------- ---------------------------------------------- |
||||
// | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | O | PSCR | | DEL | |
||||
// | ` | | <- | ^ | -> | Vo+ | | [ | ] | - | = | ; | \ | |
||||
// | trans | | | | V | Vo- | | | | | | | trans | |
||||
// | trans | trans| trans | trans | | trans | trans | trans | trans|trans| |
||||
// ------------------------------------------- ----------------------------------------------- |
||||
|
||||
symbols_layer { |
||||
bindings = < |
||||
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 /**/ &kp N7 &kp N8 &kp N9 &kp N0 &kp PSCRN &none &kp DEL |
||||
&kp GRAVE &none &kp LEFT &kp UP &kp RIGHT &kp C_VOL_UP /**/ &kp LBKT &kp RBKT &kp MINUS &kp EQUAL &kp SEMI &kp BACKSLASH |
||||
&trans &none &none &none &kp DOWN &kp C_VOL_DN /**/ &none &none &none &none &none &trans |
||||
&trans &trans &trans &none &trans /**/ &trans &trans &trans &trans &trans |
||||
>; |
||||
}; |
||||
|
||||
// ---------------------------------------------- ---------------------------------------------- |
||||
// | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F1O | F11 | | F12 | |
||||
// | CAP | | home| PgUp | End | | | | | | | | | |
||||
// | trans | RGB T | RGB M | PgDn | | | BT_NXT | BT_CLR | | | | |trans| |
||||
// | trans | trans| trans | trans | | trans | trans | trans | trans | trans | |
||||
// ------------------------------------------- ----------------------------------------------- |
||||
|
||||
fn_layer { |
||||
bindings = < |
||||
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 /**/ &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &none &kp F12 |
||||
&kp CAPS &none &kp HOME &kp PG_UP &kp END &none /**/ &none &none &none &none &none &none |
||||
&trans &rgb_ug RGB_TOG &rgb_ug RGB_EFF &none &kp PG_DN &none /**/ &bt BT_NXT &bt BT_CLR &none &none &none &trans |
||||
&trans &trans &trans &none &trans /**/ &trans &trans &trans &trans &trans |
||||
>; |
||||
}; |
||||
}; |
||||
}; |
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
file_format: "1" |
||||
id: fourier |
||||
name: Fourier Rev. 1 |
||||
type: shield |
||||
url: https://github.com/keebio/fourier |
||||
requires: |
||||
- pro_micro |
||||
features: |
||||
- keys |
||||
siblings: |
||||
- fourier_left |
||||
- fourier_right |
@ -0,0 +1,18 @@
@@ -0,0 +1,18 @@
|
||||
/* |
||||
* Copyright (c) 2021 The ZMK Contributors |
||||
* |
||||
* SPDX-License-Identifier: MIT |
||||
*/ |
||||
|
||||
#include "fourier.dtsi" |
||||
|
||||
&kscan0 { |
||||
col-gpios |
||||
= <&pro_micro 20 GPIO_ACTIVE_HIGH> // Col1 |
||||
, <&pro_micro 19 GPIO_ACTIVE_HIGH> // Col2 |
||||
, <&pro_micro 18 GPIO_ACTIVE_HIGH> // Col3 |
||||
, <&pro_micro 15 GPIO_ACTIVE_HIGH> // Col4 |
||||
, <&pro_micro 14 GPIO_ACTIVE_HIGH> // Col5 |
||||
, <&pro_micro 16 GPIO_ACTIVE_HIGH> // Col6 |
||||
; |
||||
}; |
@ -0,0 +1,23 @@
@@ -0,0 +1,23 @@
|
||||
/* |
||||
* Copyright (c) 2021 The ZMK Contributors |
||||
* |
||||
* SPDX-License-Identifier: MIT |
||||
*/ |
||||
|
||||
#include "fourier.dtsi" |
||||
|
||||
&default_transform { |
||||
col-offset = <6>; |
||||
}; |
||||
|
||||
&kscan0 { |
||||
col-gpios |
||||
= <&pro_micro 20 GPIO_ACTIVE_HIGH> // Col1 |
||||
, <&pro_micro 19 GPIO_ACTIVE_HIGH> // Col2 |
||||
, <&pro_micro 18 GPIO_ACTIVE_HIGH> // Col3 |
||||
, <&pro_micro 15 GPIO_ACTIVE_HIGH> // Col4 |
||||
, <&pro_micro 14 GPIO_ACTIVE_HIGH> // Col5 |
||||
, <&pro_micro 16 GPIO_ACTIVE_HIGH> // Col6 |
||||
, <&pro_micro 10 GPIO_ACTIVE_HIGH> // Col7 |
||||
; |
||||
}; |
Loading…
Reference in new issue