/* * Copyright (c) 2020 The ZMK Contributors * * SPDX-License-Identifier: MIT */ #include / { chosen { zmk,physical-layout = &ergodash_physical_layout_4key; }; ergodash_physical_layout_4key: ergodash_physical_layout_4key { compatible = "zmk,physical-layout"; display-name = "LAYOUT_4key"; kscan = <&kscan0>; transform = <&default_transform>; keys// w h x y rot rx ry // row0 = <&key_physical_attrs 100 100 0 38 0 0 0> , <&key_physical_attrs 100 100 100 38 0 0 0> , <&key_physical_attrs 100 100 200 12 0 0 0> , <&key_physical_attrs 100 100 300 0 0 0 0> , <&key_physical_attrs 100 100 400 12 0 0 0> , <&key_physical_attrs 100 100 500 25 0 0 0> , <&key_physical_attrs 100 100 600 75 0 0 0> , <&key_physical_attrs 100 100 1150 75 0 0 0> , <&key_physical_attrs 100 100 1250 25 0 0 0> , <&key_physical_attrs 100 100 1350 12 0 0 0> , <&key_physical_attrs 100 100 1450 0 0 0 0> , <&key_physical_attrs 100 100 1550 12 0 0 0> , <&key_physical_attrs 100 100 1650 38 0 0 0> , <&key_physical_attrs 100 100 1750 38 0 0 0> // row1 , <&key_physical_attrs 100 100 0 138 0 0 0> , <&key_physical_attrs 100 100 100 138 0 0 0> , <&key_physical_attrs 100 100 200 112 0 0 0> , <&key_physical_attrs 100 100 300 100 0 0 0> , <&key_physical_attrs 100 100 400 112 0 0 0> , <&key_physical_attrs 100 100 500 125 0 0 0> , <&key_physical_attrs 100 100 600 175 0 0 0> , <&key_physical_attrs 100 100 1150 175 0 0 0> , <&key_physical_attrs 100 100 1250 125 0 0 0> , <&key_physical_attrs 100 100 1350 112 0 0 0> , <&key_physical_attrs 100 100 1450 100 0 0 0> , <&key_physical_attrs 100 100 1550 112 0 0 0> , <&key_physical_attrs 100 100 1650 138 0 0 0> , <&key_physical_attrs 100 100 1750 138 0 0 0> // row2 , <&key_physical_attrs 100 100 0 238 0 0 0> , <&key_physical_attrs 100 100 100 238 0 0 0> , <&key_physical_attrs 100 100 200 212 0 0 0> , <&key_physical_attrs 100 100 300 200 0 0 0> , <&key_physical_attrs 100 100 400 212 0 0 0> , <&key_physical_attrs 100 100 500 225 0 0 0> , <&key_physical_attrs 100 100 600 275 0 0 0> , <&key_physical_attrs 100 100 1150 275 0 0 0> , <&key_physical_attrs 100 100 1250 225 0 0 0> , <&key_physical_attrs 100 100 1350 212 0 0 0> , <&key_physical_attrs 100 100 1450 200 0 0 0> , <&key_physical_attrs 100 100 1550 212 0 0 0> , <&key_physical_attrs 100 100 1650 238 0 0 0> , <&key_physical_attrs 100 100 1750 238 0 0 0> // row3 , <&key_physical_attrs 100 100 0 338 0 0 0> , <&key_physical_attrs 100 100 100 338 0 0 0> , <&key_physical_attrs 100 100 200 312 0 0 0> , <&key_physical_attrs 100 100 300 300 0 0 0> , <&key_physical_attrs 100 100 400 312 0 0 0> , <&key_physical_attrs 100 100 500 325 0 0 0> , <&key_physical_attrs 100 100 600 400 0 0 0> , <&key_physical_attrs 100 100 1150 400 0 0 0> , <&key_physical_attrs 100 100 1250 325 0 0 0> , <&key_physical_attrs 100 100 1350 312 0 0 0> , <&key_physical_attrs 100 100 1450 300 0 0 0> , <&key_physical_attrs 100 100 1550 312 0 0 0> , <&key_physical_attrs 100 100 1650 338 0 0 0> , <&key_physical_attrs 100 100 1750 338 0 0 0> // row4 , <&key_physical_attrs 100 100 0 438 0 0 0> , <&key_physical_attrs 100 100 100 438 0 0 0> , <&key_physical_attrs 100 100 200 412 0 0 0> , <&key_physical_attrs 100 100 300 400 0 0 0> , <&key_physical_attrs 100 100 500 500 0 0 0> , <&key_physical_attrs 100 100 600 500 0 0 0> , <&key_physical_attrs 100 200 700 400 0 0 0> , <&key_physical_attrs 100 200 1050 400 0 0 0> , <&key_physical_attrs 100 100 1150 500 0 0 0> , <&key_physical_attrs 100 100 1250 500 0 0 0> , <&key_physical_attrs 100 100 1450 400 0 0 0> , <&key_physical_attrs 100 100 1550 412 0 0 0> , <&key_physical_attrs 100 100 1650 438 0 0 0> , <&key_physical_attrs 100 100 1750 438 0 0 0> ; }; ergodash_physical_layout_4key_2u_inner: ergodash_physical_layout_4key_2u_inner { compatible = "zmk,physical-layout"; display-name = "LAYOUT_4key_2u_inner"; kscan = <&kscan0>; transform = <&default_transform>; keys // w h x y rot rx ry = <&key_physical_attrs 100 100 0 38 0 0 0> , <&key_physical_attrs 100 100 100 38 0 0 0> , <&key_physical_attrs 100 100 200 12 0 0 0> , <&key_physical_attrs 100 100 300 0 0 0 0> , <&key_physical_attrs 100 100 400 12 0 0 0> , <&key_physical_attrs 100 100 500 25 0 0 0> , <&key_physical_attrs 100 100 600 75 0 0 0> , <&key_physical_attrs 100 100 1150 75 0 0 0> , <&key_physical_attrs 100 100 1250 25 0 0 0> , <&key_physical_attrs 100 100 1350 12 0 0 0> , <&key_physical_attrs 100 100 1450 0 0 0 0> , <&key_physical_attrs 100 100 1550 12 0 0 0> , <&key_physical_attrs 100 100 1650 38 0 0 0> , <&key_physical_attrs 100 100 1750 38 0 0 0> , <&key_physical_attrs 100 100 0 138 0 0 0> , <&key_physical_attrs 100 100 100 138 0 0 0> , <&key_physical_attrs 100 100 200 112 0 0 0> , <&key_physical_attrs 100 100 300 100 0 0 0> , <&key_physical_attrs 100 100 400 112 0 0 0> , <&key_physical_attrs 100 100 500 125 0 0 0> , <&key_physical_attrs 100 100 600 175 0 0 0> , <&key_physical_attrs 100 100 1150 175 0 0 0> , <&key_physical_attrs 100 100 1250 125 0 0 0> , <&key_physical_attrs 100 100 1350 112 0 0 0> , <&key_physical_attrs 100 100 1450 100 0 0 0> , <&key_physical_attrs 100 100 1550 112 0 0 0> , <&key_physical_attrs 100 100 1650 138 0 0 0> , <&key_physical_attrs 100 100 1750 138 0 0 0> , <&key_physical_attrs 100 100 0 238 0 0 0> , <&key_physical_attrs 100 100 100 238 0 0 0> , <&key_physical_attrs 100 100 200 212 0 0 0> , <&key_physical_attrs 100 100 300 200 0 0 0> , <&key_physical_attrs 100 100 400 212 0 0 0> , <&key_physical_attrs 100 100 500 225 0 0 0> , <&key_physical_attrs 100 100 600 275 0 0 0> , <&key_physical_attrs 100 100 1150 275 0 0 0> , <&key_physical_attrs 100 100 1250 225 0 0 0> , <&key_physical_attrs 100 100 1350 212 0 0 0> , <&key_physical_attrs 100 100 1450 200 0 0 0> , <&key_physical_attrs 100 100 1550 212 0 0 0> , <&key_physical_attrs 100 100 1650 238 0 0 0> , <&key_physical_attrs 100 100 1750 238 0 0 0> , <&key_physical_attrs 100 100 0 338 0 0 0> , <&key_physical_attrs 100 100 100 338 0 0 0> , <&key_physical_attrs 100 100 200 312 0 0 0> , <&key_physical_attrs 100 100 300 300 0 0 0> , <&key_physical_attrs 100 100 400 312 0 0 0> , <&key_physical_attrs 100 100 500 325 0 0 0> , <&key_physical_attrs 100 100 700 400 0 0 0> , <&key_physical_attrs 100 100 1050 400 0 0 0> , <&key_physical_attrs 100 100 1250 325 0 0 0> , <&key_physical_attrs 100 100 1350 312 0 0 0> , <&key_physical_attrs 100 100 1450 300 0 0 0> , <&key_physical_attrs 100 100 1550 312 0 0 0> , <&key_physical_attrs 100 100 1650 338 0 0 0> , <&key_physical_attrs 100 100 1750 338 0 0 0> , <&key_physical_attrs 100 100 0 438 0 0 0> , <&key_physical_attrs 100 100 100 438 0 0 0> , <&key_physical_attrs 100 100 200 412 0 0 0> , <&key_physical_attrs 100 100 300 400 0 0 0> , <&key_physical_attrs 100 100 500 500 0 0 0> , <&key_physical_attrs 100 200 600 400 0 0 0> , <&key_physical_attrs 100 100 700 500 0 0 0> , <&key_physical_attrs 100 100 1050 500 0 0 0> , <&key_physical_attrs 100 200 1150 400 0 0 0> , <&key_physical_attrs 100 100 1250 500 0 0 0> , <&key_physical_attrs 100 100 1450 400 0 0 0> , <&key_physical_attrs 100 100 1550 412 0 0 0> , <&key_physical_attrs 100 100 1650 438 0 0 0> , <&key_physical_attrs 100 100 1750 438 0 0 0> ; }; ergodash_physical_layout_3key_2us: ergodash_physical_layout_3key_2us { compatible = "zmk,physical-layout"; display-name = "LAYOUT_3key_2us"; kscan = <&kscan0>; transform = <&default_transform_3key>; // NOTE: SW28 and SW39 are not used here keys // w h x y rot rx ry = <&key_physical_attrs 100 100 0 38 0 0 0> , <&key_physical_attrs 100 100 100 38 0 0 0> , <&key_physical_attrs 100 100 200 12 0 0 0> , <&key_physical_attrs 100 100 300 0 0 0 0> , <&key_physical_attrs 100 100 400 12 0 0 0> , <&key_physical_attrs 100 100 500 25 0 0 0> , <&key_physical_attrs 100 100 600 75 0 0 0> , <&key_physical_attrs 100 100 1150 75 0 0 0> , <&key_physical_attrs 100 100 1250 25 0 0 0> , <&key_physical_attrs 100 100 1350 12 0 0 0> , <&key_physical_attrs 100 100 1450 0 0 0 0> , <&key_physical_attrs 100 100 1550 12 0 0 0> , <&key_physical_attrs 100 100 1650 38 0 0 0> , <&key_physical_attrs 100 100 1750 38 0 0 0> , <&key_physical_attrs 100 100 0 138 0 0 0> , <&key_physical_attrs 100 100 100 138 0 0 0> , <&key_physical_attrs 100 100 200 112 0 0 0> , <&key_physical_attrs 100 100 300 100 0 0 0> , <&key_physical_attrs 100 100 400 112 0 0 0> , <&key_physical_attrs 100 100 500 125 0 0 0> , <&key_physical_attrs 100 100 600 175 0 0 0> , <&key_physical_attrs 100 100 1150 175 0 0 0> , <&key_physical_attrs 100 100 1250 125 0 0 0> , <&key_physical_attrs 100 100 1350 112 0 0 0> , <&key_physical_attrs 100 100 1450 100 0 0 0> , <&key_physical_attrs 100 100 1550 112 0 0 0> , <&key_physical_attrs 100 100 1650 138 0 0 0> , <&key_physical_attrs 100 100 1750 138 0 0 0> , <&key_physical_attrs 100 100 0 238 0 0 0> , <&key_physical_attrs 100 100 100 238 0 0 0> , <&key_physical_attrs 100 100 200 212 0 0 0> , <&key_physical_attrs 100 100 300 200 0 0 0> , <&key_physical_attrs 100 100 400 212 0 0 0> , <&key_physical_attrs 100 100 500 225 0 0 0> , <&key_physical_attrs 100 100 600 275 0 0 0> , <&key_physical_attrs 100 100 1150 275 0 0 0> , <&key_physical_attrs 100 100 1250 225 0 0 0> , <&key_physical_attrs 100 100 1350 212 0 0 0> , <&key_physical_attrs 100 100 1450 200 0 0 0> , <&key_physical_attrs 100 100 1550 212 0 0 0> , <&key_physical_attrs 100 100 1650 238 0 0 0> , <&key_physical_attrs 100 100 1750 238 0 0 0> , <&key_physical_attrs 100 100 0 338 0 0 0> , <&key_physical_attrs 100 100 100 338 0 0 0> , <&key_physical_attrs 100 100 200 312 0 0 0> , <&key_physical_attrs 100 100 300 300 0 0 0> , <&key_physical_attrs 100 100 400 312 0 0 0> , <&key_physical_attrs 100 100 500 325 0 0 0> , <&key_physical_attrs 100 100 1250 325 0 0 0> , <&key_physical_attrs 100 100 1350 312 0 0 0> , <&key_physical_attrs 100 100 1450 300 0 0 0> , <&key_physical_attrs 100 100 1550 312 0 0 0> , <&key_physical_attrs 100 100 1650 338 0 0 0> , <&key_physical_attrs 100 100 1750 338 0 0 0> , <&key_physical_attrs 100 100 0 438 0 0 0> , <&key_physical_attrs 100 100 100 438 0 0 0> , <&key_physical_attrs 100 100 200 412 0 0 0> , <&key_physical_attrs 100 100 300 400 0 0 0> , <&key_physical_attrs 100 100 500 500 0 0 0> , <&key_physical_attrs 100 200 600 400 0 0 0> , <&key_physical_attrs 100 200 700 400 0 0 0> , <&key_physical_attrs 100 200 1050 400 0 0 0> , <&key_physical_attrs 100 200 1150 400 0 0 0> , <&key_physical_attrs 100 100 1250 500 0 0 0> , <&key_physical_attrs 100 100 1450 400 0 0 0> , <&key_physical_attrs 100 100 1550 412 0 0 0> , <&key_physical_attrs 100 100 1650 438 0 0 0> , <&key_physical_attrs 100 100 1750 438 0 0 0> ; }; ergodash_physical_layout_3key_1us: ergodash_physical_layout_3key_1us { compatible = "zmk,physical-layout"; display-name = "LAYOUT_3key_1us"; kscan = <&kscan0>; transform = <&default_transform_3key>; keys // w h x y rot rx ry = <&key_physical_attrs 100 100 0 38 0 0 0> , <&key_physical_attrs 100 100 100 38 0 0 0> , <&key_physical_attrs 100 100 200 12 0 0 0> , <&key_physical_attrs 100 100 300 0 0 0 0> , <&key_physical_attrs 100 100 400 12 0 0 0> , <&key_physical_attrs 100 100 500 25 0 0 0> , <&key_physical_attrs 100 100 600 75 0 0 0> , <&key_physical_attrs 100 100 1150 75 0 0 0> , <&key_physical_attrs 100 100 1250 25 0 0 0> , <&key_physical_attrs 100 100 1350 12 0 0 0> , <&key_physical_attrs 100 100 1450 0 0 0 0> , <&key_physical_attrs 100 100 1550 12 0 0 0> , <&key_physical_attrs 100 100 1650 38 0 0 0> , <&key_physical_attrs 100 100 1750 38 0 0 0> , <&key_physical_attrs 100 100 0 138 0 0 0> , <&key_physical_attrs 100 100 100 138 0 0 0> , <&key_physical_attrs 100 100 200 112 0 0 0> , <&key_physical_attrs 100 100 300 100 0 0 0> , <&key_physical_attrs 100 100 400 112 0 0 0> , <&key_physical_attrs 100 100 500 125 0 0 0> , <&key_physical_attrs 100 100 600 175 0 0 0> , <&key_physical_attrs 100 100 1150 175 0 0 0> , <&key_physical_attrs 100 100 1250 125 0 0 0> , <&key_physical_attrs 100 100 1350 112 0 0 0> , <&key_physical_attrs 100 100 1450 100 0 0 0> , <&key_physical_attrs 100 100 1550 112 0 0 0> , <&key_physical_attrs 100 100 1650 138 0 0 0> , <&key_physical_attrs 100 100 1750 138 0 0 0> , <&key_physical_attrs 100 100 0 238 0 0 0> , <&key_physical_attrs 100 100 100 238 0 0 0> , <&key_physical_attrs 100 100 200 212 0 0 0> , <&key_physical_attrs 100 100 300 200 0 0 0> , <&key_physical_attrs 100 100 400 212 0 0 0> , <&key_physical_attrs 100 100 500 225 0 0 0> , <&key_physical_attrs 100 100 600 275 0 0 0> , <&key_physical_attrs 100 100 1150 275 0 0 0> , <&key_physical_attrs 100 100 1250 225 0 0 0> , <&key_physical_attrs 100 100 1350 212 0 0 0> , <&key_physical_attrs 100 100 1450 200 0 0 0> , <&key_physical_attrs 100 100 1550 212 0 0 0> , <&key_physical_attrs 100 100 1650 238 0 0 0> , <&key_physical_attrs 100 100 1750 238 0 0 0> , <&key_physical_attrs 100 100 0 338 0 0 0> , <&key_physical_attrs 100 100 100 338 0 0 0> , <&key_physical_attrs 100 100 200 312 0 0 0> , <&key_physical_attrs 100 100 300 300 0 0 0> , <&key_physical_attrs 100 100 400 312 0 0 0> , <&key_physical_attrs 100 100 500 325 0 0 0> , <&key_physical_attrs 100 100 600 400 0 0 0> , <&key_physical_attrs 100 100 1150 400 0 0 0> , <&key_physical_attrs 100 100 1250 325 0 0 0> , <&key_physical_attrs 100 100 1350 312 0 0 0> , <&key_physical_attrs 100 100 1450 300 0 0 0> , <&key_physical_attrs 100 100 1550 312 0 0 0> , <&key_physical_attrs 100 100 1650 338 0 0 0> , <&key_physical_attrs 100 100 1750 338 0 0 0> , <&key_physical_attrs 100 100 0 438 0 0 0> , <&key_physical_attrs 100 100 100 438 0 0 0> , <&key_physical_attrs 100 100 200 412 0 0 0> , <&key_physical_attrs 100 100 300 400 0 0 0> , <&key_physical_attrs 100 100 500 500 0 0 0> , <&key_physical_attrs 100 100 600 500 0 0 0> , <&key_physical_attrs 100 100 1150 500 0 0 0> , <&key_physical_attrs 100 100 1250 500 0 0 0> , <&key_physical_attrs 100 100 1450 400 0 0 0> , <&key_physical_attrs 100 100 1550 412 0 0 0> , <&key_physical_attrs 100 100 1650 438 0 0 0> , <&key_physical_attrs 100 100 1750 438 0 0 0> ; }; ergodash_physical_layout_2key: ergodash_physical_layout_2key { compatible = "zmk,physical-layout"; display-name = "LAYOUT_2key"; kscan = <&kscan0>; transform = <&default_transform_2key>; keys // w h x y rot rx ry = <&key_physical_attrs 100 100 0 38 0 0 0> , <&key_physical_attrs 100 100 100 38 0 0 0> , <&key_physical_attrs 100 100 200 12 0 0 0> , <&key_physical_attrs 100 100 300 0 0 0 0> , <&key_physical_attrs 100 100 400 12 0 0 0> , <&key_physical_attrs 100 100 500 25 0 0 0> , <&key_physical_attrs 100 100 600 75 0 0 0> , <&key_physical_attrs 100 100 1150 75 0 0 0> , <&key_physical_attrs 100 100 1250 25 0 0 0> , <&key_physical_attrs 100 100 1350 12 0 0 0> , <&key_physical_attrs 100 100 1450 0 0 0 0> , <&key_physical_attrs 100 100 1550 12 0 0 0> , <&key_physical_attrs 100 100 1650 38 0 0 0> , <&key_physical_attrs 100 100 1750 38 0 0 0> , <&key_physical_attrs 100 100 0 138 0 0 0> , <&key_physical_attrs 100 100 100 138 0 0 0> , <&key_physical_attrs 100 100 200 112 0 0 0> , <&key_physical_attrs 100 100 300 100 0 0 0> , <&key_physical_attrs 100 100 400 112 0 0 0> , <&key_physical_attrs 100 100 500 125 0 0 0> , <&key_physical_attrs 100 100 600 175 0 0 0> , <&key_physical_attrs 100 100 1150 175 0 0 0> , <&key_physical_attrs 100 100 1250 125 0 0 0> , <&key_physical_attrs 100 100 1350 112 0 0 0> , <&key_physical_attrs 100 100 1450 100 0 0 0> , <&key_physical_attrs 100 100 1550 112 0 0 0> , <&key_physical_attrs 100 100 1650 138 0 0 0> , <&key_physical_attrs 100 100 1750 138 0 0 0> , <&key_physical_attrs 100 100 0 238 0 0 0> , <&key_physical_attrs 100 100 100 238 0 0 0> , <&key_physical_attrs 100 100 200 212 0 0 0> , <&key_physical_attrs 100 100 300 200 0 0 0> , <&key_physical_attrs 100 100 400 212 0 0 0> , <&key_physical_attrs 100 100 500 225 0 0 0> , <&key_physical_attrs 100 100 600 275 0 0 0> , <&key_physical_attrs 100 100 1150 275 0 0 0> , <&key_physical_attrs 100 100 1250 225 0 0 0> , <&key_physical_attrs 100 100 1350 212 0 0 0> , <&key_physical_attrs 100 100 1450 200 0 0 0> , <&key_physical_attrs 100 100 1550 212 0 0 0> , <&key_physical_attrs 100 100 1650 238 0 0 0> , <&key_physical_attrs 100 100 1750 238 0 0 0> , <&key_physical_attrs 100 100 0 338 0 0 0> , <&key_physical_attrs 100 100 100 338 0 0 0> , <&key_physical_attrs 100 100 200 312 0 0 0> , <&key_physical_attrs 100 100 300 300 0 0 0> , <&key_physical_attrs 100 100 400 312 0 0 0> , <&key_physical_attrs 100 100 500 325 0 0 0> , <&key_physical_attrs 100 100 1250 325 0 0 0> , <&key_physical_attrs 100 100 1350 312 0 0 0> , <&key_physical_attrs 100 100 1450 300 0 0 0> , <&key_physical_attrs 100 100 1550 312 0 0 0> , <&key_physical_attrs 100 100 1650 338 0 0 0> , <&key_physical_attrs 100 100 1750 338 0 0 0> , <&key_physical_attrs 100 100 0 438 0 0 0> , <&key_physical_attrs 100 100 100 438 0 0 0> , <&key_physical_attrs 100 100 200 412 0 0 0> , <&key_physical_attrs 100 100 300 400 0 0 0> , <&key_physical_attrs 100 100 500 500 0 0 0> , <&key_physical_attrs 100 200 600 400 0 0 0> , <&key_physical_attrs 100 200 1150 400 0 0 0> , <&key_physical_attrs 100 100 1250 500 0 0 0> , <&key_physical_attrs 100 100 1450 400 0 0 0> , <&key_physical_attrs 100 100 1550 412 0 0 0> , <&key_physical_attrs 100 100 1650 438 0 0 0> , <&key_physical_attrs 100 100 1750 438 0 0 0> ; }; };