mirror of
https://github.com/zoriya/zmk.git
synced 2025-12-06 06:56:11 +00:00
Merge branch 'zmkfirmware:main' into main
This commit is contained in:
2
.github/workflows/build-user-config.yml
vendored
2
.github/workflows/build-user-config.yml
vendored
@@ -26,7 +26,7 @@ on:
|
||||
|
||||
jobs:
|
||||
matrix:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-22.04
|
||||
name: Fetch Build Keyboards
|
||||
outputs:
|
||||
build_matrix: ${{ env.build_matrix }}
|
||||
|
||||
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@@ -430,7 +430,7 @@ jobs:
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
- uses: tj-actions/changed-files@v44
|
||||
- uses: tj-actions/changed-files@v45
|
||||
id: changed-files
|
||||
with:
|
||||
json: true
|
||||
|
||||
@@ -5,10 +5,11 @@ repos:
|
||||
hooks:
|
||||
- id: remove-tabs
|
||||
exclude: "vendor-prefixes\\.txt$"
|
||||
- repo: https://github.com/pocc/pre-commit-hooks
|
||||
rev: v1.3.5
|
||||
- repo: https://github.com/pre-commit/mirrors-clang-format
|
||||
rev: v18.1.8
|
||||
hooks:
|
||||
- id: clang-format
|
||||
types_or: [c++, c]
|
||||
args:
|
||||
- -i
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
|
||||
21
app/Kconfig
21
app/Kconfig
@@ -153,6 +153,7 @@ menuconfig ZMK_BLE
|
||||
select BT_SMP_APP_PAIRING_ACCEPT
|
||||
select BT_PERIPHERAL
|
||||
select BT_DIS
|
||||
imply BT_DEVICE_NAME_DYNAMIC
|
||||
imply BT_SETTINGS if !ARCH_POSIX
|
||||
imply SETTINGS if !ARCH_POSIX
|
||||
imply ZMK_BATTERY_REPORTING if !ARCH_POSIX
|
||||
@@ -258,6 +259,26 @@ rsource "src/split/Kconfig"
|
||||
#Basic Keyboard Setup
|
||||
endmenu
|
||||
|
||||
menu "Keymaps"
|
||||
|
||||
config ZMK_KEYMAP_LAYER_REORDERING
|
||||
bool "Layer Reordering Support"
|
||||
|
||||
config ZMK_KEYMAP_SETTINGS_STORAGE
|
||||
bool "Settings Save/Load"
|
||||
depends on SETTINGS
|
||||
depends on ZMK_BEHAVIOR_LOCAL_IDS
|
||||
|
||||
if ZMK_KEYMAP_SETTINGS_STORAGE
|
||||
|
||||
config ZMK_KEYMAP_LAYER_NAME_MAX_LEN
|
||||
int "Max Layer Name Length"
|
||||
default 20
|
||||
|
||||
endif
|
||||
|
||||
endmenu # Keymaps
|
||||
|
||||
rsource "src/studio/Kconfig"
|
||||
|
||||
menu "Display/LED Options"
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
#include <dt-bindings/led/led.h>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
#include "adv360pro-pinctrl.dtsi"
|
||||
|
||||
/ {
|
||||
@@ -24,7 +26,7 @@
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,backlight = &backlight;
|
||||
zmk,battery = &vbatt;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &default_layout;
|
||||
zmk,underglow = &led_strip;
|
||||
};
|
||||
|
||||
@@ -44,6 +46,92 @@
|
||||
>;
|
||||
};
|
||||
|
||||
default_layout: default_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Default";
|
||||
|
||||
transform = <&default_transform>;
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 125 100 0 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 25 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 25 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 125 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 125 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 675 400 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 775 400 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 925 400 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1025 400 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1075 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 225 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 225 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 775 500 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 925 500 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1175 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 325 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 325 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 425 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 425 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 400 0 0 0>
|
||||
, <&key_physical_attrs 100 200 575 500 1500 525 400>
|
||||
, <&key_physical_attrs 100 200 675 500 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 775 600 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 925 600 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 200 1025 500 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 200 1125 500 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1275 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 425 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 425 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
// Node name must match original "EXT_POWER" label to preserve user settings.
|
||||
EXT_POWER {
|
||||
compatible = "zmk,ext-power-generic";
|
||||
|
||||
@@ -9,6 +9,10 @@
|
||||
#include <st/f0/stm32f072c(8-b)tx-pinctrl.dtsi>
|
||||
#include <dt-bindings/led/led.h>
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
model = "Keeb.io BDN9 rev2";
|
||||
compatible = "keebio,bdn9", "st,stm32f072";
|
||||
@@ -20,6 +24,38 @@
|
||||
zmk,underglow = &led_strip;
|
||||
};
|
||||
|
||||
matrix_transform: matrix_transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <3>;
|
||||
rows = <3>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2)
|
||||
RC(0,3) RC(0,4) RC(0,5)
|
||||
RC(0,6) RC(0,7) RC(0,8)
|
||||
>;
|
||||
};
|
||||
|
||||
physical_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
|
||||
display-name = "BDN9";
|
||||
transform = <&matrix_transform>;
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 100 0 0 0>
|
||||
, <&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 0 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
kscan: kscan {
|
||||
compatible = "zmk,kscan-gpio-direct";
|
||||
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#undef ZMK_BEHAVIORS_KEEP_ALL
|
||||
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
|
||||
|
||||
@@ -17,8 +17,6 @@
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,battery = &vbatt;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
sensors: sensors {
|
||||
|
||||
@@ -6,12 +6,16 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "bt60.dtsi"
|
||||
#include <layouts/common/60percent/all1u.dtsi>
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
#include <layouts/common/60percent/hhkb.dtsi>
|
||||
#include <layouts/common/60percent/iso.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
};
|
||||
|
||||
ansi_transform: keymap_transform_0 {
|
||||
@@ -66,19 +70,6 @@
|
||||
>;
|
||||
};
|
||||
|
||||
split_transform: keymap_transform_4 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <15>;
|
||||
rows = <5>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) RC(0,12) RC(0,13) RC(0,14)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11) RC(1,12) RC(1,13)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11) RC(2,13)
|
||||
RC(3,0) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11) RC(3,12) RC(3,14)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,6) RC(4,10) RC(4,11) RC(4,12) RC(4,13)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
compatible = "zmk,kscan-gpio-matrix";
|
||||
wakeup-source;
|
||||
@@ -112,3 +103,19 @@
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_60_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_60_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
&layout_60_hhkb {
|
||||
transform = <&hhkb_transform>;
|
||||
};
|
||||
|
||||
@@ -2,26 +2,25 @@
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
|
||||
#define ANSI true
|
||||
//#define HHKB true
|
||||
//#define ISO true
|
||||
//#define ALL_1U true
|
||||
//#define SPLIT_BKSP_RSHFT true
|
||||
#define ANSI
|
||||
//#define HHKB
|
||||
//#define ISO
|
||||
//#define ALL_1U
|
||||
|
||||
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
#elif defined(HHKB)
|
||||
zmk,matrix-transform = &hhkb_transform;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
#elif defined(ISO)
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
zmk,physical-layout = &layout_60_iso;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
zmk,physical-layout = &layout_60_all1u;
|
||||
#elif defined(HHKB)
|
||||
zmk,physical-layout = &layout_60_hhkb;
|
||||
#else
|
||||
zmk,matrix-transform = &split_transform;
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt60_v1.keymap"
|
||||
#endif
|
||||
};
|
||||
|
||||
@@ -31,7 +30,7 @@
|
||||
#ifdef ANSI
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
@@ -94,7 +93,7 @@
|
||||
#elif defined(ISO)
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER |
|
||||
// | SHIFT | | | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
@@ -122,7 +121,7 @@
|
||||
#elif defined(ALL_1U)
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHFT | UP | 1 |
|
||||
@@ -148,33 +147,7 @@
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
};
|
||||
#else
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BKSP| DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | 1 |
|
||||
// | CTL | WIN | ALT | SPACE | ALT | 1 | CTRL |
|
||||
// ------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp DEL
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &mo 1
|
||||
&kp LCTRL &kp LGUI &kp LALT &kp SPACE &kp RALT &kp RGUI &kp C_MENU &kp RCTRL
|
||||
>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
};
|
||||
raise {
|
||||
bindings = <
|
||||
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp DEL &trans
|
||||
&trans &trans &kp UP &trans &trans &trans &trans &trans &kp INS &trans &kp PSCRN &kp SLCK &kp PAUSE_BREAK &sys_reset
|
||||
&trans &kp LEFT &kp DOWN &kp RIGHT &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_UP &bootloader
|
||||
&kp C_PREV &kp C_VOL_DN &kp C_VOL_UP &kp C_MUTE &trans &trans &trans &trans &trans &kp END &kp PG_DN &kp C_NEXT &trans
|
||||
&bt BT_PRV &bt BT_NXT &trans &trans &trans &trans &trans &bt BT_CLR
|
||||
>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
};
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt60_v2.keymap"
|
||||
#endif
|
||||
};
|
||||
};
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "bt60.dtsi"
|
||||
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -60,3 +60,7 @@
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -8,14 +8,14 @@
|
||||
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP | DEL
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
// | CTL | WIN | ALT | SPACE | ALT | 1 | MENU | CTRL |
|
||||
// | CTL | WIN | ALT | SPACE | ALT | 1 | MENU | CTRL |
|
||||
// ------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &bt BT_CLR
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
|
||||
@@ -25,7 +25,7 @@
|
||||
};
|
||||
raise {
|
||||
bindings = <
|
||||
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp DEL &trans
|
||||
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp DEL
|
||||
&trans &trans &kp UP &trans &trans &trans &trans &trans &kp INS &trans &kp PSCRN &kp SLCK &kp PAUSE_BREAK &sys_reset
|
||||
&trans &kp LEFT &kp DOWN &kp RIGHT &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_UP &bootloader
|
||||
&kp C_PREV &kp C_VOL_DN &kp C_VOL_UP &kp C_MUTE &trans &trans &trans &trans &trans &kp END &kp PG_DN &kp C_NEXT
|
||||
|
||||
@@ -6,6 +6,10 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "ckp.dtsi"
|
||||
#include <layouts/common/60percent/all1u.dtsi>
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
#include <layouts/common/60percent/hhkb.dtsi>
|
||||
#include <layouts/common/60percent/iso.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
@@ -13,7 +17,7 @@
|
||||
compatible = "polarityworks,bt60_v2";
|
||||
|
||||
chosen {
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
};
|
||||
|
||||
|
||||
@@ -69,3 +73,19 @@
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_60_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_60_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
&layout_60_hhkb {
|
||||
transform = <&hhkb_transform>;
|
||||
};
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
#elif defined(ISO)
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
zmk,physical-layout = &layout_60_iso;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
zmk,physical-layout = &layout_60_all1u;
|
||||
#elif defined(HHKB)
|
||||
zmk,matrix-transform = &hhkb_transform;
|
||||
zmk,physical-layout = &layout_60_hhkb;
|
||||
#else
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt60_v2.keymap"
|
||||
#endif
|
||||
@@ -29,7 +29,7 @@
|
||||
#ifdef ANSI
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
@@ -65,7 +65,7 @@
|
||||
#elif defined(ISO)
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER |
|
||||
// | SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
@@ -101,7 +101,7 @@
|
||||
#elif defined(ALL_1U)
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BKSP | DEL |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BSPC | DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHFT |NONE| Z | X | C | V | B | N | M | , | . | / | SHFT | UP | 1 |
|
||||
@@ -118,7 +118,7 @@
|
||||
};
|
||||
raise {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// |GRAVE| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |BKSP | DEL |
|
||||
// |GRAVE| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |BSPC | DEL |
|
||||
// | TAB | Q | W | E | HUI | HUD | Y | U | INS | O |PSCRN| SLCK| P_B | RGB_TOG |
|
||||
// | CAPS | A | S | D | BRI | BRD | H | J | K | L | HOME| PGUP| BOOT |
|
||||
// | SHFT |NONE|VOLDN|VOLUP|MUTE|BLINC|BLDEC| N | M | , | END | PGDN | SHFT|BL_TOG| 1 |
|
||||
@@ -136,7 +136,7 @@
|
||||
#elif defined(HHKB)
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
|
||||
@@ -6,6 +6,10 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "ckp.dtsi"
|
||||
#include <layouts/common/65percent/all1u.dtsi>
|
||||
#include <layouts/common/65percent/ansi.dtsi>
|
||||
#include <layouts/common/65percent/iso.dtsi>
|
||||
#include <layouts/common/65percent/hhkb.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
@@ -13,7 +17,7 @@
|
||||
compatible = "polarityworks,bt65_v1";
|
||||
|
||||
chosen {
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
zmk,physical-layout = &layout_65_ansi;
|
||||
};
|
||||
|
||||
|
||||
@@ -69,3 +73,19 @@
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_65_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_65_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_65_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
&layout_65_hhkb {
|
||||
transform = <&hhkb_transform>;
|
||||
};
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
zmk,physical-layout = &layout_65_ansi;
|
||||
#elif defined(ISO)
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
zmk,physical-layout = &layout_65_iso;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
zmk,physical-layout = &layout_65_all1u;
|
||||
#elif defined(HHKB)
|
||||
zmk,matrix-transform = &hhkb_transform;
|
||||
zmk,physical-layout = &layout_65_hhkb;
|
||||
#else
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt65_v1.keymap"
|
||||
#endif
|
||||
@@ -29,7 +29,7 @@
|
||||
#ifdef ANSI
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP | DEL |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | INS |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||
@@ -37,7 +37,7 @@
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BKSP &kp DEL
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp DEL
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH &kp INS
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET &kp PG_UP
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &kp UP &kp PG_DN
|
||||
@@ -65,7 +65,7 @@
|
||||
#elif defined(ISO)
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP | DEL |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | INS |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER | PGUP|
|
||||
// |SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||
@@ -73,7 +73,7 @@
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BKSP &kp DEL
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp DEL
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp INS
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp NON_US_HASH &kp RET &kp PG_UP
|
||||
&kp LSHFT &kp NON_US_BSLH &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &kp UP &kp PG_DN
|
||||
@@ -101,7 +101,7 @@
|
||||
#elif defined(ALL_1U)
|
||||
default_layer {
|
||||
// -------------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BKSP | DEL | HOME|
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BSPC | DEL | HOME|
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | END |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
||||
// |SHIFT|NONE | Z | X | C | V | B | N | M | , | . | / |SHIFT|NONE | UP | PGDN|
|
||||
@@ -136,7 +136,7 @@
|
||||
#elif defined(HHKB)
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP | DEL |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | HOME|
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | END |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | PGUP|
|
||||
@@ -144,7 +144,7 @@
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BKSP &kp DEL
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp DEL
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH &kp HOME
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET &kp END
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &kp PG_UP
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "ckp.dtsi"
|
||||
#include <layouts/common/75percent/all1u.dtsi>
|
||||
#include <layouts/common/75percent/ansi.dtsi>
|
||||
#include <layouts/common/75percent/iso.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
@@ -13,7 +16,7 @@
|
||||
compatible = "polarityworks,bt75_v1";
|
||||
|
||||
chosen {
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
zmk,physical-layout = &layout_75_ansi;
|
||||
};
|
||||
|
||||
|
||||
@@ -59,3 +62,15 @@
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_75_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_75_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_75_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
@@ -11,11 +11,11 @@
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
zmk,physical-layout = &layout_75_ansi;
|
||||
#elif defined(ISO)
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
zmk,physical-layout = &layout_75_iso;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
zmk,physical-layout = &layout_75_all1u;
|
||||
#else
|
||||
#error "Layout not defined, please define a layout using by uncommenting the appropriate line in bt75_v1.keymap"
|
||||
#endif
|
||||
@@ -27,7 +27,7 @@
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
// | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F9 | F9 | F10 | F11 | F12 |PSCRN|HOME| END |
|
||||
// |GRAVE| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP | DEL |
|
||||
// |GRAVE| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | INS |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||
@@ -35,7 +35,7 @@
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
&kp ESC &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp PSCRN &kp HOME &kp END
|
||||
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BKSP &kp DEL
|
||||
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp DEL
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH &kp INS
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET &kp PG_UP
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &kp UP &kp PG_DN
|
||||
@@ -66,7 +66,7 @@
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
// | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F9 | F9 | F10 | F11 | F12 |PSCRN|HOME| END |
|
||||
// |GRAVE| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP | DEL |
|
||||
// |GRAVE| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | INS |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER | PGUP|
|
||||
// |SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||
@@ -74,7 +74,7 @@
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
&kp ESC &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp PSCRN &kp HOME &kp END
|
||||
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BKSP &kp DEL
|
||||
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp DEL
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp INS
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp NON_US_HASH &kp RET &kp PG_UP
|
||||
&kp LSHFT &kp NON_US_BSLH &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &kp UP &kp PG_DN
|
||||
@@ -105,7 +105,7 @@
|
||||
default_layer {
|
||||
// -------------------------------------------------------------------------------------------------
|
||||
// | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F9 | F9 | F10 | F11 | F12 |PSCRN| P_B | INS |
|
||||
// |GRAVE| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BKSP | DEL | HOME|
|
||||
// |GRAVE| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BSPC | DEL | HOME|
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | END |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
||||
// |SHIFT|NONE | Z | X | C | V | B | N | M | , | . | / |SHIFT|NONE | UP | PGDN|
|
||||
|
||||
@@ -10,6 +10,17 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/foostan/corne/5column.dtsi>
|
||||
#include <layouts/foostan/corne/6column.dtsi>
|
||||
|
||||
&foostan_corne_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&foostan_corne_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
model = "Corne-ish Zen";
|
||||
compatible = "corneish_zen";
|
||||
@@ -20,7 +31,7 @@
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,display = &epd;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &foostan_corne_6col_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,matrix-transform = &default_transform;
|
||||
// zmk,matrix-transform = &five_column_transform;
|
||||
zmk,physical-layout = &foostan_corne_6col_layout;
|
||||
// zmk,physical-layout = &foostan_corne_5col_layout;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
default_layer {
|
||||
display-name = "QWERTY";
|
||||
// --------------------------------------------------------------------------------
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BKSP |
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BSPC |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
||||
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
||||
@@ -38,7 +38,7 @@
|
||||
lower_layer {
|
||||
display-name = "NUMBER";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BKSP |
|
||||
// | TAB | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BSPC |
|
||||
// | BTCLR| BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | | |
|
||||
// | SHFT | | | | | | | | | | | | |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
@@ -53,7 +53,7 @@
|
||||
raise_layer {
|
||||
display-name = "SYMBOL";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP |
|
||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BSPC |
|
||||
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
||||
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
|
||||
@@ -68,7 +68,7 @@ void battery_status_update_cb(struct battery_status_state state) {
|
||||
static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) {
|
||||
const struct zmk_battery_state_changed *ev = as_zmk_battery_state_changed(eh);
|
||||
|
||||
return (struct battery_status_state) {
|
||||
return (struct battery_status_state){
|
||||
.level = (ev != NULL) ? ev->state_of_charge : zmk_battery_state_of_charge(),
|
||||
#if IS_ENABLED(CONFIG_USB_DEVICE_STACK)
|
||||
.usb_present = zmk_usb_is_powered(),
|
||||
|
||||
@@ -19,15 +19,15 @@ LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
|
||||
static sys_slist_t widgets = SYS_SLIST_STATIC_INIT(&widgets);
|
||||
|
||||
struct layer_status_state {
|
||||
uint8_t index;
|
||||
zmk_keymap_layer_index_t index;
|
||||
const char *label;
|
||||
};
|
||||
|
||||
static void set_layer_symbol(lv_obj_t *label, struct layer_status_state state) {
|
||||
const char *layer_label = state.label;
|
||||
uint8_t active_layer_index = state.index;
|
||||
zmk_keymap_layer_index_t active_layer_index = state.index;
|
||||
|
||||
if (layer_label == NULL) {
|
||||
if (layer_label == NULL || strlen(layer_label) == 0) {
|
||||
char text[6] = {};
|
||||
|
||||
sprintf(text, " %i", active_layer_index);
|
||||
@@ -44,8 +44,9 @@ static void layer_status_update_cb(struct layer_status_state state) {
|
||||
}
|
||||
|
||||
static struct layer_status_state layer_status_get_state(const zmk_event_t *eh) {
|
||||
uint8_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){.index = index, .label = zmk_keymap_layer_name(index)};
|
||||
zmk_keymap_layer_index_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){
|
||||
.index = index, .label = zmk_keymap_layer_name(zmk_keymap_layer_index_to_id(index))};
|
||||
}
|
||||
|
||||
ZMK_DISPLAY_WIDGET_LISTENER(widget_layer_status, struct layer_status_state, layer_status_update_cb,
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | SHIFT(/) | ^ | DEL |
|
||||
|
||||
@@ -10,6 +10,12 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/cuddlykeyboards/ferris.dtsi>
|
||||
|
||||
&cuddlykeyboards_ferris_layout {
|
||||
transform = <&transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
model = "Ferris rev0.2";
|
||||
compatible = "ferris,rev02", "st,stm32f072";
|
||||
@@ -18,7 +24,6 @@
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan;
|
||||
zmk,matrix-transform = &transform;
|
||||
/* TODO: Enable once we support the IC for underglow
|
||||
zmk,underglow = &led_strip;
|
||||
*/
|
||||
@@ -114,6 +119,9 @@ zephyr_udc0: &usb {
|
||||
|
||||
pinctrl-0 = <&usb_dm_pa11 &usb_dp_pa12>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
// Overridden to lower RAM usage.
|
||||
num-bidir-endpoints = <4>;
|
||||
};
|
||||
|
||||
&clk_hsi {
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#undef ZMK_BEHAVIORS_KEEP_ALL
|
||||
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
@@ -33,16 +35,16 @@
|
||||
default_layer {
|
||||
bindings = <
|
||||
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
|
||||
&hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm LALT L &hm LGUI QUOT
|
||||
&hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm LALT L &hm LGUI SQT
|
||||
&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH
|
||||
< NAV_L TAB &kp ENTER < NUM_L SPACE < SYM_L BKSP
|
||||
< NAV_L TAB &kp ENTER < NUM_L SPACE < SYM_L BSPC
|
||||
>;
|
||||
};
|
||||
|
||||
nav_layer {
|
||||
bindings = <
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &kp LARW &kp DARW &kp UARW &kp RARW
|
||||
&trans &trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||
&trans &trans &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END
|
||||
&trans &trans &kp ESC &kp DEL
|
||||
>;
|
||||
|
||||
@@ -8,10 +8,12 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &default_layout;
|
||||
zephyr,code-partition = &code_partition;
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
@@ -40,6 +42,95 @@
|
||||
debounce-release-ms = <20>;
|
||||
};
|
||||
|
||||
default_layout: default_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Default";
|
||||
|
||||
transform = <&default_transform>;
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 450 3000 450 925>
|
||||
, <&key_physical_attrs 100 100 400 450 4500 450 925>
|
||||
, <&key_physical_attrs 100 100 400 450 6000 450 925>
|
||||
, <&key_physical_attrs 100 100 1300 450 (-6000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 450 (-4500) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 450 (-3000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1200 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 550 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 550 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 550 2000 450 925>
|
||||
, <&key_physical_attrs 100 100 400 550 4000 450 925>
|
||||
, <&key_physical_attrs 100 100 400 550 6000 450 925>
|
||||
, <&key_physical_attrs 100 100 1300 550 (-6000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 550 (-4000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 550 (-2000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 550 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 550 0 0 0>
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&adc {
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
#include <rpi_pico/rp2040.dtsi>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/65percent/ansi.dtsi>
|
||||
|
||||
/ {
|
||||
|
||||
chosen {
|
||||
@@ -15,7 +17,7 @@
|
||||
zephyr,flash = &flash0;
|
||||
zephyr,code-partition = &code_partition;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &layout_65_ansi;
|
||||
};
|
||||
|
||||
xtal_clk: xtal-clk {
|
||||
@@ -115,3 +117,6 @@ zephyr_udc0: &usbd {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&layout_65_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -9,4 +9,11 @@
|
||||
psels = <NRF_PSEL(SPIM_MOSI, 0, 27)>;
|
||||
};
|
||||
};
|
||||
|
||||
spi3_sleep: spi3_sleep {
|
||||
group1 {
|
||||
psels = <NRF_PSEL(SPIM_MOSI, 0, 27)>;
|
||||
low-power-enable;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -10,6 +10,8 @@
|
||||
#include <dt-bindings/led/led.h>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
|
||||
#include "nice60-pinctrl.dtsi"
|
||||
|
||||
/ {
|
||||
@@ -22,7 +24,7 @@
|
||||
zephyr,flash = &flash0;
|
||||
zmk,battery = &vbatt;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
zmk,underglow = &led_strip;
|
||||
};
|
||||
|
||||
@@ -110,7 +112,8 @@ RC(4,0) RC(4,1) RC(4,2) RC(4,5) R
|
||||
compatible = "nordic,nrf-spim";
|
||||
|
||||
pinctrl-0 = <&spi3_default>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-1 = <&spi3_sleep>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
status = "okay";
|
||||
|
||||
led_strip: ws2812@0 {
|
||||
@@ -168,3 +171,7 @@ zephyr_udc0: &usbd {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
|
||||
@@ -9,6 +9,11 @@
|
||||
#include <st/f3/stm32f303c(b-c)tx-pinctrl.dtsi>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_4x12/1x2u.dtsi>
|
||||
#include <layouts/common/ortho_4x12/2x2u.dtsi>
|
||||
#include <layouts/common/ortho_4x12/all1u.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
model = "Plack PCD, rev6";
|
||||
compatible = "planck,rev6", "st,stm32f303";
|
||||
@@ -17,7 +22,7 @@
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &layout_grid_transform;
|
||||
zmk,physical-layout = &layout_ortho_4x12_all1u;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
@@ -137,3 +142,15 @@ zephyr_udc0: &usb {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_all1u {
|
||||
transform = <&layout_grid_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_1x2u {
|
||||
transform = <&layout_mit_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_2x2u {
|
||||
transform = <&layout_2x2u_transform>;
|
||||
};
|
||||
|
||||
@@ -21,12 +21,12 @@
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | BSPC |
|
||||
// | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | RET |
|
||||
// | | LCTL | LALT | LGUI | LOWR | SPACE | RAIS | LARW | DARW | UARW | RARW |
|
||||
// | | LCTRL | LALT | LGUI | LOWR | SPACE | RAIS | LEFT | DOWN | UP | RIGHT |
|
||||
bindings = <
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC
|
||||
&kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &kp RET
|
||||
&trans &kp LCTL &kp LALT &kp LGUI &mo 1 &trans &kp SPACE &mo 2 &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||
&trans &kp LCTRL &kp LALT &kp LGUI &mo 1 &trans &kp SPACE &mo 2 &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||
>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
};
|
||||
|
||||
@@ -9,6 +9,9 @@
|
||||
#include <st/f3/stm32f303c(b-c)tx-pinctrl.dtsi>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_5x12/1x2u.dtsi>
|
||||
#include <layouts/common/ortho_5x12/2x2u.dtsi>
|
||||
#include <layouts/common/ortho_5x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
model = "Preonic PCD, rev3";
|
||||
@@ -18,7 +21,7 @@
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &layout_grid_transform;
|
||||
zmk,physical-layout = &layout_ortho_5x12_all1u;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
@@ -131,3 +134,15 @@ zephyr_udc0: &usb {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_all1u {
|
||||
transform = <&layout_grid_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_1x2u {
|
||||
transform = <&layout_mit_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_2x2u {
|
||||
transform = <&layout_2x2u_transform>;
|
||||
};
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
#define RAISE 2
|
||||
|
||||
/ {
|
||||
chosen { zmk,matrix-transform = &layout_grid_transform; };
|
||||
keymap {
|
||||
compatible = "zmk,keymap";
|
||||
default_layer {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#include <behaviors.dtsi>
|
||||
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/kscan_mock.h>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
zmk,kscan = &kscan;
|
||||
};
|
||||
|
||||
kscan: kscan {
|
||||
kscan: native_posix_64_kscan_mock {
|
||||
compatible = "zmk,kscan-mock";
|
||||
|
||||
rows = <2>;
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | \ |
|
||||
// | SHIFT | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||
// | CTRL | Z | X | C | V | B | N | M | , | . | / | ENTER |
|
||||
// |ADJUST | LCTL | LALT | LGUI | LOWR | SPACE| SPACE | RAIS | LARW | DARW | UARW | RARW |
|
||||
// |ADJUST | LCTL | LALT | LGUI | LOWR | SPACE| SPACE | RAIS | LEFT | DOWN | UARW | RARW |
|
||||
|
||||
|
||||
bindings = <
|
||||
|
||||
@@ -6,9 +6,25 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_5x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_5x12_all1u;
|
||||
};
|
||||
|
||||
matrix_transform_50_all1u: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <5>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(4,6) RC(4,7) RC(4,8) RC(4,9) RC(4,10) RC(4,11)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
@@ -40,4 +56,8 @@
|
||||
, <&pro_micro 6 GPIO_ACTIVE_HIGH>
|
||||
;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_all1u {
|
||||
transform = <&matrix_transform_50_all1u>;
|
||||
};
|
||||
|
||||
@@ -4,9 +4,26 @@
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_4x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_4x12_all1u;
|
||||
};
|
||||
|
||||
matrix_transform_40_all1u: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <4>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
@@ -37,4 +54,8 @@
|
||||
, <&pro_micro 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_all1u {
|
||||
transform = <&matrix_transform_40_all1u>;
|
||||
};
|
||||
|
||||
@@ -6,11 +6,22 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/foostan/corne/5column.dtsi>
|
||||
#include <layouts/foostan/corne/6column.dtsi>
|
||||
|
||||
&foostan_corne_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&foostan_corne_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &foostan_corne_6col_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -36,7 +47,7 @@ RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9)
|
||||
// | SW2 | SW3 | SW4 | SW5 | SW6 | | SW6 | SW5 | SW4 | SW3 | SW2 |
|
||||
// | SW8 | SW9 | SW10 | SW11 | SW12 | | SW12 | SW11 | SW10 | SW9 | SW8 |
|
||||
// | SW14 | SW15 | SW16 | SW17 | SW18 | | SW18 | SW17 | SW16 | SW15 | SW14 |
|
||||
// | SW19 | SW20 | SW21 | | SW21 | SW20 | SW19 |
|
||||
// | SW19 | SW20 | SW21 | | SW21 | SW20 | SW19 |
|
||||
map = <
|
||||
RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10)
|
||||
RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10)
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
default_layer {
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BKSP |
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BSPC |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
||||
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
||||
@@ -27,7 +27,7 @@
|
||||
};
|
||||
lower_layer {
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BKSP |
|
||||
// | TAB | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BSPC |
|
||||
// | BTCLR| BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | | |
|
||||
// | SHFT | | | | | | | | | | | | |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
raise_layer {
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP |
|
||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BSPC |
|
||||
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
||||
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
|
||||
@@ -5,12 +5,15 @@
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
#include <layouts/cuddlykeyboards/ferris.dtsi>
|
||||
|
||||
&cuddlykeyboards_ferris_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
&kp INS &kp N1 &kp N2 &kp N3 &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &kp COLON
|
||||
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
|
||||
//│ DELETE │ 4 │ 5 │ 6 │ │ │ LEFT │ DOWN │ UP │ RIGHT │ ; │
|
||||
&kp DEL &kp N4 &kp N5 &kp N6 &trans &kp LARW &kp DARW &kp UARW &kp RARW &kp SEMI
|
||||
&kp DEL &kp N4 &kp N5 &kp N6 &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp SEMI
|
||||
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
|
||||
//│ CAPS │ 7 │ 8 │ 9 │ 0 │ │ │ │ │ │ │
|
||||
&caps_word &kp N7 &kp N8 &kp N9 &kp N0 &trans &trans &trans &trans &trans
|
||||
|
||||
@@ -17,12 +17,12 @@
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | BSPC |
|
||||
// | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | RET |
|
||||
// | | LCTL | LALT | LGUI | LOWR | SPACE | RAIS | LARW | DARW | UARW | RARW |
|
||||
// | | LCTRL | LALT | LGUI | LOWR | SPACE | RAIS | LEFT | DOWN | UP | RIGHT |
|
||||
bindings = <
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC
|
||||
&kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &kp RET
|
||||
&trans &kp LCTL &kp LALT &kp LGUI &mo 1 &kp SPACE &trans &mo 2 &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||
&trans &kp LCTRL &kp LALT &kp LGUI &mo 1 &kp SPACE &trans &mo 2 &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp PG_UP PG_DN>;
|
||||
|
||||
@@ -6,9 +6,24 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_4x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_4x12_all1u;
|
||||
};
|
||||
|
||||
matrix_transform_40_all1u: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <4>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
@@ -54,3 +69,7 @@
|
||||
triggers-per-rotation = <20>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_all1u {
|
||||
transform = <&matrix_transform_40_all1u>;
|
||||
};
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
compatible = "zmk,keymap";
|
||||
|
||||
// ---------------------------------------------- ----------------------------------------------
|
||||
// | ESC | Q | W | E | R | T | | Y | U | I | O | P | | BKSP |
|
||||
// | ESC | Q | W | E | R | T | | Y | U | I | O | P | | BSPC |
|
||||
// | TAB | A | S | D | F | G | | H | J | K | L | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | | N | M | , | . | / | RSHFT |
|
||||
// | LCTRL | LALT| LGUI | SPACE | | SPACE/L1 | L2 | RGUI | RALT |RCTRL|
|
||||
|
||||
@@ -58,17 +58,17 @@
|
||||
default_layer {
|
||||
bindings = <
|
||||
&kp Q &kp W &kp E &kp R &kp T &kp H &kp U &kp I &kp O &kp P
|
||||
&hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp N &hm RSHFT J &hm RCTRL K &hm LALT L &hm RGUI QUOT
|
||||
&hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp N &hm RSHFT J &hm RCTRL K &hm LALT L &hm RGUI SQT
|
||||
&kp X &kp C &kp V &kp M &kp COMMA &kp DOT
|
||||
< NAV_L TAB &kp RET < NUM_L SPACE < SYM_L BKSP
|
||||
< NAV_L TAB &kp RET < NUM_L SPACE < SYM_L BSPC
|
||||
>;
|
||||
};
|
||||
|
||||
nav_layer {
|
||||
display-name = "Nav";
|
||||
bindings = <
|
||||
&trans &trans &trans &trans &trans &trans &kp HOME &kp UARW &kp PG_UP &trans
|
||||
&trans &trans &trans &trans &trans &trans &kp LARW &kp DARW &kp RARW &trans
|
||||
&trans &trans &trans &trans &trans &trans &kp HOME &kp UP &kp PG_UP &trans
|
||||
&trans &trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp RIGHT &trans
|
||||
&trans &trans &trans &kp END &trans &kp PG_DN
|
||||
&trans &trans &kp ESC &kp DEL
|
||||
>;
|
||||
|
||||
@@ -6,12 +6,11 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
/delete-property/ zephyr,console;
|
||||
/delete-property/ zephyr,shell-uart;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -51,7 +50,45 @@
|
||||
;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
&xiao_spi { status = "disabled"; };
|
||||
&xiao_serial { status = "disabled"; };
|
||||
layout_0: layout_0 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Default";
|
||||
|
||||
transform = <&default_transform>;
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 375 0 0 0>
|
||||
, <&key_physical_attrs 100 100 575 375 0 0 0>
|
||||
, <&key_physical_attrs 100 100 675 350 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
// | GUI | ~ | Q | W | E | R | T | | Y | U | I | O | P | [ | GUI/] |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
||||
// | RSE | SPC | LWR | | LWR | BKSP | RSE |
|
||||
// | RSE | SPC | LWR | | LWR | BSPC | RSE |
|
||||
bindings = <
|
||||
&kp LWIN &kp GRAVE &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &mt RWIN RBKT
|
||||
&kp LCTRL &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &mt RCTRL SQT
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
// | GUI | ~ | Q | W | E | R | T | | Y | U | I | O | P | [ | GUI/] |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
||||
// | RSE | SPC | LWR | | LWR | BKSP | RSE |
|
||||
// | RSE | SPC | LWR | | LWR | BSPC | RSE |
|
||||
bindings = <
|
||||
&kp LWIN &kp GRAVE &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &mt RWIN RBKT
|
||||
&kp LCTRL &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &mt RCTRL SQT
|
||||
|
||||
137
app/boards/shields/kyria/kyria-layout.dtsi
Normal file
137
app/boards/shields/kyria/kyria-layout.dtsi
Normal file
@@ -0,0 +1,137 @@
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
splitkb_kyria_6col_layout: splitkb_kyria_6col_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "6 Column";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 350 225 3000 400 792>
|
||||
, <&key_physical_attrs 100 100 350 225 4500 400 792>
|
||||
, <&key_physical_attrs 100 100 1250 225 (-4500) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 225 (-3000) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1100 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 350 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 350 325 1500 400 792>
|
||||
, <&key_physical_attrs 100 100 350 325 3000 400 792>
|
||||
, <&key_physical_attrs 100 100 350 325 4500 400 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 (-4500) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 (-3000) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 (-1500) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1350 325 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
splitkb_kyria_5col_layout: splitkb_kyria_5col_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "5 Column";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 225 3000 300 792>
|
||||
, <&key_physical_attrs 100 100 250 225 4500 300 792>
|
||||
, <&key_physical_attrs 100 100 1150 225 (-4500) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 225 (-3000) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1000 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 150 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 325 1500 300 792>
|
||||
, <&key_physical_attrs 100 100 250 325 3000 300 792>
|
||||
, <&key_physical_attrs 100 100 250 325 4500 300 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 (-4500) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 (-3000) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 (-1500) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1250 325 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
splitkb_kyria_position_map {
|
||||
compatible = "zmk,physical-layout-position-map";
|
||||
|
||||
complete;
|
||||
|
||||
twelve {
|
||||
physical-layout = <&splitkb_kyria_6col_layout>;
|
||||
positions
|
||||
= < 0 1 2 3 4 5 6 7 8 9 10 11>
|
||||
, <12 13 14 15 16 17 18 19 20 21 22 23>
|
||||
, <24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39>
|
||||
, < 40 41 42 43 44 45 46 47 48 49 >;
|
||||
};
|
||||
|
||||
ten {
|
||||
physical-layout = <&splitkb_kyria_5col_layout>;
|
||||
positions
|
||||
= <44 0 1 2 3 4 5 6 7 8 9 47>
|
||||
, <45 10 11 12 13 14 15 16 17 18 19 48>
|
||||
, <46 20 21 22 23 24 25 26 27 28 29 30 31 32 33 49>
|
||||
, < 34 35 36 37 38 39 40 41 42 43 >;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -6,11 +6,15 @@
|
||||
|
||||
#include "kyria_common.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
&splitkb_kyria_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&splitkb_kyria_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <16>;
|
||||
|
||||
@@ -6,11 +6,13 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include "kyria-layout.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &splitkb_kyria_6col_layout;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
|
||||
@@ -6,11 +6,15 @@
|
||||
|
||||
#include "kyria_common.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
&splitkb_kyria_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&splitkb_kyria_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <16>;
|
||||
|
||||
@@ -6,11 +6,15 @@
|
||||
|
||||
#include "kyria_common.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
&splitkb_kyria_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&splitkb_kyria_5col_layout {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/ {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <14>;
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
display-name = " QWERTY";
|
||||
bindings = <
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BSLH
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp GRAV
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp GRAVE
|
||||
&kp CAPS &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp LGUI &kp LGUI &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
|
||||
&kp LALT &kp LCTRL < 1 RET < 2 MINUS < 2 EQUAL < 1 SPACE &kp BSPC &kp DEL
|
||||
@@ -64,4 +64,4 @@
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
display-name = " QWERTY";
|
||||
bindings = <
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BSLH
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp GRAV
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp GRAVE
|
||||
&kp CAPS &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp LGUI &kp RGUI &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
|
||||
&kp LALT &kp LCTRL < 1 RET < 2 MINUS < 2 EQUAL < 1 SPACE &kp BSPC &kp DEL
|
||||
@@ -76,4 +76,4 @@ RGBOFF RGBEFF RGBHUD RGBSAD RGBBRD &trans &trans &tr
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
bindings = <
|
||||
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
|
||||
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI
|
||||
&mt LSFT Z &kp X &kp C &kp V &kp B &mo QC_N &kp RGUI &kp N &kp M &kp COMMA &kp DOT &mt RSFT FSLH
|
||||
&mt LSHFT Z &kp X &kp C &kp V &kp B &mo QC_N &kp RGUI &kp N &kp M &kp COMMA &kp DOT &mt RSHFT FSLH
|
||||
&kp LALT &kp LCTRL < 1 RET < 2 MINUS < 2 EQUAL < 1 SPACE &kp BSPC &mo QC_B
|
||||
>;
|
||||
|
||||
@@ -88,7 +88,7 @@
|
||||
display-name = " Lower";
|
||||
bindings = <
|
||||
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &kp QUOT
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &kp SQT
|
||||
&kp LSHFT &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp RSHFT
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||
>;
|
||||
@@ -101,7 +101,7 @@
|
||||
bindings = <
|
||||
&kp TAB &trans &trans &trans &trans &kp PG_UP &kp HOME &kp UP &kp END &kp BSLH
|
||||
&kp CAPS &trans &trans &trans &trans &kp PG_DN &kp LEFT &kp DOWN &kp RIGHT &kp GRAVE
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &mt RSFT TILDE
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &mt RSHFT TILDE
|
||||
&trans &trans &trans &trans &trans &trans &kp DEL &trans
|
||||
>;
|
||||
|
||||
|
||||
@@ -6,11 +6,13 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/kata0510/lily58.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &kata0510_lily58_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -60,6 +62,10 @@ RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(4,5) RC(4,6) RC(3,6) RC(3,7)
|
||||
};
|
||||
};
|
||||
|
||||
&kata0510_lily58_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&pro_micro_i2c {
|
||||
status = "okay";
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
|
||||
@@ -6,10 +6,12 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
@@ -58,3 +60,6 @@ RC(6,5) RC(6,6) RC(6,7) RC(7,0) RC(7
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
nav_layer {
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// |BTCLR| | ESC | ~ | | | TAB | HOME | UP | END | DEL |
|
||||
// | BT1 | GUI | ALT | CTRL | NUM | | / | LEFT | DOWN | RGT | BKSP |
|
||||
// | BT1 | GUI | ALT | CTRL | NUM | | / | LEFT | DOWN | RGT | BSPC |
|
||||
// | BT2 | | | | | | \ | ENT | | | |
|
||||
// | | | | | | | |
|
||||
bindings = <
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2024 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
if SHIELD_MINIVAN_STUDIO_TESTER
|
||||
|
||||
config ZMK_KEYBOARD_NAME
|
||||
default "MiniVan Tester"
|
||||
|
||||
endif
|
||||
9
app/boards/shields/minivan_studio_tester/Kconfig.shield
Normal file
9
app/boards/shields/minivan_studio_tester/Kconfig.shield
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2024 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config SHIELD_MINIVAN_STUDIO_TESTER
|
||||
def_bool $(shields_list_contains,minivan_studio_tester)
|
||||
select ZMK_STUDIO
|
||||
select UART_NATIVE_POSIX_PORT_1_ENABLE
|
||||
select CBPRINTF_LIBC_SUBSTS
|
||||
select ZMK_STUDIO_TRANSPORT_UART
|
||||
@@ -0,0 +1 @@
|
||||
CONFIG_ZMK_STUDIO_LOCKING=n
|
||||
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Copyright (c) 2024 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#define ZMK_BEHAVIORS_KEEP_ALL
|
||||
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
|
||||
#define NAV_L 1
|
||||
#define NUM_L 2
|
||||
#define MED_L 3
|
||||
#define FUN_L 4
|
||||
|
||||
/ {
|
||||
keymap {
|
||||
compatible = "zmk,keymap";
|
||||
|
||||
base_layer {
|
||||
display-name = "Base";
|
||||
bindings = <
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BKSP
|
||||
&gresc &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp RET
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp QUOT
|
||||
&kp LGUI &kp LALT &mo NAV_L &kp LEFT_SHIFT &kp SPACE &mo NUM_L &kp LALT &kp RCTL
|
||||
>;
|
||||
};
|
||||
|
||||
nav_layer {
|
||||
display-name = "Nav";
|
||||
bindings = <
|
||||
&trans &trans &trans &trans &trans &trans &trans &kp GRAVE &kp TILDE &trans &trans &kp DEL
|
||||
&trans &trans &trans &trans &trans &trans &trans &kp LARW &kp DARW &kp UARW &kp RARW &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||
>;
|
||||
};
|
||||
|
||||
num_layer {
|
||||
display-name = "Num";
|
||||
bindings = <
|
||||
&trans &trans &kp N7 &kp N8 &kp N9 &kp RBKT &trans &trans &trans &trans &trans &trans
|
||||
&trans &kp MINUS &kp N4 &kp N5 &kp N6 &kp EQUAL &trans &trans &trans &trans &trans &trans
|
||||
&kp PLUS &kp N1 &kp N2 &kp N3 &kp N0 &trans &trans &trans &trans &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans &kp ESC &trans &trans
|
||||
>;
|
||||
};
|
||||
|
||||
med_layer {
|
||||
display-name = "Sym";
|
||||
bindings = <
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||
>;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -0,0 +1,335 @@
|
||||
/*
|
||||
* Copyright (c) 2024 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
&kscan {
|
||||
/delete-property/ exit-after;
|
||||
events = <>;
|
||||
};
|
||||
|
||||
&uart1 { status = "okay"; };
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,physical-layout = &standard_layout;
|
||||
zmk,studio-rpc-uart = &uart1;
|
||||
};
|
||||
|
||||
standard_transform: standard_transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
rows = <4>;
|
||||
columns = <12>;
|
||||
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(1,5) RC(1,4) RC(1,3) RC(1,2) RC(1,1) RC(1,0)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(3,5) RC(3,4) RC(3,3) RC(3,2) RC(3,1) RC(3,0)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(5,5) RC(5,4) RC(5,3) RC(5,2) RC(5,1) RC(5,0)
|
||||
RC(6,0) RC(6,1) RC(6,3) RC(6,4) RC(6,5) RC(7,3) RC(7,2) RC(7,0)
|
||||
>;
|
||||
};
|
||||
|
||||
arrows_transform: arrows_transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
rows = <4>;
|
||||
columns = <12>;
|
||||
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(1,5) RC(1,4) RC(1,3) RC(1,2) RC(1,1) RC(1,0)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(3,5) RC(3,4) RC(3,3) RC(3,2) RC(3,1) RC(3,0)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(5,5) RC(5,4) RC(5,3) RC(5,2) RC(5,1) RC(5,0)
|
||||
RC(6,0) RC(6,1) RC(6,3) RC(6,4) RC(6,5) RC(7,3) RC(7,2) RC(7,1) RC(7,0)
|
||||
>;
|
||||
};
|
||||
|
||||
southpaw_transform: southpaw_transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
rows = <4>;
|
||||
columns = <12>;
|
||||
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(1,5) RC(1,4) RC(1,3) RC(1,2) RC(1,1) RC(1,0)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(3,5) RC(3,4) RC(3,3) RC(3,2) RC(3,1) RC(3,0)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(5,5) RC(5,4) RC(5,3) RC(5,2) RC(5,1) RC(5,0)
|
||||
RC(6,0) RC(6,1) RC(6,2) RC(6,3) RC(6,4) RC(6,5) RC(7,3) RC(7,2) RC(7,0)
|
||||
>;
|
||||
};
|
||||
|
||||
jetvan_transform: jetvan_transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
rows = <4>;
|
||||
columns = <12>;
|
||||
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(1,5) RC(1,4) RC(1,3) RC(1,2) RC(1,1) RC(1,0)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(3,5) RC(3,4) RC(3,3) RC(3,2) RC(3,1) RC(3,0)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(5,5) RC(5,4) RC(5,3) RC(5,2) RC(5,1) RC(5,0)
|
||||
RC(6,0) RC(6,1) RC(6,2) RC(6,4) RC(7,3) RC(7,2) RC(7,0)
|
||||
>;
|
||||
};
|
||||
|
||||
standard_layout: standard_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Standard";
|
||||
|
||||
transform = <&standard_transform>;
|
||||
kscan = <&kscan>;
|
||||
|
||||
keys
|
||||
= <&key_physical_attrs 100 100 000 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 000 0 0 0>
|
||||
, <&key_physical_attrs 175 100 1100 000 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 000 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 725 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 825 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 925 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1025 100 0 0 0>
|
||||
, <&key_physical_attrs 150 100 1125 100 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 175 100 000 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 175 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 275 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 375 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 475 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 575 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 675 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 775 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 875 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 975 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 200 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 000 300 0 0 0>
|
||||
, <&key_physical_attrs 150 100 125 300 0 0 0>
|
||||
, <&key_physical_attrs 125 100 275 300 0 0 0>
|
||||
, <&key_physical_attrs 225 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 200 100 625 300 0 0 0>
|
||||
, <&key_physical_attrs 125 100 825 300 0 0 0>
|
||||
, <&key_physical_attrs 150 100 950 300 0 0 0>
|
||||
, <&key_physical_attrs 175 100 1100 300 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
southpaw_layout: southpaw_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Southpaw";
|
||||
|
||||
transform = <&southpaw_transform>;
|
||||
kscan = <&kscan>;
|
||||
|
||||
keys
|
||||
= <&key_physical_attrs 100 100 000 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 000 0 0 0>
|
||||
, <&key_physical_attrs 175 100 1100 000 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 000 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 725 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 825 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 925 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1025 100 0 0 0>
|
||||
, <&key_physical_attrs 150 100 1125 100 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 175 100 000 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 175 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 275 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 375 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 475 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 575 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 675 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 775 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 875 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 975 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 200 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 100 100 000 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 300 0 0 0>
|
||||
, <&key_physical_attrs 225 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 200 100 625 300 0 0 0>
|
||||
, <&key_physical_attrs 125 100 825 300 0 0 0>
|
||||
, <&key_physical_attrs 150 100 950 300 0 0 0>
|
||||
, <&key_physical_attrs 175 100 1100 300 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
arrows_layout: arrows_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Arrows";
|
||||
|
||||
transform = <&arrows_transform>;
|
||||
kscan = <&kscan>;
|
||||
|
||||
keys
|
||||
= <&key_physical_attrs 100 100 000 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 000 0 0 0>
|
||||
, <&key_physical_attrs 175 100 1100 000 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 000 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 725 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 825 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 925 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1025 100 0 0 0>
|
||||
, <&key_physical_attrs 150 100 1125 100 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 175 100 000 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 175 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 275 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 375 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 475 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 575 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 675 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 775 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 875 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 975 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 200 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 000 300 0 0 0>
|
||||
, <&key_physical_attrs 150 100 125 300 0 0 0>
|
||||
, <&key_physical_attrs 125 100 275 300 0 0 0>
|
||||
, <&key_physical_attrs 225 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 200 100 625 300 0 0 0>
|
||||
, <&key_physical_attrs 150 100 825 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 975 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 300 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
jetvan_layout: jetvan_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "JetVan";
|
||||
|
||||
transform = <&jetvan_transform>;
|
||||
kscan = <&kscan>;
|
||||
|
||||
keys
|
||||
= <&key_physical_attrs 100 100 000 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 000 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 000 0 0 0>
|
||||
, <&key_physical_attrs 175 100 1100 000 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 000 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 725 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 825 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 925 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1025 100 0 0 0>
|
||||
, <&key_physical_attrs 150 100 1125 100 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 175 100 000 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 175 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 275 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 375 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 475 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 575 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 675 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 775 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 875 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 975 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 200 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 000 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 300 0 0 0>
|
||||
, <&key_physical_attrs 125 100 225 300 0 0 0>
|
||||
, <&key_physical_attrs 625 100 350 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 975 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 300 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
pos_map {
|
||||
compatible = "zmk,physical-layout-position-map";
|
||||
std {
|
||||
physical-layout = <&standard_layout>;
|
||||
positions
|
||||
= < 36 37 38 39 40 41 42 43 44 >;
|
||||
};
|
||||
|
||||
arrows {
|
||||
physical-layout = <&arrows_layout>;
|
||||
positions
|
||||
= < 36 37 38 39 40 42 43 44 41>;
|
||||
};
|
||||
|
||||
southpaw {
|
||||
physical-layout = <&southpaw_layout>;
|
||||
positions
|
||||
= < 36 37 39 40 41 42 43 44 38>;
|
||||
};
|
||||
|
||||
jetvan {
|
||||
physical-layout = <&jetvan_layout>;
|
||||
positions
|
||||
= < 36 37 38 43 39 40 41 42 44>;
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
@@ -20,7 +20,7 @@
|
||||
// | TAB | Q | W | E | R | T |-------|-------| Y | U | I | O | P | \ |
|
||||
// | SHIFT | A | S | D | F | G |-------|-------| H | J | K | L | ; | ' |
|
||||
// | CTRL | Z | X | C | V | B |-------|-------| N | M | , | . | / | ENTER |
|
||||
// |-------|ADJUST| LCTL | LALT | LGUI | LOWR | SPACE | SPACE | RAIS | LARW | DARW | UARW | RARW |-------|
|
||||
// |-------|ADJUST| LCTL | LALT | LGUI | LOWR | SPACE | SPACE | RAIS | LEFT | DOWN | UARW | RARW |-------|
|
||||
|
||||
|
||||
bindings = <
|
||||
|
||||
@@ -71,7 +71,7 @@ static void battery_status_update_cb(struct battery_status_state state) {
|
||||
}
|
||||
|
||||
static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) {
|
||||
return (struct battery_status_state) {
|
||||
return (struct battery_status_state){
|
||||
.level = zmk_battery_state_of_charge(),
|
||||
#if IS_ENABLED(CONFIG_USB_DEVICE_STACK)
|
||||
.usb_present = zmk_usb_is_powered(),
|
||||
|
||||
@@ -36,7 +36,7 @@ struct output_status_state {
|
||||
};
|
||||
|
||||
struct layer_status_state {
|
||||
uint8_t index;
|
||||
zmk_keymap_layer_index_t index;
|
||||
const char *label;
|
||||
};
|
||||
|
||||
@@ -179,7 +179,7 @@ static void draw_bottom(lv_obj_t *widget, lv_color_t cbuf[], const struct status
|
||||
lv_canvas_draw_rect(canvas, 0, 0, CANVAS_SIZE, CANVAS_SIZE, &rect_black_dsc);
|
||||
|
||||
// Draw layer
|
||||
if (state->layer_label == NULL) {
|
||||
if (state->layer_label == NULL || strlen(state->layer_label) == 0) {
|
||||
char text[10] = {};
|
||||
|
||||
sprintf(text, "LAYER %i", state->layer_index);
|
||||
@@ -212,7 +212,7 @@ static void battery_status_update_cb(struct battery_status_state state) {
|
||||
static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) {
|
||||
const struct zmk_battery_state_changed *ev = as_zmk_battery_state_changed(eh);
|
||||
|
||||
return (struct battery_status_state) {
|
||||
return (struct battery_status_state){
|
||||
.level = (ev != NULL) ? ev->state_of_charge : zmk_battery_state_of_charge(),
|
||||
#if IS_ENABLED(CONFIG_USB_DEVICE_STACK)
|
||||
.usb_present = zmk_usb_is_powered(),
|
||||
@@ -277,8 +277,9 @@ static void layer_status_update_cb(struct layer_status_state state) {
|
||||
}
|
||||
|
||||
static struct layer_status_state layer_status_get_state(const zmk_event_t *eh) {
|
||||
uint8_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){.index = index, .label = zmk_keymap_layer_name(index)};
|
||||
zmk_keymap_layer_index_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){
|
||||
.index = index, .label = zmk_keymap_layer_name(zmk_keymap_layer_index_to_id(index))};
|
||||
}
|
||||
|
||||
ZMK_DISPLAY_WIDGET_LISTENER(widget_layer_status, struct layer_status_state, layer_status_update_cb,
|
||||
|
||||
9
app/boards/shields/posix_pro_micro/Kconfig.defconfig
Normal file
9
app/boards/shields/posix_pro_micro/Kconfig.defconfig
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2024 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
if SHIELD_POSIX_PRO_MICRO
|
||||
|
||||
config ZMK_STUDIO
|
||||
select UART_NATIVE_POSIX_PORT_1_ENABLE
|
||||
|
||||
endif
|
||||
5
app/boards/shields/posix_pro_micro/Kconfig.shield
Normal file
5
app/boards/shields/posix_pro_micro/Kconfig.shield
Normal file
@@ -0,0 +1,5 @@
|
||||
# Copyright (c) 2024 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config SHIELD_POSIX_PRO_MICRO
|
||||
def_bool $(shields_list_contains,posix_pro_micro)
|
||||
51
app/boards/shields/posix_pro_micro/posix_pro_micro.overlay
Normal file
51
app/boards/shields/posix_pro_micro/posix_pro_micro.overlay
Normal file
@@ -0,0 +1,51 @@
|
||||
/*
|
||||
* Copyright (c) 2024 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
/*
|
||||
* Copyright (c) 2020 Pete Johanson
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
/delete-node/ &kscan;
|
||||
|
||||
&uart1 { status = "okay"; };
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,studio-rpc-uart = &uart1;
|
||||
};
|
||||
|
||||
pro_micro: connector {
|
||||
compatible = "arduino-pro-micro";
|
||||
#gpio-cells = <2>;
|
||||
gpio-map-mask = <0xffffffff 0xffffffc0>;
|
||||
gpio-map-pass-thru = <0 0x3f>;
|
||||
gpio-map
|
||||
= <0 0 &gpio0 0 0> /* D0 */
|
||||
, <1 0 &gpio0 1 0> /* D1 */
|
||||
, <2 0 &gpio0 2 0> /* D2 */
|
||||
, <3 0 &gpio0 3 0> /* D3 */
|
||||
, <4 0 &gpio0 4 0> /* D4/A6 */
|
||||
, <5 0 &gpio0 5 0> /* D5 */
|
||||
, <6 0 &gpio0 6 0> /* D6/A7 */
|
||||
, <7 0 &gpio0 7 0> /* D7 */
|
||||
, <8 0 &gpio0 8 0> /* D8/A8 */
|
||||
, <9 0 &gpio0 9 0> /* D9/A9 */
|
||||
, <10 0 &gpio0 10 0> /* D10/A10 */
|
||||
, <16 0 &gpio0 11 0> /* D16 */
|
||||
, <14 0 &gpio0 12 0> /* D14 */
|
||||
, <15 0 &gpio0 13 0> /* D15 */
|
||||
, <18 0 &gpio0 14 0> /* D18/A0 */
|
||||
, <19 0 &gpio0 15 0> /* D19/A1 */
|
||||
, <20 0 &gpio0 16 0> /* D20/A2 */
|
||||
, <21 0 &gpio0 17 0> /* D21/A3 */
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
pro_micro_i2c: &i2c0 {};
|
||||
pro_micro_spi: &spi0 {};
|
||||
pro_micro_serial: &uart0 {};
|
||||
9
app/boards/shields/posix_seeed_xiao/Kconfig.defconfig
Normal file
9
app/boards/shields/posix_seeed_xiao/Kconfig.defconfig
Normal file
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2024 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
if SHIELD_POSIX_SEEED_XIAO
|
||||
|
||||
config ZMK_STUDIO
|
||||
select UART_NATIVE_POSIX_PORT_1_ENABLE
|
||||
|
||||
endif
|
||||
5
app/boards/shields/posix_seeed_xiao/Kconfig.shield
Normal file
5
app/boards/shields/posix_seeed_xiao/Kconfig.shield
Normal file
@@ -0,0 +1,5 @@
|
||||
# Copyright (c) 2024 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
config SHIELD_POSIX_SEEED_XIAO
|
||||
def_bool $(shields_list_contains,posix_seeed_xiao)
|
||||
39
app/boards/shields/posix_seeed_xiao/posix_seeed_xiao.overlay
Normal file
39
app/boards/shields/posix_seeed_xiao/posix_seeed_xiao.overlay
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* Copyright (c) 2024 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
/delete-node/ &kscan;
|
||||
|
||||
&uart1 { status = "okay"; };
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,studio-rpc-uart = &uart1;
|
||||
};
|
||||
|
||||
xiao_d: connector {
|
||||
compatible = "seeed,xiao-gpio";
|
||||
#gpio-cells = <2>;
|
||||
gpio-map-mask = <0xffffffff 0xffffffc0>;
|
||||
gpio-map-pass-thru = <0 0x3f>;
|
||||
gpio-map
|
||||
= <0 0 &gpio0 0 0> /* D0 */
|
||||
, <1 0 &gpio0 1 0> /* D1 */
|
||||
, <2 0 &gpio0 2 0> /* D2 */
|
||||
, <3 0 &gpio0 3 0> /* D3 */
|
||||
, <4 0 &gpio0 4 0> /* D4 */
|
||||
, <5 0 &gpio0 5 0> /* D5 */
|
||||
, <6 0 &gpio0 6 0> /* D6 */
|
||||
, <7 0 &gpio0 7 0> /* D7 */
|
||||
, <8 0 &gpio0 8 0> /* D8 */
|
||||
, <9 0 &gpio0 9 0> /* D9 */
|
||||
, <10 0 &gpio0 10 0> /* D10 */
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
xiao_i2c: &i2c0 {};
|
||||
xiao_spi: &spi0 {};
|
||||
xiao_serial: &uart0 {};
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
default_layer {
|
||||
// --------------------------------------------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | --- | 6 | 7 | 8 | 9 | 0 | BKSP |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | --- | 6 | 7 | 8 | 9 | 0 | BSPC |
|
||||
// | TAB | Q | W | E | R | T | ( | --- | ) | Y | U | I | O | P | - |
|
||||
// | CTRL | A | S | D | F | G | [ | --- | ] | H | J | K | L | ; | ' |
|
||||
// | SHIFT | Z | X | C | V | B | PG_UP | PG_DOWN | --- | HOME | END | N | M | , | . | / | SHFT(RET) |
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
default_layer {
|
||||
// -------------------------------------------------------------------------------------
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BKSP |
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BSPC |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | SHFT(RET) |
|
||||
// | ALT | LWR | SPC | RSE | ALT |
|
||||
@@ -46,7 +46,7 @@
|
||||
// | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | DEL |
|
||||
// | | - | = | [ | ] | \ | | F1 | F2 | F3 | F4 | F5 | F6 |
|
||||
// | | ESC | GUI | ALT | CAPS| " | | F7 | F8 | F9 | F10 | F11 | F12 |
|
||||
// | | ADJ | BKSP | | |
|
||||
// | | ADJ | BSPC | | |
|
||||
bindings = <
|
||||
&trans &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp DEL
|
||||
&trans &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6
|
||||
|
||||
@@ -6,10 +6,16 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/gtips/reviung41.dtsi>
|
||||
|
||||
>ips_reviung41_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = >ips_reviung41_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
default_layer {
|
||||
// ----------------------------------------------------------------------------------------
|
||||
// | | | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | BKSP |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | BSPC |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | RET |
|
||||
// | SHFT | Z | X | C | V | B | N | M | , | . | SHFT(/) |
|
||||
// | CTRL | GUI | ALT | LOWER(SPACE) | RAISE(SPACE)| ALT | GUI | CTRL(\) |
|
||||
|
||||
@@ -5,12 +5,16 @@
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
#include <layouts/josefadamcik/sofle.dtsi>
|
||||
|
||||
&josefadamcik_sofle_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -6,11 +6,22 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/foostan/corne/5column.dtsi>
|
||||
#include <layouts/foostan/corne/6column.dtsi>
|
||||
|
||||
&foostan_corne_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&foostan_corne_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &foostan_corne_6col_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
default_layer {
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BKSP |
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BSPC |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
||||
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
||||
@@ -27,7 +27,7 @@
|
||||
};
|
||||
lower_layer {
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BKSP |
|
||||
// | TAB | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BSPC |
|
||||
// | BTCLR| BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | | |
|
||||
// | SHFT | | | | | | | | | | | | |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
raise_layer {
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP |
|
||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BSPC |
|
||||
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
||||
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
|
||||
@@ -6,11 +6,13 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/kata0510/lily58.dtsi>
|
||||
|
||||
/ {
|
||||
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &kata0510_lily58_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -56,6 +58,10 @@ RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(4,1) RC(4,10) RC(3,6) RC(3,7)
|
||||
};
|
||||
};
|
||||
|
||||
&kata0510_lily58_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&pro_micro_i2c {
|
||||
status = "okay";
|
||||
|
||||
|
||||
@@ -6,11 +6,17 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/josefadamcik/sofle.dtsi>
|
||||
|
||||
&josefadamcik_sofle_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &josefadamcik_sofle_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -6,11 +6,16 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
/ {
|
||||
#include <layouts/cuddlykeyboards/ferris.dtsi>
|
||||
|
||||
&cuddlykeyboards_ferris_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,physical-layout = &cuddlykeyboards_ferris_layout;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -65,16 +65,16 @@
|
||||
default_layer {
|
||||
bindings = <
|
||||
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
|
||||
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp QUOT
|
||||
&mt LSFT Z &kp X &kp C &kp V &kp B &kp N &kp M &kp CMMA &kp DOT &mt LSFT RET
|
||||
&mo 1 &kp LCTL &kp SPC &mo 2
|
||||
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SQT
|
||||
&mt LSHFT Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &mt LSHFT RET
|
||||
&mo 1 &kp LCTRL &kp SPACE &mo 2
|
||||
>;
|
||||
};
|
||||
|
||||
left_layer {
|
||||
bindings = <
|
||||
&kp NUM_1 &kp NUM_2 &kp NUM_3 &kp NUM_4 &kp NUM_5 &kp NUM_6 &kp NUM_7 &kp NUM_8 &kp NUM_9 &kp NUM_0
|
||||
&kp TAB &kp LC(S) &kp DQT &kp PIPE2 &kp HASH &kp MINUS &kp EQL &kp LBKT &kp RBKT &kp DEL
|
||||
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
|
||||
&kp TAB &kp LC(S) &kp DQT &kp PIPE2 &kp HASH &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp DEL
|
||||
&kp ESC &kp TILDE &kp NON_US_BSLH &kp NON_US_HASH &kp TILDE2 &kp MINUS &kp GRAVE &kp LBKT &kp RBKT &kp DEL
|
||||
&mo 1 &kp LGUI &kp RGUI &mo 2
|
||||
>;
|
||||
@@ -82,16 +82,16 @@
|
||||
|
||||
right_layer {
|
||||
bindings = <
|
||||
&kp BANG &kp ATSN &kp HASH &kp DLLR &kp PRCT &kp CRRT &kp AMPS &kp KMLT &kp LPRN &kp RPRN
|
||||
&kp HASH &kp QMARK &kp FSLH &kp COLN &kp SCLN &kp MINUS &kp KP_EQUAL &kp LBRC &kp RBRC &kp BKSP
|
||||
&kp LSFT &kp KPLS &kp LBKT &kp RBKT &kp BSLH &kp UNDER &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||
&mo 3 &kp LCTL &kp SPC &mo 2
|
||||
&kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR
|
||||
&kp HASH &kp QMARK &kp FSLH &kp COLON &kp SEMI &kp MINUS &kp KP_EQUAL &kp LBRC &kp RBRC &kp BSPC
|
||||
&kp LSHFT &kp KP_PLUS &kp LBKT &kp RBKT &kp BSLH &kp UNDER &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||
&mo 3 &kp LCTRL &kp SPACE &mo 2
|
||||
>;
|
||||
};
|
||||
|
||||
tri_layer {
|
||||
bindings = <
|
||||
&kp NUM_1 &kp NUM_2 &kp NUM_3 &kp NUM_4 &kp NUM_5 &trans &trans &trans &trans &trans
|
||||
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &trans &trans &trans &trans &trans
|
||||
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &trans &kp PG_UP &kp K_VOL_UP &kp K_MUTE &trans
|
||||
&bt BT_CLR &bt BT_NXT &bt BT_PRV &kp F6 &kp F7 &trans &kp PG_DN &kp K_VOL_DN &trans &trans
|
||||
&trans &trans &trans &trans
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | \ |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||
// | SHIFT | Z | X | C | V | B | | N | M | , | . | / | SHIFT |
|
||||
// | LCTL | LGUI | LALT | GRAV | | EQL | DEL | BKSP| | RET | SPC | LBKT | RBKT | LBKT | HOME | END |
|
||||
// | LCTL | LGUI | LALT | GRAV | | EQL | DEL | BSPC| | RET | SPC | LBKT | RBKT | LBKT | HOME | END |
|
||||
bindings = <
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSLH
|
||||
|
||||
@@ -1,41 +1,6 @@
|
||||
# Building ZMK for the Tidbit
|
||||
# TIDBIT Compatibility Notes
|
||||
|
||||
Some general notes/commands for building standard tidbit layouts from the assembly documentation.
|
||||
|
||||
## Standard "Non Dense" Build
|
||||
|
||||
```
|
||||
west build -p -d build/tidbit/default --board nice_nano -- -DSHIELD=tidbit
|
||||
```
|
||||
|
||||
## Dense "19 keys" Build
|
||||
|
||||
```
|
||||
west build -p -d build/tidbit/19_key --board nice_nano -- -DSHIELD=tidbit_19key
|
||||
```
|
||||
|
||||
## LED Notes
|
||||
|
||||
If you built your tidbit without the LEDs _and_ are using a nice!nano board, you'll need to change the following in your local tidbit config or add them to the end of the file.
|
||||
|
||||
```
|
||||
CONFIG_ZMK_RGB_UNDERGLOW=n
|
||||
CONFIG_WS2812_STRIP=n
|
||||
```
|
||||
|
||||
## Encoder Notes
|
||||
|
||||
If you built your tidbit without encoders, you'll need to change the following in your local tidbit config or add them to the end of the file.
|
||||
|
||||
```
|
||||
CONFIG_EC11=n
|
||||
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=n
|
||||
```
|
||||
|
||||
## OLED Builds
|
||||
|
||||
If using an OLED screen, you'll need to change the following in your local tidbit config or add them to the end of the file.
|
||||
|
||||
```
|
||||
CONFIG_ZMK_DISPLAY=y
|
||||
```
|
||||
- The top-left and top-right encoders share the same pins. Install only one, and enable/include EITHER `encoder_1` OR `encoder_1_top_row` in your keymap; not both.
|
||||
- `encoder_3` cannot be used at the same time as the OLED and/or HT16K33 modules, as it is wired to the same pins.
|
||||
- While the HT16K33 hardware is supported by Zephyr, functionality may not have been implemented in ZMK for it.
|
||||
- `encoder_4` cannot be used at the same time as the TRRS jack, as it is wired to the same pins.
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
# Enable underglow
|
||||
CONFIG_ZMK_RGB_UNDERGLOW=y
|
||||
# Use the STRIP config specific to the LEDs you're using
|
||||
CONFIG_WS2812_STRIP=y
|
||||
@@ -5,7 +5,11 @@
|
||||
CONFIG_EC11=y
|
||||
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y
|
||||
|
||||
# Enable underglow
|
||||
# Uncomment to enable underglow
|
||||
#CONFIG_ZMK_RGB_UNDERGLOW=y
|
||||
# Use the STRIP config specific to the LEDs you're using
|
||||
#CONFIG_WS2812_STRIP=y
|
||||
|
||||
# Uncomment to enable the display
|
||||
# Note that an I2C OLED cannot be used at the same time as encoder 3.
|
||||
#CONFIG_ZMK_DISPLAY=y
|
||||
|
||||
@@ -1,111 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2020 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
/ {
|
||||
kscan0: kscan {
|
||||
compatible = "zmk,kscan-gpio-matrix";
|
||||
|
||||
diode-direction = "row2col";
|
||||
|
||||
row-gpios
|
||||
= <&pro_micro 15 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
|
||||
col-gpios
|
||||
= <&pro_micro 21 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 20 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 19 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 18 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <4>;
|
||||
rows = <5>;
|
||||
|
||||
map = <
|
||||
RC(0,1) RC(0,2) RC(0,3)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3)
|
||||
>;
|
||||
};
|
||||
|
||||
encoder_1_top_row: encoder_1_top_row {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_1: encoder_1 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_2: encoder_2 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_3: encoder_3 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_4: encoder_4 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
};
|
||||
|
||||
&pro_micro_i2c {
|
||||
status = "okay";
|
||||
|
||||
oled: ssd1306@3c {
|
||||
compatible = "solomon,ssd1306fb";
|
||||
reg = <0x3c>;
|
||||
width = <128>;
|
||||
height = <32>;
|
||||
segment-offset = <0>;
|
||||
page-offset = <0>;
|
||||
display-offset = <0>;
|
||||
multiplex-ratio = <31>;
|
||||
segment-remap;
|
||||
com-invdir;
|
||||
com-sequential;
|
||||
inversion-on;
|
||||
prechargep = <0x22>;
|
||||
};
|
||||
};
|
||||
@@ -6,20 +6,40 @@
|
||||
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
|
||||
&encoder_1_top_row {
|
||||
|
||||
/* Enable ONLY ONE of the &encoder_1 nodes. They are wired to the same pins.*/
|
||||
/*
|
||||
&encoder_1 {
|
||||
status = "okay";
|
||||
};
|
||||
&encoder_1_top_left {
|
||||
status = "okay";
|
||||
};
|
||||
*/
|
||||
|
||||
/*
|
||||
&encoder_2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/ {
|
||||
sensors: sensors {
|
||||
compatible = "zmk,keymap-sensors";
|
||||
sensors = <&encoder_1_top_row>;
|
||||
triggers-per-rotation = <20>;
|
||||
};
|
||||
&encoder_3 {
|
||||
status = "okay";
|
||||
};
|
||||
*/
|
||||
|
||||
&encoder_4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Add any encoder(s) you have enabled to the sensors node, separated by spaces. */
|
||||
&sensors {
|
||||
sensors = <&encoder_4>;
|
||||
};
|
||||
|
||||
/ {
|
||||
keymap {
|
||||
compatible = "zmk,keymap";
|
||||
|
||||
@@ -27,9 +47,9 @@
|
||||
bindings = <
|
||||
&kp KP_NUMLOCK &kp KP_ASTERISK &kp KP_MINUS
|
||||
&kp KP_NUMBER_7 &kp KP_NUMBER_8 &kp KP_NUMBER_9 &kp KP_PLUS
|
||||
&kp KP_NUMBER_4 &kp KP_NUMBER_5 &kp KP_NUMBER_6 &none
|
||||
&kp KP_NUMBER_4 &kp KP_NUMBER_5 &kp KP_NUMBER_6 &kp KP_SLASH
|
||||
&kp KP_NUMBER_1 &kp KP_NUMBER_2 &kp KP_NUMBER_3 < 1 KP_ENTER
|
||||
&none &kp KP_NUMBER_0 &kp KP_DOT &none
|
||||
&kp C_MUTE &kp KP_NUMBER_0 &kp KP_DOT &kp KP_ENTER
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN>;
|
||||
@@ -37,10 +57,10 @@
|
||||
|
||||
func_layer {
|
||||
bindings = <
|
||||
&none &sys_reset &bootloader
|
||||
&none &sys_reset &bootloader
|
||||
&out OUT_TOG &out OUT_USB &out OUT_BLE &none
|
||||
&bt BT_SEL 0 &bt BT_PRV &bt BT_NXT &bt BT_CLR
|
||||
&bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &tog 0
|
||||
&bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &trans
|
||||
&kp C_MUTE &none &none &none
|
||||
>;
|
||||
|
||||
|
||||
@@ -4,4 +4,127 @@
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include "tidbit.dtsi"
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
/ {
|
||||
kscan0: kscan {
|
||||
compatible = "zmk,kscan-gpio-matrix";
|
||||
diode-direction = "row2col";
|
||||
wakeup-source;
|
||||
|
||||
row-gpios
|
||||
= <&pro_micro 15 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
|
||||
col-gpios
|
||||
= <&pro_micro 21 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 20 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 19 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 18 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <4>;
|
||||
rows = <5>;
|
||||
|
||||
map = <
|
||||
RC(0,1) RC(0,2) RC(0,3)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3)
|
||||
>;
|
||||
};
|
||||
|
||||
numpad_transform: keymap_transform_1 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <4>;
|
||||
rows = <5>;
|
||||
|
||||
map = <
|
||||
RC(0,1) RC(0,2) RC(0,3)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3)
|
||||
RC(2,0) RC(2,1) RC(2,2)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3)
|
||||
RC(4,0) RC(4,1) RC(4,2)
|
||||
>;
|
||||
};
|
||||
|
||||
encoder_1_top_row: encoder_1_top_row {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_1: encoder_1 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_2: encoder_2 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_3: encoder_3 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
encoder_4: encoder_4 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
steps = <80>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
sensors: sensors {
|
||||
compatible = "zmk,keymap-sensors";
|
||||
triggers-per-rotation = <20>;
|
||||
};
|
||||
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
};
|
||||
|
||||
&pro_micro_i2c {
|
||||
status = "okay";
|
||||
|
||||
oled: ssd1306@3c {
|
||||
compatible = "solomon,ssd1306fb";
|
||||
reg = <0x3c>;
|
||||
width = <128>;
|
||||
height = <32>;
|
||||
segment-offset = <0>;
|
||||
page-offset = <0>;
|
||||
display-offset = <0>;
|
||||
multiplex-ratio = <31>;
|
||||
segment-remap;
|
||||
com-invdir;
|
||||
com-sequential;
|
||||
inversion-on;
|
||||
prechargep = <0x22>;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
# Copyright (c) 2020 The ZMK Contributors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
# Enable Encoders
|
||||
CONFIG_EC11=y
|
||||
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y
|
||||
|
||||
# Enable underglow
|
||||
#CONFIG_ZMK_RGB_UNDERGLOW=y
|
||||
# Use the STRIP config specific to the LEDs you're using
|
||||
#CONFIG_WS2812_STRIP=y
|
||||
@@ -1,50 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2020 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include "tidbit.dtsi"
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
|
||||
&encoder_4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/ {
|
||||
sensors: sensors {
|
||||
compatible = "zmk,keymap-sensors";
|
||||
sensors = <&encoder_4>;
|
||||
};
|
||||
|
||||
keymap {
|
||||
compatible = "zmk,keymap";
|
||||
|
||||
default_layer {
|
||||
bindings = <
|
||||
&tog 1 &kp KP_NUMLOCK &kp KP_SLASH
|
||||
&kp KP_NUMBER_7 &kp KP_NUMBER_8 &kp KP_NUMBER_9 &kp KP_ASTERISK
|
||||
&kp KP_NUMBER_4 &kp KP_NUMBER_5 &kp KP_NUMBER_6 &kp KP_MINUS
|
||||
&kp KP_NUMBER_1 &kp KP_NUMBER_2 &kp KP_NUMBER_3 &kp KP_PLUS
|
||||
&kp C_MUTE &kp KP_NUMBER_0 &kp KP_DOT &kp KP_ENTER
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN>;
|
||||
};
|
||||
|
||||
func_layer {
|
||||
bindings = <
|
||||
&tog 0 &sys_reset &bootloader
|
||||
&out OUT_TOG &out OUT_USB &out OUT_BLE &none
|
||||
&bt BT_SEL 0 &bt BT_PRV &bt BT_NXT &bt BT_CLR
|
||||
&bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &none
|
||||
&kp C_MUTE &none &none &none
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN>;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -1,8 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2020 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include "tidbit.dtsi"
|
||||
#include "tidbit_19key.keymap"
|
||||
@@ -2,3 +2,10 @@ CONFIG_CONSOLE=n
|
||||
CONFIG_SERIAL=n
|
||||
CONFIG_UART_CONSOLE=n
|
||||
CONFIG_ZMK_USB=y
|
||||
|
||||
CONFIG_MPU_ALLOW_FLASH_WRITE=y
|
||||
CONFIG_NVS=y
|
||||
CONFIG_SETTINGS_NVS=y
|
||||
CONFIG_FLASH=y
|
||||
CONFIG_FLASH_PAGE_LAYOUT=y
|
||||
CONFIG_FLASH_MAP=y
|
||||
@@ -5,3 +5,19 @@
|
||||
*/
|
||||
|
||||
&pro_micro_serial { status = "disabled"; };
|
||||
|
||||
// We override to 2MB for maximum compatibility
|
||||
&code_partition {
|
||||
reg = <0x100 (DT_SIZE_M(2) - 0x100 - DT_SIZE_K(512))>;
|
||||
};
|
||||
|
||||
&flash0 {
|
||||
reg = <0x10000000 DT_SIZE_M(2)>;
|
||||
|
||||
partitions {
|
||||
storage_partition: partition@180000 {
|
||||
reg = <0x180000 DT_SIZE_K(512)>;
|
||||
read-only;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -4,10 +4,15 @@
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/behaviors.h>
|
||||
|
||||
/ {
|
||||
behaviors {
|
||||
#if ZMK_BEHAVIOR_OMIT(BL)
|
||||
/omit-if-no-ref/
|
||||
#endif
|
||||
// Behavior can be invoked on peripherals, so name must be <= 8 characters.
|
||||
/omit-if-no-ref/ bl: bcklight {
|
||||
bl: bcklight {
|
||||
compatible = "zmk,behavior-backlight";
|
||||
#binding-cells = <2>;
|
||||
display-name = "Backlight";
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user