50 lines
1.8 KiB
Plaintext
50 lines
1.8 KiB
Plaintext
// See https://zmk.dev/docs/development/hardware-integration/physical-layouts
|
|
// for how to configure this.
|
|
|
|
#include <physical_layouts.dtsi>
|
|
|
|
/ {
|
|
default_layout: default_layout {
|
|
compatible = "zmk,physical-layout";
|
|
display-name = "Numpad3D";
|
|
transform = <&default_transform>;
|
|
kscan = <&kscan0>;
|
|
|
|
keys
|
|
// w h x y rot rx ry
|
|
|
|
/* Row 0 */
|
|
= <&key_physical_attrs 100 100 0 0 0 0 0> // ESC
|
|
, <&key_physical_attrs 100 100 100 0 0 0 0> // F1
|
|
, <&key_physical_attrs 100 100 200 0 0 0 0> // F2
|
|
, <&key_physical_attrs 100 100 300 0 0 0 0> // F3
|
|
|
|
/* Row 1 */
|
|
, <&key_physical_attrs 100 100 0 100 0 0 0> // NUM
|
|
, <&key_physical_attrs 100 100 100 100 0 0 0> // /
|
|
, <&key_physical_attrs 100 100 200 100 0 0 0> // *
|
|
, <&key_physical_attrs 100 100 300 100 0 0 0> // -
|
|
|
|
/* Row 2 */
|
|
, <&key_physical_attrs 100 100 0 200 0 0 0> // 7
|
|
, <&key_physical_attrs 100 100 100 200 0 0 0> // 8
|
|
, <&key_physical_attrs 100 100 200 200 0 0 0> // 9
|
|
, <&key_physical_attrs 100 200 300 200 0 0 0> // ENTER (2u vertical)
|
|
|
|
/* Row 3 */
|
|
, <&key_physical_attrs 100 100 0 300 0 0 0> // 4
|
|
, <&key_physical_attrs 100 100 100 300 0 0 0> // 5
|
|
, <&key_physical_attrs 100 100 200 300 0 0 0> // 6
|
|
|
|
/* Row 4 */
|
|
, <&key_physical_attrs 100 100 0 400 0 0 0> // 1
|
|
, <&key_physical_attrs 100 100 100 400 0 0 0> // 2
|
|
, <&key_physical_attrs 100 100 200 400 0 0 0> // 3
|
|
, <&key_physical_attrs 100 200 300 400 0 0 0> // + (2u vertical)
|
|
|
|
/* Row 5 */
|
|
, <&key_physical_attrs 200 100 0 500 0 0 0> // 0 (2u horizontal)
|
|
, <&key_physical_attrs 100 100 200 500 0 0 0>; // .
|
|
};
|
|
};
|