From 7292df02d4b05d783f432f8658de22d940909fe4 Mon Sep 17 00:00:00 2001 From: Dimitri Krassovski Date: Sun, 20 Jul 2025 05:44:05 +0100 Subject: [PATCH] feat(shields): Add a physical layout for a_dux (#3000) --- app/boards/shields/a_dux/a_dux-layouts.dtsi | 50 +++++++++++++++++++++ app/boards/shields/a_dux/a_dux.dtsi | 9 +++- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 app/boards/shields/a_dux/a_dux-layouts.dtsi diff --git a/app/boards/shields/a_dux/a_dux-layouts.dtsi b/app/boards/shields/a_dux/a_dux-layouts.dtsi new file mode 100644 index 000000000..ea8e3509d --- /dev/null +++ b/app/boards/shields/a_dux/a_dux-layouts.dtsi @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ +#include + +/ { + physical_layout0: physical_layout_0 { + compatible = "zmk,physical-layout"; + display-name = "Default"; + + keys // w h x y rot rx ry + = <&key_physical_attrs 100 100 0 133 0 0 0> + , <&key_physical_attrs 100 100 100 31 0 0 0> + , <&key_physical_attrs 100 100 200 0 0 0 0> + , <&key_physical_attrs 100 100 300 28 0 0 0> + , <&key_physical_attrs 100 100 400 42 0 0 0> + , <&key_physical_attrs 100 100 800 42 0 0 0> + , <&key_physical_attrs 100 100 900 28 0 0 0> + , <&key_physical_attrs 100 100 1000 0 0 0 0> + , <&key_physical_attrs 100 100 1100 31 0 0 0> + , <&key_physical_attrs 100 100 1200 133 0 0 0> + , <&key_physical_attrs 100 100 0 233 0 0 0> + , <&key_physical_attrs 100 100 100 131 0 0 0> + , <&key_physical_attrs 100 100 200 100 0 0 0> + , <&key_physical_attrs 100 100 300 128 0 0 0> + , <&key_physical_attrs 100 100 400 142 0 0 0> + , <&key_physical_attrs 100 100 800 142 0 0 0> + , <&key_physical_attrs 100 100 900 128 0 0 0> + , <&key_physical_attrs 100 100 1000 100 0 0 0> + , <&key_physical_attrs 100 100 1100 131 0 0 0> + , <&key_physical_attrs 100 100 1200 233 0 0 0> + , <&key_physical_attrs 100 100 0 333 0 0 0> + , <&key_physical_attrs 100 100 100 231 0 0 0> + , <&key_physical_attrs 100 100 200 200 0 0 0> + , <&key_physical_attrs 100 100 300 228 0 0 0> + , <&key_physical_attrs 100 100 400 242 0 0 0> + , <&key_physical_attrs 100 100 800 242 0 0 0> + , <&key_physical_attrs 100 100 900 228 0 0 0> + , <&key_physical_attrs 100 100 1000 200 0 0 0> + , <&key_physical_attrs 100 100 1100 231 0 0 0> + , <&key_physical_attrs 100 100 1200 333 0 0 0> + , <&key_physical_attrs 100 100 400 375 0 0 0> + , <&key_physical_attrs 100 100 500 400 0 0 0> + , <&key_physical_attrs 100 100 700 400 0 0 0> + , <&key_physical_attrs 100 100 800 375 0 0 0> + ; + }; +}; diff --git a/app/boards/shields/a_dux/a_dux.dtsi b/app/boards/shields/a_dux/a_dux.dtsi index 46aa8fda2..0e581a9d0 100644 --- a/app/boards/shields/a_dux/a_dux.dtsi +++ b/app/boards/shields/a_dux/a_dux.dtsi @@ -5,12 +5,18 @@ */ #include +#include "a_dux-layouts.dtsi" + +&physical_layout0 { + transform = <&default_transform>; +}; + / { chosen { zmk,kscan = &kscan0; - zmk,matrix-transform = &default_transform; + zmk,physical-layout = &physical_layout0; }; default_transform: keymap_transform_0 { @@ -49,5 +55,4 @@ <&pro_micro 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> ; }; - };