Compare commits
70 commits
dependabot
...
main
Author | SHA1 | Date | |
---|---|---|---|
|
6b4d591c37 | ||
|
1c48f64730 | ||
|
f0319fde94 | ||
|
d52bb04090 | ||
|
58207fdb2c | ||
|
cddc92108c | ||
|
a2f32cc12c | ||
|
2a137bb675 | ||
|
ba6f21fd2b | ||
|
91447ac55c | ||
|
eaa8989f37 | ||
|
e0ec2ff84d | ||
|
03b5b38bc4 | ||
|
3975d2fdaf | ||
|
5176fbea6a | ||
|
782695f4a9 | ||
|
e0339a2a57 | ||
|
b84436e611 | ||
|
fd28eab179 | ||
|
d77e400eb9 | ||
|
c8c19598a7 | ||
|
0f972f1cc3 | ||
|
266227b580 | ||
|
aae4feeda8 | ||
|
b74cd39ab5 | ||
|
0120156002 | ||
|
745b960593 | ||
|
882226e261 | ||
|
d74896d780 | ||
|
f019524600 | ||
|
6946ca8b07 | ||
|
b866ec031f | ||
|
5f056f7199 | ||
|
503f6c8e58 | ||
|
b735a051ce | ||
|
d5061c5d3b | ||
|
6ae6bf78b4 | ||
|
fb67e4603a | ||
|
bafe648425 | ||
|
b1bcc3e418 | ||
|
feda96eb40 | ||
|
ea64fcaf71 | ||
|
6fe13c9565 | ||
|
08988ec7da | ||
|
b42d06ecf7 | ||
|
895f557ae5 | ||
|
96cd3a1ce2 | ||
|
4faeb365b1 | ||
|
ba0dee088f | ||
|
0d15ae84f4 | ||
|
8b909acdcf | ||
|
3de8a56fcb | ||
|
00e4818094 | ||
|
049c070b3a | ||
|
fb3af5327e | ||
|
6d50ba5553 | ||
|
3fec690def | ||
|
2eff266f5b | ||
|
2a0708d1fc | ||
|
2501f1f548 | ||
|
d75e388593 | ||
|
cd25c12ce9 | ||
|
78ed721c36 | ||
|
47a6715aa6 | ||
|
b9a025c76e | ||
|
b080befebb | ||
|
9e7fcde868 | ||
|
f92dce43e9 | ||
|
97294aa341 | ||
|
fd152baff0 |
260 changed files with 12987 additions and 6892 deletions
5
.github/workflows/build.yml
vendored
5
.github/workflows/build.yml
vendored
|
@ -79,7 +79,7 @@ jobs:
|
||||||
try {
|
try {
|
||||||
console.log(`::group::${{ matrix.board}} ${shieldArgs.shield} Build`)
|
console.log(`::group::${{ matrix.board}} ${shieldArgs.shield} Build`)
|
||||||
|
|
||||||
const output = execSync(`west build -s app -p -b ${{ matrix.board }} -- ${shieldArgs.shield ? '-DSHIELD="' + shieldArgs.shield + '"' : ''} ${shieldArgs['cmake-args'] || ''}`);
|
const output = execSync(`west build -s app -p -b ${{ matrix.board }} ${shieldArgs.snippet ? '-S ' + shieldArgs.snippet : ''} -- ${shieldArgs.shield ? '-DSHIELD="' + shieldArgs.shield + '"' : ''} ${shieldArgs['cmake-args'] || ''}`);
|
||||||
|
|
||||||
console.log(output.toString());
|
console.log(output.toString());
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
@ -170,6 +170,7 @@ jobs:
|
||||||
perBoard[configuration.board].push({
|
perBoard[configuration.board].push({
|
||||||
shield: configuration.shield,
|
shield: configuration.shield,
|
||||||
'cmake-args': configuration['cmake-args'],
|
'cmake-args': configuration['cmake-args'],
|
||||||
|
snippet: configuration.snippet,
|
||||||
nickname: configuration.nickname
|
nickname: configuration.nickname
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -429,7 +430,7 @@ jobs:
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- uses: tj-actions/changed-files@v44
|
- uses: tj-actions/changed-files@v45
|
||||||
id: changed-files
|
id: changed-files
|
||||||
with:
|
with:
|
||||||
json: true
|
json: true
|
||||||
|
|
|
@ -22,7 +22,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pip install -r app/scripts/requirements.txt
|
run: pip install --break-system-packages -r app/scripts/requirements.txt
|
||||||
- name: West init
|
- name: West init
|
||||||
run: west init -l app
|
run: west init -l app
|
||||||
- name: Update modules (west update)
|
- name: Update modules (west update)
|
||||||
|
|
3
.vscode/extensions.json
vendored
3
.vscode/extensions.json
vendored
|
@ -4,6 +4,7 @@
|
||||||
"ms-python.python",
|
"ms-python.python",
|
||||||
"ms-vscode.cpptools",
|
"ms-vscode.cpptools",
|
||||||
"plorefice.devicetree",
|
"plorefice.devicetree",
|
||||||
"twxs.cmake"
|
"twxs.cmake",
|
||||||
|
"unifiedjs.vscode-mdx"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,8 +47,8 @@ if ((NOT CONFIG_ZMK_SPLIT) OR CONFIG_ZMK_SPLIT_ROLE_CENTRAL)
|
||||||
target_sources_ifdef(CONFIG_ZMK_MOUSE app PRIVATE src/mouse.c)
|
target_sources_ifdef(CONFIG_ZMK_MOUSE app PRIVATE src/mouse.c)
|
||||||
target_sources(app PRIVATE src/behaviors/behavior_key_press.c)
|
target_sources(app PRIVATE src/behaviors/behavior_key_press.c)
|
||||||
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_KEY_TOGGLE app PRIVATE src/behaviors/behavior_key_toggle.c)
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_KEY_TOGGLE app PRIVATE src/behaviors/behavior_key_toggle.c)
|
||||||
target_sources(app PRIVATE src/behaviors/behavior_hold_tap.c)
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_HOLD_TAP app PRIVATE src/behaviors/behavior_hold_tap.c)
|
||||||
target_sources(app PRIVATE src/behaviors/behavior_sticky_key.c)
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_STICKY_KEY app PRIVATE src/behaviors/behavior_sticky_key.c)
|
||||||
target_sources(app PRIVATE src/behaviors/behavior_caps_word.c)
|
target_sources(app PRIVATE src/behaviors/behavior_caps_word.c)
|
||||||
target_sources(app PRIVATE src/behaviors/behavior_key_repeat.c)
|
target_sources(app PRIVATE src/behaviors/behavior_key_repeat.c)
|
||||||
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_MACRO app PRIVATE src/behaviors/behavior_macro.c)
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_MACRO app PRIVATE src/behaviors/behavior_macro.c)
|
||||||
|
@ -63,6 +63,7 @@ if ((NOT CONFIG_ZMK_SPLIT) OR CONFIG_ZMK_SPLIT_ROLE_CENTRAL)
|
||||||
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_SENSOR_ROTATE_VAR app PRIVATE src/behaviors/behavior_sensor_rotate_var.c)
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_SENSOR_ROTATE_VAR app PRIVATE src/behaviors/behavior_sensor_rotate_var.c)
|
||||||
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_SENSOR_ROTATE_COMMON app PRIVATE src/behaviors/behavior_sensor_rotate_common.c)
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_SENSOR_ROTATE_COMMON app PRIVATE src/behaviors/behavior_sensor_rotate_common.c)
|
||||||
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_MOUSE_KEY_PRESS app PRIVATE src/behaviors/behavior_mouse_key_press.c)
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_MOUSE_KEY_PRESS app PRIVATE src/behaviors/behavior_mouse_key_press.c)
|
||||||
|
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_STUDIO_UNLOCK app PRIVATE src/behaviors/behavior_studio_unlock.c)
|
||||||
target_sources(app PRIVATE src/combo.c)
|
target_sources(app PRIVATE src/combo.c)
|
||||||
target_sources(app PRIVATE src/behaviors/behavior_tap_dance.c)
|
target_sources(app PRIVATE src/behaviors/behavior_tap_dance.c)
|
||||||
target_sources(app PRIVATE src/behavior_queue.c)
|
target_sources(app PRIVATE src/behavior_queue.c)
|
||||||
|
@ -105,4 +106,27 @@ target_sources(app PRIVATE src/main.c)
|
||||||
add_subdirectory(src/display/)
|
add_subdirectory(src/display/)
|
||||||
add_subdirectory_ifdef(CONFIG_SETTINGS src/settings/)
|
add_subdirectory_ifdef(CONFIG_SETTINGS src/settings/)
|
||||||
|
|
||||||
|
if (CONFIG_ZMK_STUDIO_RPC)
|
||||||
|
# For some reason this is failing if run from a different sub-file.
|
||||||
|
list(APPEND CMAKE_MODULE_PATH ${ZEPHYR_BASE}/modules/nanopb)
|
||||||
|
|
||||||
|
include(nanopb)
|
||||||
|
|
||||||
|
# Turn off the default nanopb behavior
|
||||||
|
set(NANOPB_GENERATE_CPP_STANDALONE OFF)
|
||||||
|
|
||||||
|
nanopb_generate_cpp(proto_srcs proto_hdrs RELPATH ${ZEPHYR_ZMK_STUDIO_MESSAGES_MODULE_DIR}
|
||||||
|
${ZEPHYR_ZMK_STUDIO_MESSAGES_MODULE_DIR}/proto/zmk/studio.proto
|
||||||
|
${ZEPHYR_ZMK_STUDIO_MESSAGES_MODULE_DIR}/proto/zmk/meta.proto
|
||||||
|
${ZEPHYR_ZMK_STUDIO_MESSAGES_MODULE_DIR}/proto/zmk/core.proto
|
||||||
|
${ZEPHYR_ZMK_STUDIO_MESSAGES_MODULE_DIR}/proto/zmk/behaviors.proto
|
||||||
|
${ZEPHYR_ZMK_STUDIO_MESSAGES_MODULE_DIR}/proto/zmk/keymap.proto
|
||||||
|
)
|
||||||
|
|
||||||
|
target_include_directories(app PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
target_sources(app PRIVATE ${proto_srcs} ${proto_hdrs})
|
||||||
|
|
||||||
|
add_subdirectory(src/studio)
|
||||||
|
endif()
|
||||||
|
|
||||||
zephyr_cc_option(-Wfatal-errors)
|
zephyr_cc_option(-Wfatal-errors)
|
||||||
|
|
22
app/Kconfig
22
app/Kconfig
|
@ -258,6 +258,28 @@ rsource "src/split/Kconfig"
|
||||||
#Basic Keyboard Setup
|
#Basic Keyboard Setup
|
||||||
endmenu
|
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"
|
menu "Display/LED Options"
|
||||||
|
|
||||||
rsource "src/display/Kconfig"
|
rsource "src/display/Kconfig"
|
||||||
|
|
|
@ -31,6 +31,7 @@ config ZMK_BEHAVIOR_LOCAL_ID_TYPE_SETTINGS_TABLE
|
||||||
|
|
||||||
config ZMK_BEHAVIOR_LOCAL_ID_TYPE_CRC16
|
config ZMK_BEHAVIOR_LOCAL_ID_TYPE_CRC16
|
||||||
bool "CRC16 Hash"
|
bool "CRC16 Hash"
|
||||||
|
select CRC
|
||||||
help
|
help
|
||||||
Use the CRC16-ANSI hash of behavior device names to generate
|
Use the CRC16-ANSI hash of behavior device names to generate
|
||||||
stable behavior local IDs. This saves on settings storage at
|
stable behavior local IDs. This saves on settings storage at
|
||||||
|
@ -40,6 +41,28 @@ endchoice
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
config ZMK_BEHAVIOR_HOLD_TAP
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
depends on DT_HAS_ZMK_BEHAVIOR_HOLD_TAP_ENABLED
|
||||||
|
|
||||||
|
if ZMK_BEHAVIOR_HOLD_TAP
|
||||||
|
|
||||||
|
config ZMK_BEHAVIOR_HOLD_TAP_MAX_HELD
|
||||||
|
int "Hold Tap Max Held"
|
||||||
|
default 10
|
||||||
|
help
|
||||||
|
Max number of simultaneously held hold-taps
|
||||||
|
|
||||||
|
config ZMK_BEHAVIOR_HOLD_TAP_MAX_CAPTURED_EVENTS
|
||||||
|
int "Hold Tap Max Captured Events"
|
||||||
|
default 40
|
||||||
|
help
|
||||||
|
Max number of captured system events while waiting to resolve hold taps
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
config ZMK_BEHAVIOR_KEY_TOGGLE
|
config ZMK_BEHAVIOR_KEY_TOGGLE
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
@ -51,6 +74,21 @@ config ZMK_BEHAVIOR_MOUSE_KEY_PRESS
|
||||||
depends on DT_HAS_ZMK_BEHAVIOR_MOUSE_KEY_PRESS_ENABLED
|
depends on DT_HAS_ZMK_BEHAVIOR_MOUSE_KEY_PRESS_ENABLED
|
||||||
imply ZMK_MOUSE
|
imply ZMK_MOUSE
|
||||||
|
|
||||||
|
config ZMK_BEHAVIOR_STICKY_KEY
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
depends on DT_HAS_ZMK_BEHAVIOR_STICKY_KEY_ENABLED
|
||||||
|
|
||||||
|
if ZMK_BEHAVIOR_STICKY_KEY
|
||||||
|
|
||||||
|
config ZMK_BEHAVIOR_STICKY_KEY_MAX_HELD
|
||||||
|
int "Sticky Key Max Held"
|
||||||
|
default 10
|
||||||
|
help
|
||||||
|
Max number of simultaneously held sticky keys
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
config ZMK_BEHAVIOR_SOFT_OFF
|
config ZMK_BEHAVIOR_SOFT_OFF
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
@ -71,6 +109,11 @@ config ZMK_BEHAVIOR_SENSOR_ROTATE_VAR
|
||||||
depends on DT_HAS_ZMK_BEHAVIOR_SENSOR_ROTATE_VAR_ENABLED
|
depends on DT_HAS_ZMK_BEHAVIOR_SENSOR_ROTATE_VAR_ENABLED
|
||||||
select ZMK_BEHAVIOR_SENSOR_ROTATE_COMMON
|
select ZMK_BEHAVIOR_SENSOR_ROTATE_COMMON
|
||||||
|
|
||||||
|
config ZMK_BEHAVIOR_STUDIO_UNLOCK
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
depends on DT_HAS_ZMK_BEHAVIOR_STUDIO_UNLOCK_ENABLED && ZMK_STUDIO
|
||||||
|
|
||||||
config ZMK_BEHAVIOR_MACRO
|
config ZMK_BEHAVIOR_MACRO
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
|
@ -109,6 +109,9 @@ zephyr_udc0: &usb {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&usb_dm_pa11 &usb_dp_pa12>;
|
pinctrl-0 = <&usb_dm_pa11 &usb_dp_pa12>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
// Overridden to lower RAM usage.
|
||||||
|
num-bidir-endpoints = <4>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&rtc {
|
&rtc {
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#undef ZMK_BEHAVIORS_KEEP_ALL
|
||||||
|
|
||||||
#include <behaviors.dtsi>
|
#include <behaviors.dtsi>
|
||||||
#include <dt-bindings/zmk/keys.h>
|
#include <dt-bindings/zmk/keys.h>
|
||||||
|
|
||||||
|
|
|
@ -5,9 +5,6 @@ CONFIG_SOC_STM32F072XB=y
|
||||||
# 72MHz system clock
|
# 72MHz system clock
|
||||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=72000000
|
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=72000000
|
||||||
|
|
||||||
# Floating Point Options
|
|
||||||
CONFIG_FPU=y
|
|
||||||
|
|
||||||
# enable GPIO
|
# enable GPIO
|
||||||
CONFIG_GPIO=y
|
CONFIG_GPIO=y
|
||||||
|
|
||||||
|
@ -17,8 +14,7 @@ CONFIG_PINCTRL=y
|
||||||
# Poll to avoid interrupt overlap issues
|
# Poll to avoid interrupt overlap issues
|
||||||
CONFIG_ZMK_KSCAN_DIRECT_POLLING=y
|
CONFIG_ZMK_KSCAN_DIRECT_POLLING=y
|
||||||
|
|
||||||
# Needed to reduce this to size that will fit on F072
|
CONFIG_ISR_STACK_SIZE=1024
|
||||||
CONFIG_HEAP_MEM_POOL_SIZE=1024
|
|
||||||
|
|
||||||
# clock configuration
|
# clock configuration
|
||||||
CONFIG_CLOCK_CONTROL=y
|
CONFIG_CLOCK_CONTROL=y
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
#ifdef ANSI
|
#ifdef ANSI
|
||||||
default_layer {
|
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 | [ | ] | | |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
@ -94,7 +94,7 @@
|
||||||
#elif defined(ISO)
|
#elif defined(ISO)
|
||||||
default_layer {
|
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 | [ | ] | |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER |
|
||||||
// | SHIFT | | | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | | | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
@ -122,7 +122,7 @@
|
||||||
#elif defined(ALL_1U)
|
#elif defined(ALL_1U)
|
||||||
default_layer {
|
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 | [ | ] | "|" |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHFT | UP | 1 |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHFT | UP | 1 |
|
||||||
|
@ -150,7 +150,7 @@
|
||||||
#else
|
#else
|
||||||
default_layer {
|
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 | [ | ] | \ |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | 1 |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | 1 |
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
default_layer {
|
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 | [ | ] | | |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#ifdef ANSI
|
#ifdef ANSI
|
||||||
default_layer {
|
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 | [ | ] | \ |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
@ -65,7 +65,7 @@
|
||||||
#elif defined(ISO)
|
#elif defined(ISO)
|
||||||
default_layer {
|
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 | [ | ] | |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER |
|
||||||
// | SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
@ -101,7 +101,7 @@
|
||||||
#elif defined(ALL_1U)
|
#elif defined(ALL_1U)
|
||||||
default_layer {
|
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 | [ | ] | \ |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHFT |NONE| Z | X | C | V | B | N | M | , | . | / | SHFT | UP | 1 |
|
// | SHFT |NONE| Z | X | C | V | B | N | M | , | . | / | SHFT | UP | 1 |
|
||||||
|
@ -118,7 +118,7 @@
|
||||||
};
|
};
|
||||||
raise {
|
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 |
|
// | 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 |
|
// | 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 |
|
// | SHFT |NONE|VOLDN|VOLUP|MUTE|BLINC|BLDEC| N | M | , | END | PGDN | SHFT|BL_TOG| 1 |
|
||||||
|
@ -136,7 +136,7 @@
|
||||||
#elif defined(HHKB)
|
#elif defined(HHKB)
|
||||||
default_layer {
|
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 | [ | ] | \ |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#ifdef ANSI
|
#ifdef ANSI
|
||||||
default_layer {
|
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 |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | INS |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
bindings = <
|
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 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 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
|
&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)
|
#elif defined(ISO)
|
||||||
default_layer {
|
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 |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | INS |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER | PGUP|
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER | PGUP|
|
||||||
// |SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
// |SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||||
|
@ -73,7 +73,7 @@
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
bindings = <
|
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 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 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
|
&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)
|
#elif defined(ALL_1U)
|
||||||
default_layer {
|
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 |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | END |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
// | 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|
|
// |SHIFT|NONE | Z | X | C | V | B | N | M | , | . | / |SHIFT|NONE | UP | PGDN|
|
||||||
|
@ -136,7 +136,7 @@
|
||||||
#elif defined(HHKB)
|
#elif defined(HHKB)
|
||||||
default_layer {
|
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|
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | HOME|
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | END |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | END |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | PGUP|
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | PGUP|
|
||||||
|
@ -144,7 +144,7 @@
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
bindings = <
|
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 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 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
|
&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
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
default_layer {
|
default_layer {
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
// | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F9 | F9 | F10 | F11 | F12 |PSCRN|HOME| END |
|
// | 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 |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | INS |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
bindings = <
|
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 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 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 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
|
&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 {
|
default_layer {
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
// | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F9 | F9 | F10 | F11 | F12 |PSCRN|HOME| END |
|
// | 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 |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | INS |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER | PGUP|
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | # | ENTER | PGUP|
|
||||||
// |SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
// |SHIFT | \ | Z | X | C | V | B | N | M | , | . | / | SHIFT | UP | PGDN|
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
bindings = <
|
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 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 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 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
|
&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 {
|
default_layer {
|
||||||
// -------------------------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------------------------
|
||||||
// | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F9 | F9 | F10 | F11 | F12 |PSCRN| P_B | INS |
|
// | 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 |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | END |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | PGUP|
|
// | 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|
|
// |SHIFT|NONE | Z | X | C | V | B | N | M | , | . | / |SHIFT|NONE | UP | PGDN|
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
default_layer {
|
default_layer {
|
||||||
display-name = "QWERTY";
|
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 | ; | ' |
|
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
||||||
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
lower_layer {
|
lower_layer {
|
||||||
display-name = "NUMBER";
|
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 | | |
|
// | BTCLR| BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | | |
|
||||||
// | SHFT | | | | | | | | | | | | |
|
// | SHFT | | | | | | | | | | | | |
|
||||||
// | GUI | | SPC | | ENT | | ALT |
|
// | GUI | | SPC | | ENT | | ALT |
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
raise_layer {
|
raise_layer {
|
||||||
display-name = "SYMBOL";
|
display-name = "SYMBOL";
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP |
|
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BSPC |
|
||||||
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
||||||
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
||||||
// | GUI | | SPC | | ENT | | ALT |
|
// | GUI | | SPC | | ENT | | ALT |
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
default_layer {
|
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 | [ | ] | "|" |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | SHIFT(/) | ^ | DEL |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | SHIFT(/) | ^ | DEL |
|
||||||
|
|
|
@ -10,6 +10,12 @@
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
|
||||||
|
#include <layouts/cuddlykeyboards/ferris.dtsi>
|
||||||
|
|
||||||
|
&cuddlykeyboards_ferris_layout {
|
||||||
|
transform = <&transform>;
|
||||||
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Ferris rev0.2";
|
model = "Ferris rev0.2";
|
||||||
compatible = "ferris,rev02", "st,stm32f072";
|
compatible = "ferris,rev02", "st,stm32f072";
|
||||||
|
@ -18,7 +24,6 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,flash = &flash0;
|
zephyr,flash = &flash0;
|
||||||
zmk,kscan = &kscan;
|
zmk,kscan = &kscan;
|
||||||
zmk,matrix-transform = &transform;
|
|
||||||
/* TODO: Enable once we support the IC for underglow
|
/* TODO: Enable once we support the IC for underglow
|
||||||
zmk,underglow = &led_strip;
|
zmk,underglow = &led_strip;
|
||||||
*/
|
*/
|
||||||
|
@ -114,6 +119,9 @@ zephyr_udc0: &usb {
|
||||||
|
|
||||||
pinctrl-0 = <&usb_dm_pa11 &usb_dp_pa12>;
|
pinctrl-0 = <&usb_dm_pa11 &usb_dp_pa12>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
// Overridden to lower RAM usage.
|
||||||
|
num-bidir-endpoints = <4>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&clk_hsi {
|
&clk_hsi {
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#undef ZMK_BEHAVIORS_KEEP_ALL
|
||||||
|
|
||||||
#include <behaviors.dtsi>
|
#include <behaviors.dtsi>
|
||||||
#include <dt-bindings/zmk/keys.h>
|
#include <dt-bindings/zmk/keys.h>
|
||||||
#include <dt-bindings/zmk/bt.h>
|
#include <dt-bindings/zmk/bt.h>
|
||||||
|
@ -33,16 +35,16 @@
|
||||||
default_layer {
|
default_layer {
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
|
&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
|
&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 {
|
nav_layer {
|
||||||
bindings = <
|
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 &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 &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END
|
||||||
&trans &trans &kp ESC &kp DEL
|
&trans &trans &kp ESC &kp DEL
|
||||||
>;
|
>;
|
||||||
|
|
|
@ -9,4 +9,11 @@
|
||||||
psels = <NRF_PSEL(SPIM_MOSI, 0, 27)>;
|
psels = <NRF_PSEL(SPIM_MOSI, 0, 27)>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
spi3_sleep: spi3_sleep {
|
||||||
|
group1 {
|
||||||
|
psels = <NRF_PSEL(SPIM_MOSI, 0, 27)>;
|
||||||
|
low-power-enable;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -110,7 +110,8 @@ RC(4,0) RC(4,1) RC(4,2) RC(4,5) R
|
||||||
compatible = "nordic,nrf-spim";
|
compatible = "nordic,nrf-spim";
|
||||||
|
|
||||||
pinctrl-0 = <&spi3_default>;
|
pinctrl-0 = <&spi3_default>;
|
||||||
pinctrl-names = "default";
|
pinctrl-1 = <&spi3_sleep>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
led_strip: ws2812@0 {
|
led_strip: ws2812@0 {
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
default_layer {
|
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 | [ | ] | "|" |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | "|" |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
|
|
@ -21,12 +21,12 @@
|
||||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | BSPC |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | BSPC |
|
||||||
// | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
|
// | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | RET |
|
// | 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 = <
|
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 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 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
|
&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>;
|
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/keys.h>
|
#include <dt-bindings/zmk/keys.h>
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
#include <dt-bindings/zmk/kscan_mock.h>
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
||||||
zmk,kscan = &kscan;
|
zmk,kscan = &kscan;
|
||||||
};
|
};
|
||||||
|
|
||||||
kscan: kscan {
|
kscan: native_posix_64_kscan_mock {
|
||||||
compatible = "zmk,kscan-mock";
|
compatible = "zmk,kscan-mock";
|
||||||
|
|
||||||
rows = <2>;
|
rows = <2>;
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | \ |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | \ |
|
||||||
// | SHIFT | A | S | D | F | G | H | J | K | L | ; | ' |
|
// | SHIFT | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||||
// | CTRL | Z | X | C | V | B | N | M | , | . | / | ENTER |
|
// | 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 = <
|
bindings = <
|
||||||
|
|
|
@ -6,11 +6,21 @@
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
|
||||||
|
#include <layouts/foostan/corne.dtsi>
|
||||||
|
|
||||||
|
&foostan_corne_6col_layout {
|
||||||
|
transform = <&default_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&foostan_corne_5col_layout {
|
||||||
|
transform = <&five_column_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
chosen {
|
chosen {
|
||||||
zephyr,display = &oled;
|
zephyr,display = &oled;
|
||||||
zmk,kscan = &kscan0;
|
zmk,kscan = &kscan0;
|
||||||
zmk,matrix-transform = &default_transform;
|
zmk,physical-layout = &foostan_corne_6col_layout;
|
||||||
};
|
};
|
||||||
|
|
||||||
default_transform: keymap_transform_0 {
|
default_transform: keymap_transform_0 {
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
default_layer {
|
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 | ; | ' |
|
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
||||||
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
};
|
};
|
||||||
lower_layer {
|
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 | | |
|
// | BTCLR| BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | | |
|
||||||
// | SHFT | | | | | | | | | | | | |
|
// | SHFT | | | | | | | | | | | | |
|
||||||
// | GUI | | SPC | | ENT | | ALT |
|
// | GUI | | SPC | | ENT | | ALT |
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
|
|
||||||
raise_layer {
|
raise_layer {
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP |
|
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BSPC |
|
||||||
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
||||||
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
||||||
// | GUI | | SPC | | ENT | | ALT |
|
// | GUI | | SPC | | ENT | | ALT |
|
||||||
|
|
|
@ -5,12 +5,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
#include <layouts/cuddlykeyboards/ferris.dtsi>
|
||||||
|
|
||||||
|
&cuddlykeyboards_ferris_layout {
|
||||||
|
transform = <&default_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
zmk,kscan = &kscan0;
|
zmk,kscan = &kscan0;
|
||||||
zmk,matrix-transform = &default_transform;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
default_transform: keymap_transform_0 {
|
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
|
&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 │ ; │
|
//│ 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 │ 7 │ 8 │ 9 │ 0 │ │ │ │ │ │ │
|
||||||
&caps_word &kp N7 &kp N8 &kp N9 &kp N0 &trans &trans &trans &trans &trans
|
&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 |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | BSPC |
|
||||||
// | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
|
// | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | RET |
|
// | 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 = <
|
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 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 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
|
&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>;
|
sensor-bindings = <&inc_dec_kp PG_UP PG_DN>;
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
compatible = "zmk,keymap";
|
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 |
|
// | TAB | A | S | D | F | G | | H | J | K | L | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | | N | M | , | . | / | RSHFT |
|
// | SHIFT | Z | X | C | V | B | | N | M | , | . | / | RSHFT |
|
||||||
// | LCTRL | LALT| LGUI | SPACE | | SPACE/L1 | L2 | RGUI | RALT |RCTRL|
|
// | LCTRL | LALT| LGUI | SPACE | | SPACE/L1 | L2 | RGUI | RALT |RCTRL|
|
||||||
|
|
|
@ -58,17 +58,17 @@
|
||||||
default_layer {
|
default_layer {
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp Q &kp W &kp E &kp R &kp T &kp H &kp U &kp I &kp O &kp P
|
&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
|
&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 {
|
nav_layer {
|
||||||
display-name = "Nav";
|
display-name = "Nav";
|
||||||
bindings = <
|
bindings = <
|
||||||
&trans &trans &trans &trans &trans &trans &kp HOME &kp UARW &kp PG_UP &trans
|
&trans &trans &trans &trans &trans &trans &kp HOME &kp UP &kp PG_UP &trans
|
||||||
&trans &trans &trans &trans &trans &trans &kp LARW &kp DARW &kp RARW &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 &trans &kp END &trans &kp PG_DN
|
||||||
&trans &trans &kp ESC &kp DEL
|
&trans &trans &kp ESC &kp DEL
|
||||||
>;
|
>;
|
||||||
|
|
|
@ -6,12 +6,11 @@
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
|
||||||
|
#include <physical_layouts.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
chosen {
|
chosen {
|
||||||
zmk,kscan = &kscan0;
|
zmk,kscan = &kscan0;
|
||||||
zmk,matrix-transform = &default_transform;
|
|
||||||
/delete-property/ zephyr,console;
|
|
||||||
/delete-property/ zephyr,shell-uart;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
default_transform: keymap_transform_0 {
|
default_transform: keymap_transform_0 {
|
||||||
|
@ -51,7 +50,45 @@
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
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>
|
||||||
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
&xiao_spi { status = "disabled"; };
|
};
|
||||||
&xiao_serial { status = "disabled"; };
|
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
// | GUI | ~ | Q | W | E | R | T | | Y | U | I | O | P | [ | GUI/] |
|
// | GUI | ~ | Q | W | E | R | T | | Y | U | I | O | P | [ | GUI/] |
|
||||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
||||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
||||||
// | RSE | SPC | LWR | | LWR | BKSP | RSE |
|
// | RSE | SPC | LWR | | LWR | BSPC | RSE |
|
||||||
bindings = <
|
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 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
|
&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/] |
|
// | GUI | ~ | Q | W | E | R | T | | Y | U | I | O | P | [ | GUI/] |
|
||||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
||||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
||||||
// | RSE | SPC | LWR | | LWR | BKSP | RSE |
|
// | RSE | SPC | LWR | | LWR | BSPC | RSE |
|
||||||
bindings = <
|
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 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
|
&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
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
display-name = " QWERTY";
|
display-name = " QWERTY";
|
||||||
bindings = <
|
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 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 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 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
|
&kp LALT &kp LCTRL < 1 RET < 2 MINUS < 2 EQUAL < 1 SPACE &kp BSPC &kp DEL
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
display-name = " QWERTY";
|
display-name = " QWERTY";
|
||||||
bindings = <
|
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 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 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 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
|
&kp LALT &kp LCTRL < 1 RET < 2 MINUS < 2 EQUAL < 1 SPACE &kp BSPC &kp DEL
|
||||||
|
|
|
@ -77,7 +77,7 @@
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
|
&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
|
&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
|
&kp LALT &kp LCTRL < 1 RET < 2 MINUS < 2 EQUAL < 1 SPACE &kp BSPC &mo QC_B
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@
|
||||||
display-name = " Lower";
|
display-name = " Lower";
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
|
&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
|
&kp LSHFT &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp RSHFT
|
||||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||||
>;
|
>;
|
||||||
|
@ -101,7 +101,7 @@
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp TAB &trans &trans &trans &trans &kp PG_UP &kp HOME &kp UP &kp END &kp BSLH
|
&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
|
&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
|
&trans &trans &trans &trans &trans &trans &kp DEL &trans
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
default_layer {
|
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 | [ | ] | \ |
|
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
nav_layer {
|
nav_layer {
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// |BTCLR| | ESC | ~ | | | TAB | HOME | UP | END | DEL |
|
// |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 | | | |
|
// | BT2 | | | | | | \ | ENT | | | |
|
||||||
// | | | | | | | |
|
// | | | | | | | |
|
||||||
bindings = <
|
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 | \ |
|
// | TAB | Q | W | E | R | T |-------|-------| Y | U | I | O | P | \ |
|
||||||
// | SHIFT | A | S | D | F | G |-------|-------| H | J | K | L | ; | ' |
|
// | SHIFT | A | S | D | F | G |-------|-------| H | J | K | L | ; | ' |
|
||||||
// | CTRL | Z | X | C | V | B |-------|-------| N | M | , | . | / | ENTER |
|
// | 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 = <
|
bindings = <
|
||||||
|
|
|
@ -2,7 +2,7 @@ file_format: "1"
|
||||||
id: pancake
|
id: pancake
|
||||||
name: Pancake
|
name: Pancake
|
||||||
type: shield
|
type: shield
|
||||||
url: https://mkultra.click/pancake-keyboard-kit
|
url: https://github.com/Spaceboards/SpaceboardsHardware/tree/master/Keyboards/Pancake/V1
|
||||||
requires: [pro_micro]
|
requires: [pro_micro]
|
||||||
features:
|
features:
|
||||||
- keys
|
- keys
|
||||||
|
|
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 {
|
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 | - |
|
// | TAB | Q | W | E | R | T | ( | --- | ) | Y | U | I | O | P | - |
|
||||||
// | CTRL | A | S | D | F | G | [ | --- | ] | H | J | K | L | ; | ' |
|
// | 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) |
|
// | SHIFT | Z | X | C | V | B | PG_UP | PG_DOWN | --- | HOME | END | N | M | , | . | / | SHFT(RET) |
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
default_layer {
|
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 | ; | ' |
|
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | SHFT(RET) |
|
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | SHFT(RET) |
|
||||||
// | ALT | LWR | SPC | RSE | ALT |
|
// | ALT | LWR | SPC | RSE | ALT |
|
||||||
|
@ -46,7 +46,7 @@
|
||||||
// | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | DEL |
|
// | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | DEL |
|
||||||
// | | - | = | [ | ] | \ | | F1 | F2 | F3 | F4 | F5 | F6 |
|
// | | - | = | [ | ] | \ | | F1 | F2 | F3 | F4 | F5 | F6 |
|
||||||
// | | ESC | GUI | ALT | CAPS| " | | F7 | F8 | F9 | F10 | F11 | F12 |
|
// | | ESC | GUI | ALT | CAPS| " | | F7 | F8 | F9 | F10 | F11 | F12 |
|
||||||
// | | ADJ | BKSP | | |
|
// | | ADJ | BSPC | | |
|
||||||
bindings = <
|
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 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
|
&trans &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
default_layer {
|
default_layer {
|
||||||
// ----------------------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------------------
|
||||||
// | | | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | DEL |
|
// | | | 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 |
|
// | CAPS | A | S | D | F | G | H | J | K | L | ; | RET |
|
||||||
// | SHFT | Z | X | C | V | B | N | M | , | . | SHFT(/) |
|
// | SHFT | Z | X | C | V | B | N | M | , | . | SHFT(/) |
|
||||||
// | CTRL | GUI | ALT | LOWER(SPACE) | RAISE(SPACE)| ALT | GUI | CTRL(\) |
|
// | CTRL | GUI | ALT | LOWER(SPACE) | RAISE(SPACE)| ALT | GUI | CTRL(\) |
|
||||||
|
|
|
@ -5,12 +5,16 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
#include <layouts/josefadamcik/sofle.dtsi>
|
||||||
|
|
||||||
|
&josefadamcik_sofle_layout {
|
||||||
|
transform = <&default_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
chosen {
|
chosen {
|
||||||
zephyr,display = &oled;
|
zephyr,display = &oled;
|
||||||
zmk,kscan = &kscan0;
|
zmk,kscan = &kscan0;
|
||||||
zmk,matrix-transform = &default_transform;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
default_transform: keymap_transform_0 {
|
default_transform: keymap_transform_0 {
|
||||||
|
|
|
@ -6,11 +6,20 @@
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
|
||||||
|
#include <layouts/foostan/corne.dtsi>
|
||||||
|
|
||||||
|
&foostan_corne_6col_layout {
|
||||||
|
transform = <&default_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&foostan_corne_5col_layout {
|
||||||
|
transform = <&five_column_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
zephyr,display = &oled;
|
zephyr,display = &oled;
|
||||||
zmk,matrix-transform = &default_transform;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
default_transform: keymap_transform_0 {
|
default_transform: keymap_transform_0 {
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
default_layer {
|
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 | ; | ' |
|
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||||
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC |
|
||||||
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
// | GUI | LWR | SPC | | ENT | RSE | ALT |
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
};
|
};
|
||||||
lower_layer {
|
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 | | |
|
// | BTCLR| BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | | |
|
||||||
// | SHFT | | | | | | | | | | | | |
|
// | SHFT | | | | | | | | | | | | |
|
||||||
// | GUI | | SPC | | ENT | | ALT |
|
// | GUI | | SPC | | ENT | | ALT |
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
|
|
||||||
raise_layer {
|
raise_layer {
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP |
|
// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BSPC |
|
||||||
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
// | CTRL | | | | | | | - | = | [ | ] | \ | ` |
|
||||||
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
// | SHFT | | | | | | | _ | + | { | } | "|" | ~ |
|
||||||
// | GUI | | SPC | | ENT | | ALT |
|
// | GUI | | SPC | | ENT | | ALT |
|
||||||
|
|
|
@ -6,11 +6,16 @@
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
|
||||||
|
#include <layouts/josefadamcik/sofle.dtsi>
|
||||||
|
|
||||||
|
&josefadamcik_sofle_layout {
|
||||||
|
transform = <&default_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
zephyr,display = &oled;
|
zephyr,display = &oled;
|
||||||
zmk,matrix-transform = &default_transform;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
default_transform: keymap_transform_0 {
|
default_transform: keymap_transform_0 {
|
||||||
|
|
|
@ -6,11 +6,15 @@
|
||||||
|
|
||||||
#include <dt-bindings/zmk/matrix_transform.h>
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
|
||||||
/ {
|
#include <layouts/cuddlykeyboards/ferris.dtsi>
|
||||||
|
|
||||||
|
&cuddlykeyboards_ferris_layout {
|
||||||
|
transform = <&default_transform>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/ {
|
||||||
chosen {
|
chosen {
|
||||||
zephyr,display = &oled;
|
zephyr,display = &oled;
|
||||||
zmk,matrix-transform = &default_transform;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
default_transform: keymap_transform_0 {
|
default_transform: keymap_transform_0 {
|
||||||
|
|
|
@ -65,16 +65,16 @@
|
||||||
default_layer {
|
default_layer {
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
|
&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
|
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SQT
|
||||||
&mt LSFT Z &kp X &kp C &kp V &kp B &kp N &kp M &kp CMMA &kp DOT &mt LSFT RET
|
&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 LCTL &kp SPC &mo 2
|
&mo 1 &kp LCTRL &kp SPACE &mo 2
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
left_layer {
|
left_layer {
|
||||||
bindings = <
|
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 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 EQL &kp LBKT &kp RBKT &kp DEL
|
&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
|
&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
|
&mo 1 &kp LGUI &kp RGUI &mo 2
|
||||||
>;
|
>;
|
||||||
|
@ -82,16 +82,16 @@
|
||||||
|
|
||||||
right_layer {
|
right_layer {
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp BANG &kp ATSN &kp HASH &kp DLLR &kp PRCT &kp CRRT &kp AMPS &kp KMLT &kp LPRN &kp RPRN
|
&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 COLN &kp SCLN &kp MINUS &kp KP_EQUAL &kp LBRC &kp RBRC &kp BKSP
|
&kp HASH &kp QMARK &kp FSLH &kp COLON &kp SEMI &kp MINUS &kp KP_EQUAL &kp LBRC &kp RBRC &kp BSPC
|
||||||
&kp LSFT &kp KPLS &kp LBKT &kp RBKT &kp BSLH &kp UNDER &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
&kp LSHFT &kp KP_PLUS &kp LBKT &kp RBKT &kp BSLH &kp UNDER &kp LEFT &kp DOWN &kp UP &kp RIGHT
|
||||||
&mo 3 &kp LCTL &kp SPC &mo 2
|
&mo 3 &kp LCTRL &kp SPACE &mo 2
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
tri_layer {
|
tri_layer {
|
||||||
bindings = <
|
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
|
&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
|
&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
|
&trans &trans &trans &trans
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | \ |
|
// | TAB | Q | W | E | R | T | | Y | U | I | O | P | \ |
|
||||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||||
// | SHIFT | Z | X | C | V | B | | N | M | , | . | / | SHIFT |
|
// | 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 = <
|
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 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
|
&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.
|
- 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.
|
||||||
## Standard "Non Dense" Build
|
- 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.
|
||||||
```
|
|
||||||
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
|
|
||||||
```
|
|
||||||
|
|
|
@ -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=y
|
||||||
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y
|
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y
|
||||||
|
|
||||||
# Enable underglow
|
# Uncomment to enable underglow
|
||||||
#CONFIG_ZMK_RGB_UNDERGLOW=y
|
#CONFIG_ZMK_RGB_UNDERGLOW=y
|
||||||
# Use the STRIP config specific to the LEDs you're using
|
# Use the STRIP config specific to the LEDs you're using
|
||||||
#CONFIG_WS2812_STRIP=y
|
#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 <behaviors.dtsi>
|
||||||
#include <dt-bindings/zmk/bt.h>
|
#include <dt-bindings/zmk/bt.h>
|
||||||
#include <dt-bindings/zmk/outputs.h>
|
|
||||||
#include <dt-bindings/zmk/keys.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";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
/ {
|
&encoder_3 {
|
||||||
sensors: sensors {
|
status = "okay";
|
||||||
compatible = "zmk,keymap-sensors";
|
};
|
||||||
sensors = <&encoder_1_top_row>;
|
*/
|
||||||
triggers-per-rotation = <20>;
|
|
||||||
|
&encoder_4 {
|
||||||
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Add any encoder(s) you have enabled to the sensors node, separated by spaces. */
|
||||||
|
&sensors {
|
||||||
|
sensors = <&encoder_4>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/ {
|
||||||
keymap {
|
keymap {
|
||||||
compatible = "zmk,keymap";
|
compatible = "zmk,keymap";
|
||||||
|
|
||||||
|
@ -27,9 +47,9 @@
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp KP_NUMLOCK &kp KP_ASTERISK &kp KP_MINUS
|
&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_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
|
&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>;
|
sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN>;
|
||||||
|
@ -40,7 +60,7 @@
|
||||||
&none &sys_reset &bootloader
|
&none &sys_reset &bootloader
|
||||||
&out OUT_TOG &out OUT_USB &out OUT_BLE &none
|
&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 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
|
&kp C_MUTE &none &none &none
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
|
|
@ -4,4 +4,127 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* 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"
|
|
|
@ -40,3 +40,32 @@ include:
|
||||||
- board: nice_nano_v2
|
- board: nice_nano_v2
|
||||||
shield: lily58_left nice_view_adapter nice_view
|
shield: lily58_left nice_view_adapter nice_view
|
||||||
nickname: "niceview"
|
nickname: "niceview"
|
||||||
|
- board: bdn9_rev2
|
||||||
|
snippet: studio-rpc-usb-uart
|
||||||
|
cmake-args: "-DCONFIG_ZMK_STUDIO=y"
|
||||||
|
nickname: "stm32-studio"
|
||||||
|
- board: nice_nano_v2
|
||||||
|
shield: reviung41
|
||||||
|
snippet: studio-rpc-usb-uart
|
||||||
|
cmake-args: "-DCONFIG_ZMK_STUDIO=y"
|
||||||
|
nickname: "nrf52-studio"
|
||||||
|
- board: nice_nano_v2
|
||||||
|
shield: corne_left
|
||||||
|
snippet: studio-rpc-usb-uart
|
||||||
|
cmake-args: "-DCONFIG_ZMK_STUDIO=y"
|
||||||
|
nickname: "split-left-studio"
|
||||||
|
- board: nice_nano_v2
|
||||||
|
shield: corne_right
|
||||||
|
snippet: studio-rpc-usb-uart
|
||||||
|
cmake-args: "-DCONFIG_ZMK_STUDIO=y"
|
||||||
|
nickname: "split-right-studio"
|
||||||
|
- board: sparkfun_pro_micro_rp2040
|
||||||
|
shield: reviung41
|
||||||
|
snippet: studio-rpc-usb-uart
|
||||||
|
cmake-args: "-DCONFIG_ZMK_STUDIO=y"
|
||||||
|
nickname: "rp2040-studio"
|
||||||
|
- board: seeeduino_xiao
|
||||||
|
shield: hummingbird
|
||||||
|
snippet: studio-rpc-usb-uart
|
||||||
|
cmake-args: "-DCONFIG_ZMK_STUDIO=y"
|
||||||
|
nickname: "samd21-studio"
|
||||||
|
|
|
@ -21,3 +21,4 @@
|
||||||
#include <behaviors/macros.dtsi>
|
#include <behaviors/macros.dtsi>
|
||||||
#include <behaviors/mouse_key_press.dtsi>
|
#include <behaviors/mouse_key_press.dtsi>
|
||||||
#include <behaviors/soft_off.dtsi>
|
#include <behaviors/soft_off.dtsi>
|
||||||
|
#include <behaviors/studio_unlock.dtsi>
|
||||||
|
|
|
@ -4,10 +4,15 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
|
#if ZMK_BEHAVIOR_OMIT(BL)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
// Behavior can be invoked on peripherals, so name must be <= 8 characters.
|
// Behavior can be invoked on peripherals, so name must be <= 8 characters.
|
||||||
/omit-if-no-ref/ bl: bcklight {
|
bl: bcklight {
|
||||||
compatible = "zmk,behavior-backlight";
|
compatible = "zmk,behavior-backlight";
|
||||||
#binding-cells = <2>;
|
#binding-cells = <2>;
|
||||||
display-name = "Backlight";
|
display-name = "Backlight";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ bt: bluetooth {
|
#if ZMK_BEHAVIOR_OMIT(BT)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
bt: bluetooth {
|
||||||
compatible = "zmk,behavior-bluetooth";
|
compatible = "zmk,behavior-bluetooth";
|
||||||
#binding-cells = <2>;
|
#binding-cells = <2>;
|
||||||
display-name = "Bluetooth";
|
display-name = "Bluetooth";
|
||||||
|
|
|
@ -4,11 +4,15 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
#include <dt-bindings/zmk/keys.h>
|
#include <dt-bindings/zmk/keys.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ caps_word: caps_word {
|
#if ZMK_BEHAVIOR_OMIT(CAPS_WORD)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
caps_word: caps_word {
|
||||||
compatible = "zmk,behavior-caps-word";
|
compatible = "zmk,behavior-caps-word";
|
||||||
#binding-cells = <0>;
|
#binding-cells = <0>;
|
||||||
continue-list = <UNDERSCORE BACKSPACE DELETE>;
|
continue-list = <UNDERSCORE BACKSPACE DELETE>;
|
||||||
|
|
|
@ -4,11 +4,16 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
#include <dt-bindings/zmk/keys.h>
|
#include <dt-bindings/zmk/keys.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ gresc: grave_escape {
|
#if ZMK_BEHAVIOR_OMIT(GRESC)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
gresc: grave_escape {
|
||||||
compatible = "zmk,behavior-mod-morph";
|
compatible = "zmk,behavior-mod-morph";
|
||||||
#binding-cells = <0>;
|
#binding-cells = <0>;
|
||||||
bindings = <&kp ESC>, <&kp GRAVE>;
|
bindings = <&kp ESC>, <&kp GRAVE>;
|
||||||
|
|
|
@ -4,10 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/* DEPRECATED: `cp` will be removed in the future */
|
#if ZMK_BEHAVIOR_OMIT(KP)
|
||||||
/omit-if-no-ref/ cp: kp: key_press {
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
kp: key_press {
|
||||||
compatible = "zmk,behavior-key-press";
|
compatible = "zmk,behavior-key-press";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
display-name = "Key Press";
|
display-name = "Key Press";
|
||||||
|
|
|
@ -4,11 +4,15 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
#include <dt-bindings/zmk/keys.h>
|
#include <dt-bindings/zmk/keys.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ key_repeat: key_repeat {
|
#if ZMK_BEHAVIOR_OMIT(KEY_REPEAT)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
key_repeat: key_repeat {
|
||||||
compatible = "zmk,behavior-key-repeat";
|
compatible = "zmk,behavior-key-repeat";
|
||||||
#binding-cells = <0>;
|
#binding-cells = <0>;
|
||||||
usage-pages = <HID_USAGE_KEY>;
|
usage-pages = <HID_USAGE_KEY>;
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ kt: key_toggle {
|
#if ZMK_BEHAVIOR_OMIT(KT)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
kt: key_toggle {
|
||||||
compatible = "zmk,behavior-key-toggle";
|
compatible = "zmk,behavior-key-toggle";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
display-name = "Key Toggle";
|
display-name = "Key Toggle";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ lt: layer_tap {
|
#if ZMK_BEHAVIOR_OMIT(LT)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
lt: layer_tap {
|
||||||
compatible = "zmk,behavior-hold-tap";
|
compatible = "zmk,behavior-hold-tap";
|
||||||
#binding-cells = <2>;
|
#binding-cells = <2>;
|
||||||
flavor = "tap-preferred";
|
flavor = "tap-preferred";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ mt: mod_tap {
|
#if ZMK_BEHAVIOR_OMIT(MT)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
mt: mod_tap {
|
||||||
compatible = "zmk,behavior-hold-tap";
|
compatible = "zmk,behavior-hold-tap";
|
||||||
#binding-cells = <2>;
|
#binding-cells = <2>;
|
||||||
flavor = "hold-preferred";
|
flavor = "hold-preferred";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ mo: momentary_layer {
|
#if ZMK_BEHAVIOR_OMIT(MO)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
mo: momentary_layer {
|
||||||
compatible = "zmk,behavior-momentary-layer";
|
compatible = "zmk,behavior-momentary-layer";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
display-name = "Momentary Layer";
|
display-name = "Momentary Layer";
|
||||||
|
|
|
@ -1,6 +1,17 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2023 The ZMK Contributors
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ mkp: mouse_key_press {
|
#if ZMK_BEHAVIOR_OMIT(MKP)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
mkp: mouse_key_press {
|
||||||
compatible = "zmk,behavior-mouse-key-press";
|
compatible = "zmk,behavior-mouse-key-press";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ none: none {
|
#if ZMK_BEHAVIOR_OMIT(NONE)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
none: none {
|
||||||
compatible = "zmk,behavior-none";
|
compatible = "zmk,behavior-none";
|
||||||
#binding-cells = <0>;
|
#binding-cells = <0>;
|
||||||
display-name = "None";
|
display-name = "None";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ out: outputs {
|
#if ZMK_BEHAVIOR_OMIT(OUT)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
out: outputs {
|
||||||
compatible = "zmk,behavior-outputs";
|
compatible = "zmk,behavior-outputs";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
display-name = "Output Selection";
|
display-name = "Output Selection";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ soft_off: z_so_off {
|
#if ZMK_BEHAVIOR_OMIT(SOFT_OFF)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
soft_off: z_so_off {
|
||||||
compatible = "zmk,behavior-soft-off";
|
compatible = "zmk,behavior-soft-off";
|
||||||
#binding-cells = <0>;
|
#binding-cells = <0>;
|
||||||
split-peripheral-off-on-press;
|
split-peripheral-off-on-press;
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ sk: sticky_key {
|
#if ZMK_BEHAVIOR_OMIT(SK)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
sk: sticky_key {
|
||||||
compatible = "zmk,behavior-sticky-key";
|
compatible = "zmk,behavior-sticky-key";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
release-after-ms = <1000>;
|
release-after-ms = <1000>;
|
||||||
|
@ -14,7 +19,10 @@
|
||||||
ignore-modifiers;
|
ignore-modifiers;
|
||||||
display-name = "Sticky Key";
|
display-name = "Sticky Key";
|
||||||
};
|
};
|
||||||
/omit-if-no-ref/ sl: sticky_layer {
|
#if ZMK_BEHAVIOR_OMIT(STICKY_LAYER)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
sl: sticky_layer {
|
||||||
compatible = "zmk,behavior-sticky-key";
|
compatible = "zmk,behavior-sticky-key";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
release-after-ms = <1000>;
|
release-after-ms = <1000>;
|
||||||
|
|
15
app/dts/behaviors/studio_unlock.dtsi
Normal file
15
app/dts/behaviors/studio_unlock.dtsi
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 The ZMK Contributors
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
behaviors {
|
||||||
|
studio_unlock: studio_unlock {
|
||||||
|
compatible = "zmk,behavior-studio-unlock";
|
||||||
|
#binding-cells = <0>;
|
||||||
|
display-name = "Studio Unlock";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ to: to_layer {
|
#if ZMK_BEHAVIOR_OMIT(TO)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
to: to_layer {
|
||||||
compatible = "zmk,behavior-to-layer";
|
compatible = "zmk,behavior-to-layer";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
display-name = "To Layer";
|
display-name = "To Layer";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ tog: toggle_layer {
|
#if ZMK_BEHAVIOR_OMIT(TOG)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
tog: toggle_layer {
|
||||||
compatible = "zmk,behavior-toggle-layer";
|
compatible = "zmk,behavior-toggle-layer";
|
||||||
#binding-cells = <1>;
|
#binding-cells = <1>;
|
||||||
display-name = "Toggle Layer";
|
display-name = "Toggle Layer";
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/behaviors.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
/omit-if-no-ref/ trans: transparent {
|
#if ZMK_BEHAVIOR_OMIT(TRANS)
|
||||||
|
/omit-if-no-ref/
|
||||||
|
#endif
|
||||||
|
trans: transparent {
|
||||||
compatible = "zmk,behavior-transparent";
|
compatible = "zmk,behavior-transparent";
|
||||||
#binding-cells = <0>;
|
#binding-cells = <0>;
|
||||||
display-name = "Transparent";
|
display-name = "Transparent";
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
# Copyright (c) 2024 The ZMK Contributors
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
description: Studio Unlock Behavior
|
||||||
|
|
||||||
|
compatible: "zmk,behavior-studio-unlock"
|
||||||
|
|
||||||
|
include: zero_param.yaml
|
45
app/dts/layouts/cuddlykeyboards/ferris.dtsi
Normal file
45
app/dts/layouts/cuddlykeyboards/ferris.dtsi
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
#include <physical_layouts.dtsi>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
cuddlykeyboards_ferris_layout: cuddlykeyboards_ferris_layout {
|
||||||
|
compatible = "zmk,physical-layout";
|
||||||
|
display-name = "Default";
|
||||||
|
|
||||||
|
keys // w h x y rot rx ry
|
||||||
|
= <&key_physical_attrs 100 100 0 95 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 32 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 28 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 42 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 700 42 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 28 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 32 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 95 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 195 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 132 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 129 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 142 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 700 142 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 129 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 132 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 195 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 295 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 231 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 229 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 242 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 700 242 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 229 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 231 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 295 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 330 355 1500 430 455>
|
||||||
|
, <&key_physical_attrs 100 100 430 355 3000 430 455>
|
||||||
|
, <&key_physical_attrs 100 100 670 355 (-3000) 770 455>
|
||||||
|
, <&key_physical_attrs 100 100 770 355 (-1500) 770 455>
|
||||||
|
;
|
||||||
|
};
|
||||||
|
};
|
121
app/dts/layouts/foostan/corne.dtsi
Normal file
121
app/dts/layouts/foostan/corne.dtsi
Normal file
|
@ -0,0 +1,121 @@
|
||||||
|
#include <physical_layouts.dtsi>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
foostan_corne_6col_layout: foostan_corne_6col_layout {
|
||||||
|
compatible = "zmk,physical-layout";
|
||||||
|
display-name = "6-column";
|
||||||
|
|
||||||
|
keys // w h x y rot rx ry
|
||||||
|
= <&key_physical_attrs 100 100 0 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 500 24 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 24 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1200 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1300 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 500 124 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 124 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1200 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1300 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 500 224 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 224 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1200 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1300 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 350 312 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 450 312 1200 450 412>
|
||||||
|
, <&key_physical_attrs 100 150 548 283 2400 548 433>
|
||||||
|
, <&key_physical_attrs 100 150 752 283 (-2400) 852 433>
|
||||||
|
, <&key_physical_attrs 100 100 850 312 (-1200) 950 412>
|
||||||
|
, <&key_physical_attrs 100 100 950 312 0 0 0>
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
foostan_corne_5col_layout: foostan_corne_5col_layout {
|
||||||
|
compatible = "zmk,physical-layout";
|
||||||
|
display-name = "5-column";
|
||||||
|
|
||||||
|
keys // w h x y rot rx ry
|
||||||
|
= <&key_physical_attrs 100 100 0 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 24 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 700 24 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 124 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 700 124 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 224 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 700 224 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 250 312 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 350 312 1200 350 412>
|
||||||
|
, <&key_physical_attrs 100 150 448 283 2400 448 433>
|
||||||
|
, <&key_physical_attrs 100 150 652 283 (-2400) 752 433>
|
||||||
|
, <&key_physical_attrs 100 100 750 312 (-1200) 850 412>
|
||||||
|
, <&key_physical_attrs 100 100 850 312 0 0 0>
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
foostan_corne_position_map {
|
||||||
|
compatible = "zmk,physical-layout-position-map";
|
||||||
|
|
||||||
|
complete;
|
||||||
|
|
||||||
|
twelve {
|
||||||
|
physical-layout = <&foostan_corne_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 >;
|
||||||
|
};
|
||||||
|
|
||||||
|
ten {
|
||||||
|
physical-layout = <&foostan_corne_5col_layout>;
|
||||||
|
positions
|
||||||
|
= <36 0 1 2 3 4 5 6 7 8 9 37>
|
||||||
|
, <38 10 11 12 13 14 15 16 17 18 19 39>
|
||||||
|
, <40 20 21 22 23 24 25 26 27 28 29 41>
|
||||||
|
, < 30 31 32 33 34 35 >;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
71
app/dts/layouts/josefadamcik/sofle.dtsi
Normal file
71
app/dts/layouts/josefadamcik/sofle.dtsi
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
#include <physical_layouts.dtsi>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
josefadamcik_sofle_layout: josefadamcik_sofle_layout {
|
||||||
|
compatible = "zmk,physical-layout";
|
||||||
|
display-name = "Sofle";
|
||||||
|
|
||||||
|
keys // w h x y rot rx ry
|
||||||
|
= <&key_physical_attrs 100 100 0 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 500 24 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 24 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 0 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1200 12 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1300 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1400 37 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 500 124 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 124 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 100 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1200 112 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1300 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1400 137 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 500 224 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 224 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 200 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1200 212 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1300 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1400 237 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 0 337 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 100 337 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 200 312 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 300 300 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 400 312 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 500 324 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 600 274 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 800 274 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 900 324 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1000 312 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1100 300 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1200 312 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1300 337 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1400 337 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 175 437 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 275 412 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 375 412 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 490 412 1200 490 412>
|
||||||
|
, <&key_physical_attrs 100 150 600 383 2400 600 433>
|
||||||
|
, <&key_physical_attrs 100 150 800 383 (-2400) 900 433>
|
||||||
|
, <&key_physical_attrs 100 100 910 412 (-1200) 1010 412>
|
||||||
|
, <&key_physical_attrs 100 100 1025 412 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1125 412 0 0 0>
|
||||||
|
, <&key_physical_attrs 100 100 1225 437 0 0 0>
|
||||||
|
;
|
||||||
|
};
|
||||||
|
};
|
9
app/include/dt-bindings/zmk/behaviors.h
Normal file
9
app/include/dt-bindings/zmk/behaviors.h
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 The ZMK Contributors
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define ZMK_BEHAVIOR_OMIT(_name) \
|
||||||
|
!(defined(ZMK_BEHAVIORS_KEEP_##_name) || \
|
||||||
|
(defined(ZMK_BEHAVIORS_KEEP_ALL) && !defined(ZMK_BEHAVIORS_OMIT_##_name)))
|
9
app/include/linker/zmk-rpc-event-mappers.ld
Normal file
9
app/include/linker/zmk-rpc-event-mappers.ld
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 The ZMK Contributors
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <zephyr/linker/linker-defs.h>
|
||||||
|
|
||||||
|
ITERABLE_SECTION_ROM(zmk_rpc_event_mapper, 4)
|
9
app/include/linker/zmk-rpc-subsystem-handlers.ld
Normal file
9
app/include/linker/zmk-rpc-subsystem-handlers.ld
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 The ZMK Contributors
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <zephyr/linker/linker-defs.h>
|
||||||
|
|
||||||
|
ITERABLE_SECTION_ROM(zmk_rpc_subsystem_handler, 4)
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue