Add a shield definition for the Breeze split keyboard from Afternoon labs. This is for the standard breeze variant, with the arrow keys present on the right half but not the left. Definition is based in part on an abandoned PR by @devries: https://github.com/zmkfirmware/zmk/pull/735 Signed-off-by: Idan Gazit <idan@gazit.me> Co-authored-by: devriesp <devriesp@users.noreply.github.com> Signed-off-by: Idan Gazit <idan@gazit.me>
50 lines
2 KiB
Text
50 lines
2 KiB
Text
/*
|
|
* Copyright (c) 2022 The ZMK Contributors
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#include <dt-bindings/zmk/matrix_transform.h>
|
|
|
|
/ {
|
|
chosen {
|
|
zmk,kscan = &kscan0;
|
|
zmk,matrix_transform = &default_transform;
|
|
};
|
|
|
|
default_transform: keymap_transform_0 {
|
|
compatible = "zmk,matrix-transform";
|
|
columns = <9>;
|
|
rows = <10>;
|
|
// | SW6 | SW5 | SW4 | SW3 | SW2 | SW1 | | SW1 | SW2 | SW3 | SW4 | SW5 | SW6 | MC1 | MC2 | MC3 |
|
|
// | SW12 | SW11 | SW10 | SW9 | SW8 | SW7 | | SW7 | SW8 | SW9 | SW10 | SW11 | SW12 | MC4 | MC5 | MC6 |
|
|
// | SW18 | SW17 | SW16 | SW15 | SW14 | SW13 | | SW13 | SW14 | SW15 | SW16 | SW17 | SW18 | | ↑ | |
|
|
// | SW24 | SW23 | SW22 | SW21 | SW20 | SW19 | | SW19 | SW20 | SW21 | SW22 | SW23 | SW24 | ← | ↓ | → |
|
|
// | TC4 | TC3 | TC2 | TC1 | | TC1 | TC2 | TC3 | TC4 |
|
|
map = <
|
|
RC(0,5) RC(0,4) RC(0,3) RC(0,2) RC(0,1) RC(0,0) RC(5,0) RC(5,1) RC(5,2) RC(5,3) RC(5,4) RC(5,5) RC(5,6) RC(5,7) RC(5,8)
|
|
RC(1,5) RC(1,4) RC(1,3) RC(1,2) RC(1,1) RC(1,0) RC(6,0) RC(6,1) RC(6,2) RC(6,3) RC(6,4) RC(6,5) RC(6,6) RC(6,7) RC(6,8)
|
|
RC(2,5) RC(2,4) RC(2,3) RC(2,2) RC(2,1) RC(2,0) RC(7,0) RC(7,1) RC(7,2) RC(7,3) RC(7,4) RC(7,5) RC(7,7)
|
|
RC(3,5) RC(3,4) RC(3,3) RC(3,2) RC(3,1) RC(3,0) RC(8,0) RC(8,1) RC(8,2) RC(8,3) RC(8,4) RC(8,5) RC(8,6) RC(8,7) RC(8,8)
|
|
RC(4,3) RC(4,2) RC(4,1) RC(4,0) RC(9,0) RC(9,1) RC(9,2) RC(9,3)
|
|
>;
|
|
};
|
|
|
|
kscan0: kscan {
|
|
compatible = "zmk,kscan-gpio-matrix";
|
|
label = "KSCAN";
|
|
|
|
diode-direction = "col2row";
|
|
col-gpios
|
|
= <&pro_micro 16 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 2 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 3 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 4 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 5 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 6 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 7 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 8 GPIO_ACTIVE_HIGH>
|
|
, <&pro_micro 9 GPIO_ACTIVE_HIGH>
|
|
;
|
|
};
|
|
};
|