birdsong-devices/boards/shields/coquette_wings/coquette_birby_zmk.overlay

103 lines
No EOL
5.3 KiB
Text

/*
* Copyright (c) 2025 eden ariel and ember ana
* coquette birby common devicetree config
*
* SPDX-License-Identifier: EUPL-1.2
*/
#include <dt-bindings/led/led.h>
#include <dt-bindings/zmk/matrix_transform.h>
#include "coquette_birby.dtsi"
#include <physical_layouts.dtsi>
/{
chosen {
zmk,matrix-input = &keeb_matrix;
zmk,physical-layout = &physical_layout0;
zmk,underglow = &led_strip;
};
sensors: sensors {
compatible = "zmk,keymap-sensors";
sensors = <&left_encoder &right_encoder>;
triggers-per-rotation = <24>;
};
physical_layout0: physical_layout_0 {
compatible = "zmk,physical-layout";
display-name = "coquette_wings";
input = <&keeb_matrix>;
transform = <&matrix_transform0>;
keys // w h x y rot rx ry
= <&key_physical_attrs 64 72 0 205 0 0 0>
, <&key_physical_attrs 100 100 100 205 0 0 0>
, <&key_physical_attrs 100 100 200 127 0 0 0>
, <&key_physical_attrs 100 100 300 44 0 0 0>
, <&key_physical_attrs 100 100 400 0 0 0 0>
, <&key_physical_attrs 100 100 500 44 0 0 0>
, <&key_physical_attrs 100 100 600 105 0 0 0>
, <&key_physical_attrs 100 100 1000 105 0 0 0>
, <&key_physical_attrs 100 100 1100 44 0 0 0>
, <&key_physical_attrs 100 100 1200 0 0 0 0>
, <&key_physical_attrs 100 100 1300 44 0 0 0>
, <&key_physical_attrs 100 100 1400 127 0 0 0>
, <&key_physical_attrs 100 100 1500 205 0 0 0>
, <&key_physical_attrs 64 72 1628 205 0 0 0>
, <&key_physical_attrs 64 72 10 305 0 0 0>
, <&key_physical_attrs 100 100 100 305 0 0 0>
, <&key_physical_attrs 100 100 200 227 0 0 0>
, <&key_physical_attrs 100 100 300 144 0 0 0>
, <&key_physical_attrs 100 100 400 100 0 0 0>
, <&key_physical_attrs 100 100 500 144 0 0 0>
, <&key_physical_attrs 100 100 600 205 0 0 0>
, <&key_physical_attrs 80 80 730 220 0 0 0>
, <&key_physical_attrs 80 80 890 220 0 0 0>
, <&key_physical_attrs 100 100 1000 205 0 0 0>
, <&key_physical_attrs 100 100 1100 144 0 0 0>
, <&key_physical_attrs 100 100 1200 100 0 0 0>
, <&key_physical_attrs 100 100 1300 144 0 0 0>
, <&key_physical_attrs 100 100 1400 227 0 0 0>
, <&key_physical_attrs 100 100 1500 305 0 0 0>
, <&key_physical_attrs 64 72 1618 305 0 0 0>
, <&key_physical_attrs 100 100 200 327 0 0 0>
, <&key_physical_attrs 100 100 300 244 0 0 0>
, <&key_physical_attrs 100 100 400 200 0 0 0>
, <&key_physical_attrs 100 100 500 244 0 0 0>
, <&key_physical_attrs 100 100 600 305 0 0 0>
, <&key_physical_attrs 100 100 700 327 0 0 0>
, <&key_physical_attrs 100 100 900 327 0 0 0>
, <&key_physical_attrs 100 100 1000 305 0 0 0>
, <&key_physical_attrs 100 100 1100 244 0 0 0>
, <&key_physical_attrs 100 100 1200 200 0 0 0>
, <&key_physical_attrs 100 100 1300 244 0 0 0>
, <&key_physical_attrs 100 100 1400 327 0 0 0>
, <&key_physical_attrs 100 100 500 400 0 0 0>
, <&key_physical_attrs 100 100 600 405 0 0 0>
, <&key_physical_attrs 100 100 700 427 0 0 0>
, <&key_physical_attrs 100 100 900 427 0 0 0>
, <&key_physical_attrs 100 100 1000 405 0 0 0>
, <&key_physical_attrs 100 100 1100 400 0 0 0>
, <&key_physical_attrs 80 70 500 550 800 850 0>
, <&key_physical_attrs 80 70 580 570 800 850 0>
, <&key_physical_attrs 80 70 660 550 800 850 0>
, <&key_physical_attrs 80 70 960 550 (-800) 850 0>
, <&key_physical_attrs 80 70 1040 570 (-800) 850 0>
, <&key_physical_attrs 80 70 1120 550 (-800) 850 0>
;
};
matrix_transform0: keymap_transform_0 {
compatible = "zmk,matrix-transform";
columns = <16>;
rows = <5>;
map = <
RC(3,0) RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(4,5) RC(4,4) RC(4,3) RC(4,2) RC(4,1) RC(4,0) RC(7,0)
RC(2,0) RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(3,1) RC(7,1) RC(5,5) RC(5,4) RC(5,3) RC(5,2) RC(5,1) RC(5,0) RC(6,0)
RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(3,2) RC(7,2) RC(6,5) RC(6,4) RC(6,3) RC(6,2) RC(6,1)
RC(3,4) RC(3,5) RC(3,3) RC(7,3) RC(7,5) RC(7,4)
RC(8,0) RC(8,1) RC(8,2) RC(8,3) RC(8,4) RC(8,5)
>;
};
sensors: sensors {
compatible = "zmk,keymap-sensors";
sensors = <&left_encoder &right_encoder>;
triggers-per-rotation = <24>;
};
};