mirror of
https://github.com/zmkfirmware/zmk.git
synced 2026-03-19 20:45:18 -05:00
Compare commits
1 Commits
v0.1
...
revert-239
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6f47296a0a |
@@ -9,7 +9,6 @@
|
||||
"mounts": [
|
||||
"type=volume,source=zmk-root-user,target=/root",
|
||||
"type=volume,source=zmk-config,target=/workspaces/zmk-config",
|
||||
"type=volume,source=zmk-modules,target=/workspaces/zmk-modules",
|
||||
"type=volume,source=zmk-zephyr,target=${containerWorkspaceFolder}/zephyr",
|
||||
"type=volume,source=zmk-zephyr-modules,target=${containerWorkspaceFolder}/modules",
|
||||
"type=volume,source=zmk-zephyr-tools,target=${containerWorkspaceFolder}/tools"
|
||||
|
||||
47
.github/dependabot.yml
vendored
47
.github/dependabot.yml
vendored
@@ -8,50 +8,3 @@ updates:
|
||||
directory: "/docs"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
groups:
|
||||
docusaurus-major:
|
||||
applies-to: "version-updates"
|
||||
dependency-type: "production"
|
||||
patterns:
|
||||
- "@docusaurus/*"
|
||||
update-types:
|
||||
- "major"
|
||||
docusaurus-minor-patch:
|
||||
applies-to: "version-updates"
|
||||
dependency-type: "production"
|
||||
patterns:
|
||||
- "@docusaurus/*"
|
||||
update-types:
|
||||
- "minor"
|
||||
- "patch"
|
||||
tree-sitter:
|
||||
applies-to: "version-updates"
|
||||
dependency-type: "production"
|
||||
patterns:
|
||||
- "tree-sitter-devicetree"
|
||||
- "web-tree-sitter"
|
||||
prod-other-major:
|
||||
applies-to: "version-updates"
|
||||
dependency-type: "production"
|
||||
exclude-patterns:
|
||||
- "@docusaurus/*"
|
||||
- "tree-sitter-devicetree"
|
||||
- "web-tree-sitter"
|
||||
update-types:
|
||||
- "major"
|
||||
prod-other-minor-patch:
|
||||
applies-to: "version-updates"
|
||||
dependency-type: "production"
|
||||
exclude-patterns:
|
||||
- "@docusaurus/*"
|
||||
- "tree-sitter-devicetree"
|
||||
- "web-tree-sitter"
|
||||
update-types:
|
||||
- "minor"
|
||||
- "patch"
|
||||
development:
|
||||
applies-to: "version-updates"
|
||||
dependency-type: "development"
|
||||
update-types:
|
||||
- "minor"
|
||||
- "patch"
|
||||
|
||||
17
.github/pull_request_template.md
vendored
17
.github/pull_request_template.md
vendored
@@ -1,8 +1,15 @@
|
||||
<!-- Note: ZMK is generally not accepting PRs for new keyboards. New generic controller PRs *may* still be accepted, please discuss on the Discord server first. -->
|
||||
<!-- If you're adding a board/shield please fill out this check-list, otherwise you can delete it -->
|
||||
|
||||
## PR check-list
|
||||
## Board/Shield Check-list
|
||||
|
||||
- [ ] Branch has a [clean commit history](https://zmk.dev/docs/development/contributing/pull-requests#clean-commit-history)
|
||||
- [ ] Additional tests are included, if changing behaviors/core code that is testable.
|
||||
- [ ] This board/shield is tested working on real hardware
|
||||
- [ ] Definitions follow the general style of other shields/boards upstream ([Reference](https://zmk.dev/docs/development/new-shield))
|
||||
- [ ] `.zmk.yml` metadata file added
|
||||
- [ ] Proper Copyright + License headers added to applicable files (Generally, we stick to "The ZMK Contributors" for copyrights to help avoid churn when files get edited)
|
||||
- [ ] [Pre-commit](https://zmk.dev/docs/development/local-toolchain/pre-commit) used to check formatting of files, commit messages, etc.
|
||||
- [ ] General consistent formatting of DeviceTree files
|
||||
- [ ] Keymaps do not use deprecated key defines (Check using the [upgrader tool](https://zmk.dev/docs/codes/keymap-upgrader))
|
||||
- [ ] `&pro_micro` used in favor of `&pro_micro_d/a` if applicable
|
||||
- [ ] If split, no name added for the right/peripheral half
|
||||
- [ ] Kconfig.defconfig file correctly wraps _all_ configuration in conditional on the shield symbol
|
||||
- [ ] `.conf` file has optional extra features commented out
|
||||
- [ ] Keyboard/PCB is part of a shipped group buy or is generally available in stock to purchase (OSH/personal projects without general availability should create a zmk-config repo instead)
|
||||
|
||||
2
.github/workflows/build-user-config.yml
vendored
2
.github/workflows/build-user-config.yml
vendored
@@ -26,7 +26,7 @@ on:
|
||||
|
||||
jobs:
|
||||
matrix:
|
||||
runs-on: ubuntu-22.04
|
||||
runs-on: ubuntu-latest
|
||||
name: Fetch Build Keyboards
|
||||
outputs:
|
||||
build_matrix: ${{ env.build_matrix }}
|
||||
|
||||
38
.github/workflows/release-please.yml
vendored
38
.github/workflows/release-please.yml
vendored
@@ -1,38 +0,0 @@
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- "v*.*-branch"
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
|
||||
name: release-please
|
||||
|
||||
jobs:
|
||||
release-please:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: googleapis/release-please-action@v4
|
||||
id: release
|
||||
with:
|
||||
token: ${{ secrets.ZMK_RELEASE_PLEASE_TOKEN }}
|
||||
target-branch: ${{ github.ref_name }}
|
||||
- uses: actions/checkout@v4
|
||||
if: ${{ steps.release.outputs.release_created }}
|
||||
- name: create major, minor branch
|
||||
if: ${{ steps.release.outputs.release_created && steps.release.outputs.patch == '0' }}
|
||||
run: |
|
||||
git remote add gh-token-branch "https://x-access-token:${{ secrets.ZMK_RELEASE_PLEASE_TOKEN }}@github.com/${{ github.repository }}.git"
|
||||
git checkout -b v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}-branch
|
||||
git push gh-token-branch v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}-branch
|
||||
- name: tag major and minor versions
|
||||
if: ${{ steps.release.outputs.release_created }}
|
||||
run: |
|
||||
git config user.name github-actions[bot]
|
||||
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
|
||||
git remote add gh-token "https://x-access-token:${{ secrets.ZMK_RELEASE_PLEASE_TOKEN }}@github.com/${{ github.repository }}.git"
|
||||
git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true
|
||||
git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m "Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}"
|
||||
git push --force gh-token v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}
|
||||
138
.gitlint
138
.gitlint
@@ -1,138 +0,0 @@
|
||||
# Edit this file as you like.
|
||||
#
|
||||
# All these sections are optional. Each section with the exception of [general] represents
|
||||
# one rule and each key in it is an option for that specific rule.
|
||||
#
|
||||
# Rules and sections can be referenced by their full name or by id. For example
|
||||
# section "[body-max-line-length]" could also be written as "[B1]". Full section names are
|
||||
# used in here for clarity.
|
||||
#
|
||||
[general]
|
||||
# Ignore certain rules, this example uses both full name and id
|
||||
# ignore=title-trailing-punctuation, T3
|
||||
|
||||
# verbosity should be a value between 1 and 3, the commandline -v flags take precedence over this
|
||||
# verbosity = 2
|
||||
|
||||
# By default gitlint will ignore merge, revert, fixup, fixup=amend, and squash commits.
|
||||
# ignore-merge-commits=true
|
||||
# ignore-revert-commits=true
|
||||
# ignore-fixup-commits=true
|
||||
# ignore-fixup-amend-commits=true
|
||||
# ignore-squash-commits=true
|
||||
|
||||
# Ignore any data sent to gitlint via stdin
|
||||
# ignore-stdin=true
|
||||
|
||||
# Fetch additional meta-data from the local repository when manually passing a
|
||||
# commit message to gitlint via stdin or --commit-msg. Disabled by default.
|
||||
# staged=true
|
||||
|
||||
# Hard fail when the target commit range is empty. Note that gitlint will
|
||||
# already fail by default on invalid commit ranges. This option is specifically
|
||||
# to tell gitlint to fail on *valid but empty* commit ranges.
|
||||
# Disabled by default.
|
||||
# fail-without-commits=true
|
||||
|
||||
# Whether to use Python `search` instead of `match` semantics in rules that use
|
||||
# regexes. Context: https://github.com/jorisroovers/gitlint/issues/254
|
||||
# Disabled by default, but will be enabled by default in the future.
|
||||
# regex-style-search=true
|
||||
|
||||
# Enable debug mode (prints more output). Disabled by default.
|
||||
# debug=true
|
||||
|
||||
# Enable community contributed rules
|
||||
# See http://jorisroovers.github.io/gitlint/contrib_rules for details
|
||||
contrib=contrib-title-conventional-commits,CT1,contrib-disallow-cleanup-commits,CC2
|
||||
|
||||
# Set the extra-path where gitlint will search for user defined rules
|
||||
# See http://jorisroovers.github.io/gitlint/user_defined_rules for details
|
||||
# extra-path=examples/
|
||||
|
||||
[title-max-length]
|
||||
line-length=80
|
||||
|
||||
# Conversely, you can also enforce minimal length of a title with the
|
||||
# "title-min-length" rule:
|
||||
# [title-min-length]
|
||||
# min-length=5
|
||||
|
||||
# [title-must-not-contain-word]
|
||||
# Comma-separated list of words that should not occur in the title. Matching is case
|
||||
# insensitive. It's fine if the keyword occurs as part of a larger word (so "WIPING"
|
||||
# will not cause a violation, but "WIP: my title" will.
|
||||
# words=wip
|
||||
|
||||
# [title-match-regex]
|
||||
# python-style regex that the commit-msg title must match
|
||||
# Note that the regex can contradict with other rules if not used correctly
|
||||
# (e.g. title-must-not-contain-word).
|
||||
# regex=^US[0-9]*
|
||||
|
||||
# [body-max-line-length]
|
||||
# line-length=72
|
||||
|
||||
# [body-min-length]
|
||||
# min-length=5
|
||||
|
||||
# [body-is-missing]
|
||||
# Whether to ignore this rule on merge commits (which typically only have a title)
|
||||
# default = True
|
||||
# ignore-merge-commits=false
|
||||
|
||||
# [body-changed-file-mention]
|
||||
# List of files that need to be explicitly mentioned in the body when they are changed
|
||||
# This is useful for when developers often erroneously edit certain files or git submodules.
|
||||
# By specifying this rule, developers can only change the file when they explicitly reference
|
||||
# it in the commit message.
|
||||
# files=gitlint-core/gitlint/rules.py,README.md
|
||||
|
||||
# [body-match-regex]
|
||||
# python-style regex that the commit-msg body must match.
|
||||
# E.g. body must end in My-Commit-Tag: foo
|
||||
# regex=My-Commit-Tag: foo$
|
||||
|
||||
# [author-valid-email]
|
||||
# python-style regex that the commit author email address must match.
|
||||
# For example, use the following regex if you only want to allow email addresses from foo.com
|
||||
# regex=[^@]+@foo.com
|
||||
|
||||
# [ignore-by-title]
|
||||
# Ignore certain rules for commits of which the title matches a regex
|
||||
# E.g. Match commit titles that start with "Release"
|
||||
# regex=^Release(.*)
|
||||
|
||||
# Ignore certain rules, you can reference them by their id or by their full name
|
||||
# Use 'all' to ignore all rules
|
||||
# ignore=T1,body-min-length
|
||||
|
||||
# [ignore-by-body]
|
||||
# Ignore certain rules for commits of which the body has a line that matches a regex
|
||||
# E.g. Match bodies that have a line that that contain "release"
|
||||
# regex=(.*)release(.*)
|
||||
#
|
||||
# Ignore certain rules, you can reference them by their id or by their full name
|
||||
# Use 'all' to ignore all rules
|
||||
# ignore=T1,body-min-length
|
||||
|
||||
# [ignore-body-lines]
|
||||
# Ignore certain lines in a commit body that match a regex.
|
||||
# E.g. Ignore all lines that start with 'Co-Authored-By'
|
||||
# regex=^Co-Authored-By
|
||||
|
||||
# [ignore-by-author-name]
|
||||
# Ignore certain rules for commits of which the author name matches a regex
|
||||
# E.g. Match commits made by dependabot
|
||||
# regex=(.*)dependabot(.*)
|
||||
#
|
||||
# Ignore certain rules, you can reference them by their id or by their full name
|
||||
# Use 'all' to ignore all rules
|
||||
# ignore=T1,body-min-length
|
||||
|
||||
# This is a contrib rule - a community contributed rule. These are disabled by default.
|
||||
# You need to explicitly enable them one-by-one by adding them to the "contrib" option
|
||||
# under [general] section above.
|
||||
# [contrib-title-conventional-commits]
|
||||
# Specify allowed commit types. For details see: https://www.conventionalcommits.org/
|
||||
# types = bugfix,user-story,epic
|
||||
@@ -4,31 +4,20 @@ repos:
|
||||
rev: v1.5.1
|
||||
hooks:
|
||||
- id: remove-tabs
|
||||
exclude: "vendor-prefixes\\.txt$|.git/COMMIT_EDITMSG"
|
||||
- repo: https://github.com/pre-commit/mirrors-clang-format
|
||||
rev: v18.1.8
|
||||
exclude: "vendor-prefixes\\.txt$"
|
||||
- repo: https://github.com/pocc/pre-commit-hooks
|
||||
rev: v1.3.5
|
||||
hooks:
|
||||
- id: clang-format
|
||||
types_or: [c++, c]
|
||||
args:
|
||||
- -i
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
rev: v2.7.1
|
||||
hooks:
|
||||
- id: prettier
|
||||
exclude: |
|
||||
(?x)^(
|
||||
.git/COMMIT_EDITMSG|
|
||||
CHANGELOG.md|
|
||||
.release-please-manifest.json
|
||||
)$
|
||||
# Workaround for https://github.com/pre-commit/mirrors-prettier/issues/29
|
||||
additional_dependencies:
|
||||
- prettier@2.8.7
|
||||
- repo: https://github.com/jorisroovers/gitlint
|
||||
rev: v0.19.1
|
||||
hooks:
|
||||
- id: gitlint
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v4.4.0
|
||||
hooks:
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{".":"0.1.0"}
|
||||
22
CHANGELOG.md
22
CHANGELOG.md
@@ -1,22 +0,0 @@
|
||||
# Changelog
|
||||
|
||||
## 0.1.0 (2024-11-29)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **boards:** Add glove80 nexus node for extension GPIO. ([#2594](https://github.com/zmkfirmware/zmk/issues/2594)) ([fb359f5](https://github.com/zmkfirmware/zmk/commit/fb359f576619940164ca2e770b49b7b34f13428e))
|
||||
* **boards:** add nrf52833-nosd snippet ([63af296](https://github.com/zmkfirmware/zmk/commit/63af296b6efd8d677d584f372c9da9a4fedaa496))
|
||||
* **boards:** add nrf52840-nosd snippet ([4438b7b](https://github.com/zmkfirmware/zmk/commit/4438b7b835bfd1d4e89cdd955a4ab0fd2e2ae3bf))
|
||||
* **ci:** Add release-please automation with VERSION ([#2622](https://github.com/zmkfirmware/zmk/issues/2622)) ([ffa485c](https://github.com/zmkfirmware/zmk/commit/ffa485c11b48444acf3adf1e3c1cb3eed16fad94))
|
||||
* **drivers:** Support init high/low in 595 driver ([888c0d9](https://github.com/zmkfirmware/zmk/commit/888c0d966cd52f3ab5145992f61b14d6262c1951))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **boards:** Disable uart serial node in Xiao BLE by default ([#2672](https://github.com/zmkfirmware/zmk/issues/2672)) ([230b860](https://github.com/zmkfirmware/zmk/commit/230b860f31063774c3bcc19afb6f92479462de24))
|
||||
* **boards:** Fix typo in BT75 metadata ([c9553c3](https://github.com/zmkfirmware/zmk/commit/c9553c31e3a3f39964391b006492995b5bb09c39))
|
||||
* Disable display feature for settings_reset ([b0f5789](https://github.com/zmkfirmware/zmk/commit/b0f5789b128f0f5599341398898fdb0e0407b2d3))
|
||||
* Fix inconsistent column offset property ([c7473fc](https://github.com/zmkfirmware/zmk/commit/c7473fc32557d2d384ab78d3acf51a05488f0214))
|
||||
* include a header file for RC macros ([#2649](https://github.com/zmkfirmware/zmk/issues/2649)) ([f8eff2f](https://github.com/zmkfirmware/zmk/commit/f8eff2fe34609c91211c25113f9d7db09f7d1689))
|
||||
* **studio:** Improved error message when keyboard is missing a physical layout. ([fed66a9](https://github.com/zmkfirmware/zmk/commit/fed66a92d000f4c8e0019d9ccdd167271324e8e9))
|
||||
@@ -153,7 +153,6 @@ menuconfig ZMK_BLE
|
||||
select BT_SMP_APP_PAIRING_ACCEPT
|
||||
select BT_PERIPHERAL
|
||||
select BT_DIS
|
||||
imply BT_DEVICE_NAME_DYNAMIC
|
||||
imply BT_SETTINGS if !ARCH_POSIX
|
||||
imply SETTINGS if !ARCH_POSIX
|
||||
imply ZMK_BATTERY_REPORTING if !ARCH_POSIX
|
||||
|
||||
13
app/VERSION
13
app/VERSION
@@ -1,13 +0,0 @@
|
||||
# x-release-please-start-major
|
||||
VERSION_MAJOR = 0
|
||||
# x-release-please-end
|
||||
|
||||
# x-release-please-start-minor
|
||||
VERSION_MINOR = 1
|
||||
# x-release-please-end
|
||||
|
||||
# x-release-please-start-patch
|
||||
PATCHLEVEL = 0
|
||||
# x-release-please-end
|
||||
|
||||
VERSION_TWEAK = 0
|
||||
@@ -1,87 +0,0 @@
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
physical_layout0: physical_layout_0 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Default";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 125 100 0 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 25 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 25 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1075 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 125 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 125 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 625 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 675 400 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 775 400 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 925 400 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1025 400 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1075 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1175 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 225 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 225 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 525 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 775 500 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 925 500 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1175 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1275 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 325 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 325 0 0 0>
|
||||
, <&key_physical_attrs 125 100 0 425 0 0 0>
|
||||
, <&key_physical_attrs 100 100 125 425 0 0 0>
|
||||
, <&key_physical_attrs 100 100 225 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 325 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 425 400 0 0 0>
|
||||
, <&key_physical_attrs 100 200 575 500 1500 525 400>
|
||||
, <&key_physical_attrs 100 200 675 500 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 775 600 1500 525 400>
|
||||
, <&key_physical_attrs 100 100 925 600 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 200 1025 500 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 200 1125 500 (-1500) 1275 400>
|
||||
, <&key_physical_attrs 100 100 1275 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1375 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1475 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1575 425 0 0 0>
|
||||
, <&key_physical_attrs 125 100 1675 425 0 0 0>
|
||||
;
|
||||
};
|
||||
};
|
||||
@@ -11,13 +11,8 @@
|
||||
#include <dt-bindings/led/led.h>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include "adv360pro-layouts.dtsi"
|
||||
#include "adv360pro-pinctrl.dtsi"
|
||||
|
||||
&physical_layout0 {
|
||||
transform = <&matrix_transform0>;
|
||||
};
|
||||
|
||||
/ {
|
||||
model = "Adv360 Pro";
|
||||
compatible = "kinesis,adv360pro";
|
||||
@@ -26,14 +21,14 @@
|
||||
zephyr,code-partition = &code_partition;
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,backlight = &backlight;
|
||||
zmk,battery = &vbatt;
|
||||
zmk,physical-layout = &physical_layout0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,underglow = &led_strip;
|
||||
};
|
||||
|
||||
matrix_transform0: keymap_transform_0 {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <20>;
|
||||
rows = <5>;
|
||||
|
||||
@@ -8,7 +8,6 @@ features:
|
||||
- keys
|
||||
- underglow
|
||||
- backlight
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -36,6 +36,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
&matrix_transform0 {
|
||||
&default_transform {
|
||||
col-offset = <10>;
|
||||
};
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
physical_layout0: physical_layout_0 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "BDN9";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
;
|
||||
};
|
||||
};
|
||||
@@ -9,14 +9,6 @@
|
||||
#include <st/f0/stm32f072c(8-b)tx-pinctrl.dtsi>
|
||||
#include <dt-bindings/led/led.h>
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include "bdn9_rev2-layouts.dtsi"
|
||||
|
||||
&physical_layout0 {
|
||||
transform = <&matrix_transform0>;
|
||||
};
|
||||
|
||||
/ {
|
||||
model = "Keeb.io BDN9 rev2";
|
||||
compatible = "keebio,bdn9", "st,stm32f072";
|
||||
@@ -24,23 +16,11 @@
|
||||
chosen {
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan;
|
||||
zmk,underglow = &led_strip;
|
||||
zmk,physical-layout = &physical_layout0;
|
||||
zmk,kscan = &kscan0;
|
||||
};
|
||||
|
||||
matrix_transform0: matrix_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <3>;
|
||||
rows = <3>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2)
|
||||
RC(0,3) RC(0,4) RC(0,5)
|
||||
RC(0,6) RC(0,7) RC(0,8)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
kscan: kscan {
|
||||
compatible = "zmk,kscan-gpio-direct";
|
||||
|
||||
input-gpios
|
||||
|
||||
@@ -17,6 +17,8 @@
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,battery = &vbatt;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
sensors: sensors {
|
||||
|
||||
@@ -6,16 +6,12 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "bt60.dtsi"
|
||||
#include <layouts/common/60percent/all1u.dtsi>
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
#include <layouts/common/60percent/hhkb.dtsi>
|
||||
#include <layouts/common/60percent/iso.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
};
|
||||
|
||||
ansi_transform: keymap_transform_0 {
|
||||
@@ -70,6 +66,19 @@
|
||||
>;
|
||||
};
|
||||
|
||||
split_transform: keymap_transform_4 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <15>;
|
||||
rows = <5>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) RC(0,12) RC(0,13) RC(0,14)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11) RC(1,12) RC(1,13)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11) RC(2,13)
|
||||
RC(3,0) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11) RC(3,12) RC(3,14)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,6) RC(4,10) RC(4,11) RC(4,12) RC(4,13)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
compatible = "zmk,kscan-gpio-matrix";
|
||||
wakeup-source;
|
||||
@@ -103,19 +112,3 @@
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_60_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_60_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
&layout_60_hhkb {
|
||||
transform = <&hhkb_transform>;
|
||||
};
|
||||
|
||||
@@ -2,25 +2,26 @@
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
|
||||
#define ANSI
|
||||
//#define HHKB
|
||||
//#define ISO
|
||||
//#define ALL_1U
|
||||
#define ANSI true
|
||||
//#define HHKB true
|
||||
//#define ISO true
|
||||
//#define ALL_1U true
|
||||
//#define SPLIT_BKSP_RSHFT true
|
||||
|
||||
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
#elif defined(ISO)
|
||||
zmk,physical-layout = &layout_60_iso;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,physical-layout = &layout_60_all1u;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
#elif defined(HHKB)
|
||||
zmk,physical-layout = &layout_60_hhkb;
|
||||
zmk,matrix-transform = &hhkb_transform;
|
||||
#elif defined(ISO)
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
#else
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt60_v1.keymap"
|
||||
zmk,matrix-transform = &split_transform;
|
||||
#endif
|
||||
};
|
||||
|
||||
@@ -147,7 +148,33 @@
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
};
|
||||
#else
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt60_v2.keymap"
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BSPC| DEL |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT | 1 |
|
||||
// | CTL | WIN | ALT | SPACE | ALT | 1 | CTRL |
|
||||
// ------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp DEL
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &mo 1
|
||||
&kp LCTRL &kp LGUI &kp LALT &kp SPACE &kp RALT &kp RGUI &kp C_MENU &kp RCTRL
|
||||
>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
};
|
||||
raise {
|
||||
bindings = <
|
||||
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp DEL &trans
|
||||
&trans &trans &kp UP &trans &trans &trans &trans &trans &kp INS &trans &kp PSCRN &kp SLCK &kp PAUSE_BREAK &sys_reset
|
||||
&trans &kp LEFT &kp DOWN &kp RIGHT &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_UP &bootloader
|
||||
&kp C_PREV &kp C_VOL_DN &kp C_VOL_UP &kp C_MUTE &trans &trans &trans &trans &trans &kp END &kp PG_DN &kp C_NEXT &trans
|
||||
&bt BT_PRV &bt BT_NXT &trans &trans &trans &trans &trans &bt BT_CLR
|
||||
>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
};
|
||||
#endif
|
||||
};
|
||||
};
|
||||
|
||||
@@ -6,7 +6,6 @@ arch: arm
|
||||
features:
|
||||
- keys
|
||||
- encoder
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "bt60.dtsi"
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -60,7 +60,3 @@
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -8,14 +8,14 @@
|
||||
|
||||
default_layer {
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC |
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | |
|
||||
// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BSPC | DEL
|
||||
// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | |
|
||||
// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER |
|
||||
// | SHIFT | Z | X | C | V | B | N | M | , | . | / | SHIFT |
|
||||
// | CTL | WIN | ALT | SPACE | ALT | 1 | MENU | CTRL |
|
||||
// | CTL | WIN | ALT | SPACE | ALT | 1 | MENU | CTRL |
|
||||
// ------------------------------------------------------------------------------------------
|
||||
bindings = <
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC
|
||||
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &bt BT_CLR
|
||||
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT &kp BSLH
|
||||
&kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp RET
|
||||
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
|
||||
@@ -25,7 +25,7 @@
|
||||
};
|
||||
raise {
|
||||
bindings = <
|
||||
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp DEL
|
||||
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp DEL &trans
|
||||
&trans &trans &kp UP &trans &trans &trans &trans &trans &kp INS &trans &kp PSCRN &kp SLCK &kp PAUSE_BREAK &sys_reset
|
||||
&trans &kp LEFT &kp DOWN &kp RIGHT &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_UP &bootloader
|
||||
&kp C_PREV &kp C_VOL_DN &kp C_VOL_UP &kp C_MUTE &trans &trans &trans &trans &trans &kp END &kp PG_DN &kp C_NEXT
|
||||
|
||||
@@ -6,7 +6,6 @@ arch: arm
|
||||
features:
|
||||
- keys
|
||||
- encoder
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -6,10 +6,6 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "ckp.dtsi"
|
||||
#include <layouts/common/60percent/all1u.dtsi>
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
#include <layouts/common/60percent/hhkb.dtsi>
|
||||
#include <layouts/common/60percent/iso.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
@@ -17,7 +13,7 @@
|
||||
compatible = "polarityworks,bt60_v2";
|
||||
|
||||
chosen {
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
};
|
||||
|
||||
|
||||
@@ -73,19 +69,3 @@
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_60_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_60_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
&layout_60_hhkb {
|
||||
transform = <&hhkb_transform>;
|
||||
};
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
#elif defined(ISO)
|
||||
zmk,physical-layout = &layout_60_iso;
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,physical-layout = &layout_60_all1u;
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
#elif defined(HHKB)
|
||||
zmk,physical-layout = &layout_60_hhkb;
|
||||
zmk,matrix-transform = &hhkb_transform;
|
||||
#else
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt60_v2.keymap"
|
||||
#endif
|
||||
|
||||
@@ -8,7 +8,6 @@ features:
|
||||
- encoder
|
||||
- underglow
|
||||
- backlight
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -6,10 +6,6 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "ckp.dtsi"
|
||||
#include <layouts/common/65percent/all1u.dtsi>
|
||||
#include <layouts/common/65percent/ansi.dtsi>
|
||||
#include <layouts/common/65percent/iso.dtsi>
|
||||
#include <layouts/common/65percent/hhkb.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
@@ -17,7 +13,7 @@
|
||||
compatible = "polarityworks,bt65_v1";
|
||||
|
||||
chosen {
|
||||
zmk,physical-layout = &layout_65_ansi;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
};
|
||||
|
||||
|
||||
@@ -73,19 +69,3 @@
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_65_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_65_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_65_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
&layout_65_hhkb {
|
||||
transform = <&hhkb_transform>;
|
||||
};
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,physical-layout = &layout_65_ansi;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
#elif defined(ISO)
|
||||
zmk,physical-layout = &layout_65_iso;
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,physical-layout = &layout_65_all1u;
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
#elif defined(HHKB)
|
||||
zmk,physical-layout = &layout_65_hhkb;
|
||||
zmk,matrix-transform = &hhkb_transform;
|
||||
#else
|
||||
#error "Layout not defined, please define a layout by uncommenting the appropriate line in bt65_v1.keymap"
|
||||
#endif
|
||||
|
||||
@@ -8,7 +8,6 @@ features:
|
||||
- encoder
|
||||
- underglow
|
||||
- backlight
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -6,9 +6,6 @@
|
||||
|
||||
/dts-v1/;
|
||||
#include "ckp.dtsi"
|
||||
#include <layouts/common/75percent/all1u.dtsi>
|
||||
#include <layouts/common/75percent/ansi.dtsi>
|
||||
#include <layouts/common/75percent/iso.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
@@ -16,7 +13,7 @@
|
||||
compatible = "polarityworks,bt75_v1";
|
||||
|
||||
chosen {
|
||||
zmk,physical-layout = &layout_75_ansi;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
};
|
||||
|
||||
|
||||
@@ -62,15 +59,3 @@
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_75_ansi {
|
||||
transform = <&ansi_transform>;
|
||||
};
|
||||
|
||||
&layout_75_iso {
|
||||
transform = <&iso_transform>;
|
||||
};
|
||||
|
||||
&layout_75_all1u {
|
||||
transform = <&all_1u_transform>;
|
||||
};
|
||||
|
||||
@@ -11,11 +11,11 @@
|
||||
/ {
|
||||
chosen {
|
||||
#ifdef ANSI
|
||||
zmk,physical-layout = &layout_75_ansi;
|
||||
zmk,matrix-transform = &ansi_transform;
|
||||
#elif defined(ISO)
|
||||
zmk,physical-layout = &layout_75_iso;
|
||||
zmk,matrix-transform = &iso_transform;
|
||||
#elif defined(ALL_1U)
|
||||
zmk,physical-layout = &layout_75_all1u;
|
||||
zmk,matrix-transform = &all_1u_transform;
|
||||
#else
|
||||
#error "Layout not defined, please define a layout using by uncommenting the appropriate line in bt75_v1.keymap"
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
file_format: "1"
|
||||
id: bt75_v1
|
||||
name: BT75 V1
|
||||
name: BT75_V1
|
||||
type: board
|
||||
arch: arm
|
||||
features:
|
||||
@@ -8,7 +8,6 @@ features:
|
||||
- encoder
|
||||
- underglow
|
||||
- backlight
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -10,17 +10,6 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/foostan/corne/5column.dtsi>
|
||||
#include <layouts/foostan/corne/6column.dtsi>
|
||||
|
||||
&foostan_corne_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&foostan_corne_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
model = "Corne-ish Zen";
|
||||
compatible = "corneish_zen";
|
||||
@@ -31,7 +20,7 @@
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,display = &epd;
|
||||
zmk,physical-layout = &foostan_corne_6col_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,physical-layout = &foostan_corne_6col_layout;
|
||||
// zmk,physical-layout = &foostan_corne_5col_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
// zmk,matrix-transform = &five_column_transform;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -7,7 +7,6 @@ arch: arm
|
||||
features:
|
||||
- keys
|
||||
- display
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -7,7 +7,6 @@ arch: arm
|
||||
features:
|
||||
- keys
|
||||
- display
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -68,7 +68,7 @@ void battery_status_update_cb(struct battery_status_state state) {
|
||||
static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) {
|
||||
const struct zmk_battery_state_changed *ev = as_zmk_battery_state_changed(eh);
|
||||
|
||||
return (struct battery_status_state){
|
||||
return (struct battery_status_state) {
|
||||
.level = (ev != NULL) ? ev->state_of_charge : zmk_battery_state_of_charge(),
|
||||
#if IS_ENABLED(CONFIG_USB_DEVICE_STACK)
|
||||
.usb_present = zmk_usb_is_powered(),
|
||||
|
||||
@@ -19,15 +19,15 @@ LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
|
||||
static sys_slist_t widgets = SYS_SLIST_STATIC_INIT(&widgets);
|
||||
|
||||
struct layer_status_state {
|
||||
zmk_keymap_layer_index_t index;
|
||||
uint8_t index;
|
||||
const char *label;
|
||||
};
|
||||
|
||||
static void set_layer_symbol(lv_obj_t *label, struct layer_status_state state) {
|
||||
const char *layer_label = state.label;
|
||||
zmk_keymap_layer_index_t active_layer_index = state.index;
|
||||
uint8_t active_layer_index = state.index;
|
||||
|
||||
if (layer_label == NULL || strlen(layer_label) == 0) {
|
||||
if (layer_label == NULL) {
|
||||
char text[6] = {};
|
||||
|
||||
sprintf(text, " %i", active_layer_index);
|
||||
@@ -44,9 +44,8 @@ static void layer_status_update_cb(struct layer_status_state state) {
|
||||
}
|
||||
|
||||
static struct layer_status_state layer_status_get_state(const zmk_event_t *eh) {
|
||||
zmk_keymap_layer_index_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){
|
||||
.index = index, .label = zmk_keymap_layer_name(zmk_keymap_layer_index_to_id(index))};
|
||||
uint8_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){.index = index, .label = zmk_keymap_layer_name(index)};
|
||||
}
|
||||
|
||||
ZMK_DISPLAY_WIDGET_LISTENER(widget_layer_status, struct layer_status_state, layer_status_update_cb,
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
#include <layouts/cuddlykeyboards/ferris.dtsi>
|
||||
|
||||
&cuddlykeyboards_ferris_layout {
|
||||
transform = <&matrix_transform0>;
|
||||
transform = <&transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
@@ -23,14 +23,13 @@
|
||||
chosen {
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &cuddlykeyboards_ferris_layout;
|
||||
zmk,kscan = &kscan;
|
||||
/* TODO: Enable once we support the IC for underglow
|
||||
zmk,underglow = &led_strip;
|
||||
*/
|
||||
};
|
||||
|
||||
matrix_transform0: matrix_transform0 {
|
||||
transform: transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
rows = <4>;
|
||||
columns = <10>;
|
||||
@@ -43,7 +42,7 @@
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan0 {
|
||||
kscan: kscan {
|
||||
compatible = "zmk,kscan-composite";
|
||||
rows = <4>;
|
||||
columns = <10>;
|
||||
@@ -54,7 +53,7 @@
|
||||
|
||||
right {
|
||||
kscan = <&kscan_right>;
|
||||
col-offset = <5>;
|
||||
column-offset = <5>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
physical_layout0: physical_layout_0 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Default";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 50 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 150 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 350 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 450 3000 450 925>
|
||||
, <&key_physical_attrs 100 100 400 450 4500 450 925>
|
||||
, <&key_physical_attrs 100 100 400 450 6000 450 925>
|
||||
, <&key_physical_attrs 100 100 1300 450 (-6000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 450 (-4500) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 450 (-3000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1200 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 550 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 550 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 550 2000 450 925>
|
||||
, <&key_physical_attrs 100 100 400 550 4000 450 925>
|
||||
, <&key_physical_attrs 100 100 400 550 6000 450 925>
|
||||
, <&key_physical_attrs 100 100 1300 550 (-6000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 550 (-4000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 550 (-2000) 1350 925>
|
||||
, <&key_physical_attrs 100 100 1300 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 550 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1700 550 0 0 0>
|
||||
;
|
||||
};
|
||||
};
|
||||
@@ -7,23 +7,17 @@
|
||||
#include <nordic/nrf52840_qiaa.dtsi>
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
#include "glove80-layouts.dtsi"
|
||||
|
||||
&physical_layout0 {
|
||||
transform = <&matrix_transform0>;
|
||||
};
|
||||
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &physical_layout0;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zephyr,code-partition = &code_partition;
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
};
|
||||
|
||||
matrix_transform0: keymap_transform_0 {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <14>;
|
||||
rows = <6>;
|
||||
@@ -45,6 +39,7 @@
|
||||
debounce-press-ms = <4>;
|
||||
debounce-release-ms = <20>;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
&adc {
|
||||
|
||||
@@ -8,7 +8,6 @@ features:
|
||||
- keys
|
||||
- underglow
|
||||
- backlight
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -36,21 +36,6 @@
|
||||
vbatt: vbatt {
|
||||
compatible = "zmk,battery-nrf-vddh";
|
||||
};
|
||||
|
||||
glove80_ext: connector {
|
||||
compatible = "moergo,glove80-ext";
|
||||
#gpio-cells = <2>;
|
||||
gpio-map-mask = <0xffffffff 0xffffffc0>;
|
||||
gpio-map-pass-thru = <0 0x3f>;
|
||||
gpio-map
|
||||
= <1 0 &gpio0 22 0> /* EXT1 */
|
||||
, <2 0 &gpio0 21 0> /* EXT2 */
|
||||
, <3 0 &gpio0 24 0> /* EXT3 */
|
||||
, <4 0 &gpio0 20 0> /* EXT4 */
|
||||
, <5 0 &gpio0 25 0> /* EXT5 */
|
||||
, <6 0 &gpio1 00 0> /* EXT6 */
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&spi3 {
|
||||
|
||||
@@ -37,21 +37,6 @@
|
||||
vbatt: vbatt {
|
||||
compatible = "zmk,battery-nrf-vddh";
|
||||
};
|
||||
|
||||
glove80_ext: connector {
|
||||
compatible = "moergo,glove80-ext";
|
||||
#gpio-cells = <2>;
|
||||
gpio-map-mask = <0xffffffff 0xffffffc0>;
|
||||
gpio-map-pass-thru = <0 0x3f>;
|
||||
gpio-map
|
||||
= <1 0 &gpio0 21 0> /* EXT1 */
|
||||
, <2 0 &gpio0 24 0> /* EXT2 */
|
||||
, <3 0 &gpio0 20 0> /* EXT3 */
|
||||
, <4 0 &gpio0 25 0> /* EXT4 */
|
||||
, <5 0 &gpio0 22 0> /* EXT5 */
|
||||
, <6 0 &gpio1 00 0> /* EXT6 */
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&spi3 {
|
||||
@@ -94,7 +79,7 @@
|
||||
};
|
||||
|
||||
/* For right hand, the columns are offset by 7 */
|
||||
&matrix_transform0 {
|
||||
&default_transform {
|
||||
col-offset = <7>;
|
||||
};
|
||||
|
||||
|
||||
@@ -8,8 +8,6 @@
|
||||
#include <rpi_pico/rp2040.dtsi>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/65percent/ansi.dtsi>
|
||||
|
||||
/ {
|
||||
|
||||
chosen {
|
||||
@@ -17,7 +15,7 @@
|
||||
zephyr,flash = &flash0;
|
||||
zephyr,code-partition = &code_partition;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_65_ansi;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
xtal_clk: xtal-clk {
|
||||
@@ -117,6 +115,3 @@ zephyr_udc0: &usbd {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&layout_65_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -10,8 +10,6 @@
|
||||
#include <dt-bindings/led/led.h>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
|
||||
#include "nice60-pinctrl.dtsi"
|
||||
|
||||
/ {
|
||||
@@ -24,7 +22,7 @@
|
||||
zephyr,flash = &flash0;
|
||||
zmk,battery = &vbatt;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
zmk,underglow = &led_strip;
|
||||
};
|
||||
|
||||
@@ -171,7 +169,3 @@ zephyr_udc0: &usbd {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -6,7 +6,6 @@ arch: arm
|
||||
features:
|
||||
- keys
|
||||
- underglow
|
||||
- studio
|
||||
outputs:
|
||||
- usb
|
||||
- ble
|
||||
|
||||
@@ -9,11 +9,6 @@
|
||||
#include <st/f3/stm32f303c(b-c)tx-pinctrl.dtsi>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_4x12/1x2u.dtsi>
|
||||
#include <layouts/common/ortho_4x12/2x2u.dtsi>
|
||||
#include <layouts/common/ortho_4x12/all1u.dtsi>
|
||||
|
||||
|
||||
/ {
|
||||
model = "Plack PCD, rev6";
|
||||
compatible = "planck,rev6", "st,stm32f303";
|
||||
@@ -22,7 +17,7 @@
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_4x12_all1u;
|
||||
zmk,matrix-transform = &layout_grid_transform;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
@@ -142,15 +137,3 @@ zephyr_udc0: &usb {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_all1u {
|
||||
transform = <&layout_grid_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_1x2u {
|
||||
transform = <&layout_mit_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_2x2u {
|
||||
transform = <&layout_2x2u_transform>;
|
||||
};
|
||||
|
||||
@@ -9,9 +9,6 @@
|
||||
#include <st/f3/stm32f303c(b-c)tx-pinctrl.dtsi>
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_5x12/1x2u.dtsi>
|
||||
#include <layouts/common/ortho_5x12/2x2u.dtsi>
|
||||
#include <layouts/common/ortho_5x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
model = "Preonic PCD, rev3";
|
||||
@@ -21,7 +18,7 @@
|
||||
zephyr,sram = &sram0;
|
||||
zephyr,flash = &flash0;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_5x12_all1u;
|
||||
zmk,matrix-transform = &layout_grid_transform;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
@@ -134,15 +131,3 @@ zephyr_udc0: &usb {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_all1u {
|
||||
transform = <&layout_grid_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_1x2u {
|
||||
transform = <&layout_mit_transform>;
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_2x2u {
|
||||
transform = <&layout_2x2u_transform>;
|
||||
};
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
#define RAISE 2
|
||||
|
||||
/ {
|
||||
chosen { zmk,matrix-transform = &layout_grid_transform; };
|
||||
keymap {
|
||||
compatible = "zmk,keymap";
|
||||
default_layer {
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
&xiao_serial { status = "disabled"; };
|
||||
|
||||
&adc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
@@ -6,25 +6,9 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_5x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_5x12_all1u;
|
||||
};
|
||||
|
||||
matrix_transform_50_all1u: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <5>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(4,6) RC(4,7) RC(4,8) RC(4,9) RC(4,10) RC(4,11)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
@@ -56,8 +40,4 @@
|
||||
, <&pro_micro 6 GPIO_ACTIVE_HIGH>
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_5x12_all1u {
|
||||
transform = <&matrix_transform_50_all1u>;
|
||||
};
|
||||
};
|
||||
@@ -6,4 +6,3 @@ url: https://boardsource.xyz/store/5ecb802c86879c9a0c22db61
|
||||
requires: [pro_micro]
|
||||
features:
|
||||
- keys
|
||||
- studio
|
||||
|
||||
@@ -4,26 +4,9 @@
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_4x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_4x12_all1u;
|
||||
};
|
||||
|
||||
matrix_transform_40_all1u: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <4>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
@@ -54,8 +37,4 @@
|
||||
, <&pro_micro 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_all1u {
|
||||
transform = <&matrix_transform_40_all1u>;
|
||||
};
|
||||
};
|
||||
@@ -6,4 +6,3 @@ url: https://github.com/ai03-2725/Contra
|
||||
requires: [pro_micro]
|
||||
features:
|
||||
- keys
|
||||
- studio
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/foostan/corne/5column.dtsi>
|
||||
#include <layouts/foostan/corne/6column.dtsi>
|
||||
#include <layouts/foostan/corne.dtsi>
|
||||
|
||||
&foostan_corne_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
|
||||
@@ -9,7 +9,6 @@ features:
|
||||
- keys
|
||||
- display
|
||||
- underglow
|
||||
- studio
|
||||
siblings:
|
||||
- corne_left
|
||||
- corne_right
|
||||
|
||||
@@ -7,7 +7,6 @@ requires: [pro_micro]
|
||||
exposes: [i2c_oled]
|
||||
features:
|
||||
- keys
|
||||
- studio
|
||||
siblings:
|
||||
- cradio_left
|
||||
- cradio_right
|
||||
|
||||
@@ -6,24 +6,9 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/ortho_4x12/all1u.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_ortho_4x12_all1u;
|
||||
};
|
||||
|
||||
matrix_transform_40_all1u: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <4>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11)
|
||||
>;
|
||||
};
|
||||
|
||||
kscan0: kscan_0 {
|
||||
@@ -69,7 +54,3 @@
|
||||
triggers-per-rotation = <20>;
|
||||
};
|
||||
};
|
||||
|
||||
&layout_ortho_4x12_all1u {
|
||||
transform = <&matrix_transform_40_all1u>;
|
||||
};
|
||||
|
||||
@@ -7,4 +7,3 @@ requires: [pro_micro]
|
||||
features:
|
||||
- keys
|
||||
- encoder
|
||||
- studio
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
physical_layout0: physical_layout_0 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Default";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 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>
|
||||
;
|
||||
};
|
||||
};
|
||||
@@ -5,19 +5,15 @@
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
#include "hummingbird-layouts.dtsi"
|
||||
|
||||
&physical_layout0 {
|
||||
transform = <&matrix_transform0>;
|
||||
};
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &physical_layout0;
|
||||
};
|
||||
|
||||
matrix_transform0: keymap_transform_0 {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <7>;
|
||||
rows = <6>;
|
||||
@@ -53,4 +49,46 @@
|
||||
, <&xiao_d 5 GPIO_ACTIVE_HIGH>
|
||||
;
|
||||
};
|
||||
|
||||
|
||||
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>
|
||||
;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
@@ -6,4 +6,3 @@ url: https://github.com/PJE66/hummingbird
|
||||
requires: [seeed_xiao]
|
||||
features:
|
||||
- keys
|
||||
- studio
|
||||
|
||||
@@ -6,26 +6,10 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/kgoh/jian/full.dtsi>
|
||||
#include <layouts/kgoh/jian/6column.dtsi>
|
||||
#include <layouts/kgoh/jian/5column.dtsi>
|
||||
|
||||
&kgoh_jian_full_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&kgoh_jian_6col_layout {
|
||||
transform = <&crkbd_transform>;
|
||||
};
|
||||
|
||||
&kgoh_jian_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &kgoh_jian_full_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -72,7 +56,7 @@
|
||||
RC(0,1) RC(1,2) RC(0,2) RC(0,3) RC(0,4) RC(0,7) RC(0,8) RC(0,9) RC(1,9) RC(0,10)
|
||||
RC(1,1) RC(2,2) RC(1,3) RC(1,4) RC(0,5) RC(0,6) RC(1,7) RC(1,8) RC(2,9) RC(1,10)
|
||||
RC(3,2) RC(3,3) RC(2,3) RC(2,4) RC(1,5) RC(1,6) RC(2,7) RC(2,8) RC(3,8) RC(3,9)
|
||||
RC(3,4) RC(2,5) RC(3,5) RC(3,6) RC(2,6) RC(3,7)
|
||||
RC(3,4) RC(2,5) RC(3,5) RC(3,6) RC(2,6) RC(3,7)
|
||||
>;
|
||||
};
|
||||
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
|
||||
#define DEF 0
|
||||
#define LWR 1
|
||||
@@ -18,72 +17,60 @@
|
||||
&mt { quick-tap-ms = <200>; };
|
||||
|
||||
/ {
|
||||
conditional_layers {
|
||||
compatible = "zmk,conditional-layers";
|
||||
tri_layer {
|
||||
if-layers = <LWR RSE>;
|
||||
then-layer = <ADJ>;
|
||||
};
|
||||
};
|
||||
|
||||
keymap {
|
||||
compatible = "zmk,keymap";
|
||||
|
||||
default_layer {
|
||||
display-name = "MAIN";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | GUI | ~ | Q | W | E | R | T | | Y | U | I | O | P | [ | GUI/] |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / |RALT/\|
|
||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
||||
// | RSE | SPC | LWR | | LWR | BSPC | RSE |
|
||||
bindings = <
|
||||
&kp LWIN &kp GRAVE &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &mt RWIN RBKT
|
||||
&kp LCTRL &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &mt RCTRL SQT
|
||||
&kp LALT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mt RALT BSLH
|
||||
< RSE TAB &mt LSHFT SPACE < LWR RET < LWR ESC &mt RSHFT BSPC < RSE DEL
|
||||
< RSE TAB &mt LSHFT SPACE < LWR RET < LWR ESC &mt RSHFT BSPC < RSE DEL
|
||||
>;
|
||||
};
|
||||
lower_layer {
|
||||
display-name = "SYM";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | | _ | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
|
||||
// | + | ! | @ | # | $ | % | | ^ | & | * | ( | ) | - |
|
||||
// | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
|
||||
// | ADJ | | | | | | ADJ |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
bindings = <
|
||||
&trans &kp UNDER &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &mt RGUI F12
|
||||
&mt LCTRL PLUS &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp STAR &kp LPAR &kp RPAR &mt RCTRL MINUS
|
||||
&mt LALT EQUAL &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
|
||||
< ADJ TAB &trans &trans &trans &trans < ADJ DEL
|
||||
>;
|
||||
};
|
||||
|
||||
raise_layer {
|
||||
display-name = "NUM";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | | NMLK | / | 7 | 8 | 9 | - | | VOLU| HOME| PRSC| PGUP| SCLK| CLCK| |
|
||||
// |CTRL/=| * | 4 | 5 | 6 | + | | MUT | LEFT| UP | RGHT| INS | APP |
|
||||
// | CTRL | * | 4 | 5 | 6 | + | | MUT | LEFT| UP | RGHT| INS | APP |
|
||||
// | | 0 | 1 | 2 | 3 | . | | VOLD| END | DOWN| PGDN| PAUS| |
|
||||
// | | | ADJ | | ADJ | | |
|
||||
bindings = <
|
||||
&trans &kp KP_NUM &kp KP_SLASH &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_MINUS &kp C_VOL_UP &kp HOME &kp PSCRN &kp PG_UP &kp SLCK &kp CAPS &trans
|
||||
&mt LCTRL EQUAL &kp KP_MULTIPLY &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS &kp C_MUTE &kp LEFT &kp UP &kp RIGHT &kp INS &mt RCTRL K_APP
|
||||
&trans &kp KP_N0 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_DOT &kp C_VOL_DN &kp END &kp DOWN &kp PG_DN &kp PAUSE_BREAK &trans
|
||||
&trans &trans &trans &trans &trans &trans
|
||||
&trans &trans < ADJ RET < ADJ ESC &trans &trans
|
||||
>;
|
||||
};
|
||||
adjust_layer {
|
||||
display-name = "ADJ";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | RST | BLDR | STU | | | | | | | | | | STU | BLDR | RST |
|
||||
// | RST | BLDR | | | | | | | | | | | | BLDR | RST |
|
||||
// | BTCLR| BT0 | BT1 | BT2 | BT3 | BT4 | | BT4 | BT3 | BT2 | BT1 | BT0 | BTCLR|
|
||||
// | OUT | | | | | | | | | | | | OUT |
|
||||
// | | | | | | | | | | | | | |
|
||||
// | | | | | | | |
|
||||
bindings = <
|
||||
&sys_reset &bootloader &studio_unlock &none &none &none &none &none &none &none &none &studio_unlock &bootloader &sys_reset
|
||||
&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_SEL 4 &bt BT_SEL 3 &bt BT_SEL 2 &bt BT_SEL 1 &bt BT_SEL 0 &bt BT_CLR
|
||||
&out OUT_TOG &none &none &none &none &none &none &none &none &none &none &out OUT_TOG
|
||||
&trans &none &trans &trans &none &trans
|
||||
&sys_reset &bootloader &none &none &none &none &none &none &none &none &none &none &bootloader &sys_reset
|
||||
&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_SEL 4 &bt BT_SEL 3 &bt BT_SEL 2 &bt BT_SEL 1 &bt BT_SEL 0 &bt BT_CLR
|
||||
&none &none &none &none &none &none &none &none &none &none &none &none
|
||||
&trans &none &trans &trans &none &trans
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -6,7 +6,6 @@ url: https://github.com/KGOH/Jian-Info
|
||||
requires: [pro_micro]
|
||||
features:
|
||||
- keys
|
||||
- studio
|
||||
siblings:
|
||||
- jian_left
|
||||
- jian_right
|
||||
|
||||
@@ -1,103 +0,0 @@
|
||||
#include <layouts/kgoh/jian/6column.dtsi>
|
||||
#include <layouts/kgoh/jian/full.dtsi>
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
&layouts_kgoh_jian_position_map {
|
||||
ladniy_jiran_full_posmap: full_jiran {
|
||||
physical-layout = <&ladniy_jiran_full_layout>;
|
||||
positions
|
||||
= < 0 1 2 3 4 5 6 7 8 9 10 11 >
|
||||
, <12 13 14 15 16 17 18 19 20 21 22 23 24 25>
|
||||
, < 26 27 28 29 30 31 32 33 34 35 36 37 >
|
||||
, < 38 39 40 41 42 43 44 45 46 47 48 49 >
|
||||
, < 50 51 52 53 54 55 >;
|
||||
};
|
||||
};
|
||||
|
||||
&kgoh_jian_full_posmap {
|
||||
positions
|
||||
= < 44 45 46 47 48 49 50 51 52 53 54 55 >
|
||||
, < 0 1 2 3 4 5 6 7 8 9 10 11 12 13>
|
||||
, < 14 15 16 17 18 19 20 21 22 23 24 25 >
|
||||
, < 26 27 28 29 30 31 32 33 34 35 36 37 >
|
||||
, < 38 39 40 41 42 43 >;
|
||||
};
|
||||
|
||||
&kgoh_jian_6col_posmap {
|
||||
positions
|
||||
= < 42 43 44 45 46 47 48 49 50 51 52 53 >
|
||||
, <54 0 1 2 3 4 5 6 7 8 9 10 11 55>
|
||||
, < 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 >;
|
||||
};
|
||||
|
||||
&kgoh_jian_full_layout {
|
||||
display-name = "Jian (with pinky)";
|
||||
};
|
||||
|
||||
/ {
|
||||
ladniy_jiran_full_layout: ladniy_jiran_full_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Full (with pinky/numbers)";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 100 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 62 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 62 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 162 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 162 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 250 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 262 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 262 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 375 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 362 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 337 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 337 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 362 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 375 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 425 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 437 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 900 450 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 437 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 425 0 0 0>
|
||||
;
|
||||
};
|
||||
};
|
||||
@@ -6,27 +6,13 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include "jiran-layouts.dtsi"
|
||||
|
||||
&ladniy_jiran_full_layout {
|
||||
transform = <&jiran_transform>;
|
||||
};
|
||||
|
||||
&kgoh_jian_full_layout {
|
||||
transform = <&jian_transform>;
|
||||
};
|
||||
|
||||
&kgoh_jian_6col_layout {
|
||||
transform = <&crkbd_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &ladniy_jiran_full_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
jiran_transform: keymap_transform_0 {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <5>;
|
||||
|
||||
@@ -25,11 +25,11 @@
|
||||
lower_layer {
|
||||
bindings = <
|
||||
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp EQUAL
|
||||
&kp F11 &kp TAB &bt BT_CLR &kp HOME &sys_reset &kp PG_UP &kp C_VOL_UP &kp C_VOL_UP &kp PG_UP &studio_unlock &kp HOME &kp INS &kp DEL &kp F12
|
||||
&kp F11 &kp TAB &bt BT_CLR &kp HOME &sys_reset &kp PG_UP &kp C_VOL_UP &kp C_VOL_UP &kp PG_UP &sys_reset &kp HOME &kp INS &kp DEL &kp F12
|
||||
&kp LSHIFT &bt BT_NXT &kp LEFT &kp UP &kp RIGHT &kp C_MUTE &kp C_MUTE &kp LEFT &kp UP &kp RIGHT &kp PSCRN &mt RSHIFT SLCK
|
||||
&kp LCTRL &bt BT_PRV &kp END &kp DOWN &kp PG_DN &kp C_VOL_DN &kp C_VOL_DN &kp PG_DN &kp DOWN &kp END &kp PAUSE_BREAK &mt RCTRL KP_NUM
|
||||
&trans &kp SPACE &kp LALT &mt RALT RET &kp BSPC &trans
|
||||
>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -6,7 +6,6 @@ url: https://github.com/Ladniy/jiran
|
||||
requires: [pro_micro]
|
||||
features:
|
||||
- keys
|
||||
- studio
|
||||
siblings:
|
||||
- jiran_left
|
||||
- jiran_right
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
#include "jiran.dtsi"
|
||||
|
||||
&jiran_transform {
|
||||
&default_transform {
|
||||
col-offset = <6>;
|
||||
};
|
||||
|
||||
|
||||
@@ -1,84 +0,0 @@
|
||||
#include <layouts/foostan/corne/6column.dtsi>
|
||||
#include <layouts/foostan/corne/5column.dtsi>
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
&layouts_foostan_corne_position_map {
|
||||
joric_jorne_full_posmap: full {
|
||||
physical-layout = <&joric_jorne_full_layout>;
|
||||
positions
|
||||
= < 0 1 2 3 4 5 6 7 8 9 10 11 12 13>
|
||||
, < 14 15 16 17 18 19 20 21 22 23 24 25 >
|
||||
, < 26 27 28 29 30 31 32 33 34 35 36 37 >
|
||||
, < 38 39 40 41 42 43 >;
|
||||
};
|
||||
};
|
||||
|
||||
&foostan_corne_6col_posmap {
|
||||
positions
|
||||
= <42 0 1 2 3 4 5 6 7 8 9 10 11 43>
|
||||
, < 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 >;
|
||||
};
|
||||
|
||||
&foostan_corne_5col_posmap {
|
||||
positions
|
||||
= <36 37 0 1 2 3 4 5 6 7 8 9 38 39>
|
||||
, < 40 10 11 12 13 14 15 16 17 18 19 41 >
|
||||
, < 42 20 21 22 23 24 25 26 27 28 29 43 >
|
||||
, < 30 31 32 33 34 35 >;
|
||||
};
|
||||
|
||||
/ {
|
||||
joric_jorne_full_layout: joric_jorne_full_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Full (with pinky)";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 112 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 12 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 12 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 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 1500 112 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 112 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 112 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 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 100 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 212 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 212 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 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 450 312 0 0 0>
|
||||
, <&key_physical_attrs 100 100 550 312 1200 550 412>
|
||||
, <&key_physical_attrs 100 150 648 283 2400 648 433>
|
||||
, <&key_physical_attrs 100 150 852 283 (-2400) 952 433>
|
||||
, <&key_physical_attrs 100 100 950 312 (-1200) 1050 412>
|
||||
, <&key_physical_attrs 100 100 1050 312 0 0 0>
|
||||
;
|
||||
};
|
||||
};
|
||||
@@ -6,28 +6,14 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include "jorne-layouts.dtsi"
|
||||
|
||||
&joric_jorne_full_layout {
|
||||
transform = <&jorne_transform>;
|
||||
};
|
||||
|
||||
&foostan_corne_6col_layout {
|
||||
transform = <&crkbd_transform>;
|
||||
};
|
||||
|
||||
&foostan_corne_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &joric_jorne_full_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
jorne_transform: keymap_transform_0 {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <12>;
|
||||
rows = <4>;
|
||||
@@ -71,7 +57,7 @@
|
||||
RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10)
|
||||
RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10)
|
||||
RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10)
|
||||
RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8)
|
||||
RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8)
|
||||
>;
|
||||
};
|
||||
|
||||
|
||||
@@ -7,83 +7,67 @@
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
|
||||
#define DEF 0
|
||||
#define LWR 1
|
||||
#define RSE 2
|
||||
#define ADJ 3
|
||||
|
||||
< { quick-tap-ms = <200>; };
|
||||
&mt { quick-tap-ms = <200>; };
|
||||
|
||||
/ {
|
||||
conditional_layers {
|
||||
compatible = "zmk,conditional-layers";
|
||||
tri_layer {
|
||||
if-layers = <LWR RSE>;
|
||||
then-layer = <ADJ>;
|
||||
};
|
||||
};
|
||||
|
||||
keymap {
|
||||
compatible = "zmk,keymap";
|
||||
|
||||
default_layer {
|
||||
display-name = "MAIN";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | GUI | ~ | Q | W | E | R | T | | Y | U | I | O | P | [ | GUI/] |
|
||||
// | CTRL | A | S | D | F | G | | H | J | K | L | ; |CTRL/'|
|
||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / |RALT/\|
|
||||
// | LALT | Z | X | C | V | B | | N | M | , | . | / | RALT |
|
||||
// | RSE | SPC | LWR | | LWR | BSPC | RSE |
|
||||
bindings = <
|
||||
&kp LWIN &kp GRAVE &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &mt RWIN RBKT
|
||||
&kp LCTRL &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &mt RCTRL SQT
|
||||
&kp LALT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mt RALT BSLH
|
||||
< RSE TAB &mt LSHFT SPACE < LWR RET < LWR ESC &mt RSHFT BSPC < RSE DEL
|
||||
&kp LALT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp BSLH
|
||||
< RSE TAB &mt LSHFT SPACE < LWR RET < LWR ESC &mt RSHFT BSPC < RSE DEL
|
||||
>;
|
||||
};
|
||||
lower_layer {
|
||||
display-name = "SYM";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | | _ | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
|
||||
// | + | ! | @ | # | $ | % | | ^ | & | * | ( | ) | - |
|
||||
// | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
|
||||
// | ADJ | | | | | | ADJ |
|
||||
// | GUI | | SPC | | ENT | | ALT |
|
||||
bindings = <
|
||||
&trans &kp UNDER &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &mt RGUI F12
|
||||
&mt LCTRL PLUS &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp STAR &kp LPAR &kp RPAR &mt RCTRL MINUS
|
||||
&mt LALT EQUAL &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
|
||||
< ADJ TAB &trans &trans &trans &trans < ADJ DEL
|
||||
>;
|
||||
};
|
||||
|
||||
raise_layer {
|
||||
display-name = "NUM";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | | NMLK | / | 7 | 8 | 9 | - | | VOLU| HOME| PRSC| PGUP| SCLK| CLCK| |
|
||||
// |CTRL/=| * | 4 | 5 | 6 | + | | MUT | LEFT| UP | RGHT| INS | APP |
|
||||
// | CTRL | * | 4 | 5 | 6 | + | | MUT | LEFT| UP | RGHT| INS | APP |
|
||||
// | | 0 | 1 | 2 | 3 | . | | VOLD| END | DOWN| PGDN| PAUS| |
|
||||
// | | | ADJ | | ADJ | | |
|
||||
bindings = <
|
||||
&trans &kp KP_NUM &kp KP_SLASH &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_MINUS &kp C_VOL_UP &kp HOME &kp PSCRN &kp PG_UP &kp SLCK &kp CAPS &trans
|
||||
&mt LCTRL EQUAL &kp KP_MULTIPLY &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS &kp C_MUTE &kp LEFT &kp UP &kp RIGHT &kp INS &mt RCTRL K_APP
|
||||
&trans &kp KP_N0 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_DOT &kp C_VOL_DN &kp END &kp DOWN &kp PG_DN &kp PAUSE_BREAK &trans
|
||||
&trans &trans &trans &trans &trans &trans
|
||||
&trans &trans < ADJ RET < ADJ ESC &trans &trans
|
||||
>;
|
||||
};
|
||||
adjust_layer {
|
||||
display-name = "ADJ";
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// | RST | BLDR | STU | | | | | | | | | | STU | BLDR | RST |
|
||||
// | RST | BLDR | | | | | | | | | | | | BLDR | RST |
|
||||
// | BTCLR| BT0 | BT1 | BT2 | BT3 | BT4 | | BT4 | BT3 | BT2 | BT1 | BT0 | BTCLR|
|
||||
// | OUT | | | | | | | | | | | | OUT |
|
||||
// | | | | | | | | | | | | | |
|
||||
// | | | | | | | |
|
||||
bindings = <
|
||||
&sys_reset &bootloader &studio_unlock &none &none &none &none &none &none &none &none &studio_unlock &bootloader &sys_reset
|
||||
&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_SEL 4 &bt BT_SEL 3 &bt BT_SEL 2 &bt BT_SEL 1 &bt BT_SEL 0 &bt BT_CLR
|
||||
&out OUT_TOG &none &none &none &none &none &none &none &none &none &none &out OUT_TOG
|
||||
&trans &none &trans &trans &none &trans
|
||||
&sys_reset &bootloader &none &none &none &none &none &none &none &none &none &none &bootloader &sys_reset
|
||||
&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_SEL 4 &bt BT_SEL 3 &bt BT_SEL 2 &bt BT_SEL 1 &bt BT_SEL 0 &bt BT_CLR
|
||||
&none &none &none &none &none &none &none &none &none &none &none &none
|
||||
&trans &none &trans &trans &none &trans
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -9,7 +9,6 @@ features:
|
||||
- keys
|
||||
- display
|
||||
- underglow
|
||||
- studio
|
||||
siblings:
|
||||
- jorne_left
|
||||
- jorne_right
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
#include "jorne.dtsi"
|
||||
|
||||
&jorne_transform {
|
||||
&default_transform {
|
||||
col-offset = <6>;
|
||||
};
|
||||
|
||||
|
||||
@@ -1,137 +0,0 @@
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
splitkb_kyria_6col_layout: splitkb_kyria_6col_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "6 Column";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 350 225 3000 400 792>
|
||||
, <&key_physical_attrs 100 100 350 225 4500 400 792>
|
||||
, <&key_physical_attrs 100 100 1250 225 (-4500) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 225 (-3000) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1100 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1500 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1600 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 350 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 350 325 1500 400 792>
|
||||
, <&key_physical_attrs 100 100 350 325 3000 400 792>
|
||||
, <&key_physical_attrs 100 100 350 325 4500 400 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 (-4500) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 (-3000) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 (-1500) 1300 792>
|
||||
, <&key_physical_attrs 100 100 1250 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1350 325 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
splitkb_kyria_5col_layout: splitkb_kyria_5col_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "5 Column";
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 37 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 25 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 75 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1000 137 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 125 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 175 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 225 3000 300 792>
|
||||
, <&key_physical_attrs 100 100 250 225 4500 300 792>
|
||||
, <&key_physical_attrs 100 100 1150 225 (-4500) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 225 (-3000) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1000 237 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1100 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1300 225 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1400 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 150 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 250 325 1500 300 792>
|
||||
, <&key_physical_attrs 100 100 250 325 3000 300 792>
|
||||
, <&key_physical_attrs 100 100 250 325 4500 300 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 (-4500) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 (-3000) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 (-1500) 1200 792>
|
||||
, <&key_physical_attrs 100 100 1150 325 0 0 0>
|
||||
, <&key_physical_attrs 100 100 1250 325 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
splitkb_kyria_position_map {
|
||||
compatible = "zmk,physical-layout-position-map";
|
||||
|
||||
complete;
|
||||
|
||||
twelve {
|
||||
physical-layout = <&splitkb_kyria_6col_layout>;
|
||||
positions
|
||||
= < 0 1 2 3 4 5 6 7 8 9 10 11>
|
||||
, <12 13 14 15 16 17 18 19 20 21 22 23>
|
||||
, <24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39>
|
||||
, < 40 41 42 43 44 45 46 47 48 49 >;
|
||||
};
|
||||
|
||||
ten {
|
||||
physical-layout = <&splitkb_kyria_5col_layout>;
|
||||
positions
|
||||
= <44 0 1 2 3 4 5 6 7 8 9 47>
|
||||
, <45 10 11 12 13 14 15 16 17 18 19 48>
|
||||
, <46 20 21 22 23 24 25 26 27 28 29 30 31 32 33 49>
|
||||
, < 34 35 36 37 38 39 40 41 42 43 >;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -6,15 +6,11 @@
|
||||
|
||||
#include "kyria_common.dtsi"
|
||||
|
||||
&splitkb_kyria_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&splitkb_kyria_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <16>;
|
||||
|
||||
@@ -10,7 +10,6 @@ features:
|
||||
- display
|
||||
- encoder
|
||||
- underglow
|
||||
- studio
|
||||
siblings:
|
||||
- kyria_left
|
||||
- kyria_right
|
||||
|
||||
@@ -6,13 +6,11 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include "kyria-layouts.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &splitkb_kyria_6col_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
|
||||
@@ -6,15 +6,11 @@
|
||||
|
||||
#include "kyria_common.dtsi"
|
||||
|
||||
&splitkb_kyria_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&splitkb_kyria_5col_layout {
|
||||
transform = <&five_column_transform>;
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <16>;
|
||||
|
||||
@@ -6,15 +6,11 @@
|
||||
|
||||
#include "kyria_common.dtsi"
|
||||
|
||||
&splitkb_kyria_6col_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&splitkb_kyria_5col_layout {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <14>;
|
||||
|
||||
@@ -10,7 +10,6 @@ features:
|
||||
- display
|
||||
- encoder
|
||||
- underglow
|
||||
- studio
|
||||
siblings:
|
||||
- kyria_rev3_left
|
||||
- kyria_rev3_right
|
||||
|
||||
@@ -6,13 +6,11 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/kata0510/lily58.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &kata0510_lily58_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
default_transform: keymap_transform_0 {
|
||||
@@ -62,10 +60,6 @@ RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(4,5) RC(4,6) RC(3,6) RC(3,7)
|
||||
};
|
||||
};
|
||||
|
||||
&kata0510_lily58_layout {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
&pro_micro_i2c {
|
||||
status = "okay";
|
||||
|
||||
|
||||
@@ -8,7 +8,6 @@ exposes: [i2c_oled]
|
||||
features:
|
||||
- keys
|
||||
- display
|
||||
- studio
|
||||
siblings:
|
||||
- lily58_left
|
||||
- lily58_right
|
||||
|
||||
@@ -6,12 +6,10 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include <layouts/common/60percent/ansi.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &layout_60_ansi;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
kscan0: kscan {
|
||||
@@ -60,6 +58,3 @@ RC(6,5) RC(6,6) RC(6,7) RC(7,0) RC(7
|
||||
};
|
||||
};
|
||||
|
||||
&layout_60_ansi {
|
||||
transform = <&default_transform>;
|
||||
};
|
||||
|
||||
@@ -6,4 +6,3 @@ url: https://makerdiary.com/pages/m60-mechanical-keyboard
|
||||
requires: [makerdiary_nrf52840_m2]
|
||||
features:
|
||||
- keys
|
||||
- studio
|
||||
|
||||
@@ -6,9 +6,6 @@ if SHIELD_MURPHPAD
|
||||
config ZMK_KEYBOARD_NAME
|
||||
default "MurphPad"
|
||||
|
||||
config ZMK_DISPLAY
|
||||
default y
|
||||
|
||||
if ZMK_DISPLAY
|
||||
|
||||
config I2C
|
||||
|
||||
3
app/boards/shields/murphpad/boards/nice_nano.conf
Normal file
3
app/boards/shields/murphpad/boards/nice_nano.conf
Normal file
@@ -0,0 +1,3 @@
|
||||
# Uncomment both to enable underglow
|
||||
CONFIG_ZMK_RGB_UNDERGLOW=y
|
||||
CONFIG_WS2812_STRIP=y
|
||||
@@ -31,7 +31,7 @@
|
||||
spi-max-frequency = <4000000>;
|
||||
|
||||
/* WS2812 */
|
||||
chain-length = <8>; /* number of SMD LED footprints on PCB */
|
||||
chain-length = <10>; /* arbitrary; change at will */
|
||||
spi-one-frame = <0x70>;
|
||||
spi-zero-frame = <0x40>;
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
spi-max-frequency = <4000000>;
|
||||
|
||||
/* WS2812 */
|
||||
chain-length = <8>; /* number of SMD LED footprints on PCB */
|
||||
chain-length = <10>; /* arbitrary; change at will */
|
||||
spi-one-frame = <0x70>;
|
||||
spi-zero-frame = <0x40>;
|
||||
|
||||
|
||||
@@ -1,156 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2024 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,physical-layout = &all_1u_layout;
|
||||
};
|
||||
|
||||
all_1u_layout: keymap_layout_0 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Default";
|
||||
|
||||
transform = <&all_1u_transform>;
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 275 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 100 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 700 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 700 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 700 0 0 0>
|
||||
;
|
||||
|
||||
};
|
||||
|
||||
right_numpad_layout: keymap_layout_1 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Right Numpad";
|
||||
|
||||
transform = <&right_numpad_transform>;
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 200 100 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 275 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 400 0 0 0>
|
||||
, <&key_physical_attrs 100 200 100 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 500 0 0 0>
|
||||
, <&key_physical_attrs 200 100 300 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 700 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 700 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 700 0 0 0>
|
||||
;
|
||||
|
||||
};
|
||||
|
||||
left_numpad_layout: keymap_layout_2 {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Left Numpad";
|
||||
|
||||
transform = <&left_numpad_transform>;
|
||||
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 100 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 200 0 0 0>
|
||||
, <&key_physical_attrs 100 200 400 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 275 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 100 100 0 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 400 0 0 0>
|
||||
, <&key_physical_attrs 100 200 400 400 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 500 0 0 0>
|
||||
, <&key_physical_attrs 200 100 100 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 500 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 700 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 700 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 700 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
position_map {
|
||||
compatible = "zmk,physical-layout-position-map";
|
||||
all_1u_map {
|
||||
physical-layout = <&all_1u_layout>;
|
||||
positions
|
||||
= <11 21 23 25 22 17 18 19 20 13 14 15 8 9 10 27>
|
||||
, <28 29 16 26 24>
|
||||
;
|
||||
};
|
||||
|
||||
right_numpad_map {
|
||||
physical-layout = <&right_numpad_layout>;
|
||||
positions
|
||||
= < 8 17 23 22 21 16 18 19 20 13 14 15 9 10 11 24>
|
||||
, <25 26 27 28 29>
|
||||
;
|
||||
};
|
||||
|
||||
left_numpad_map {
|
||||
physical-layout = <&left_numpad_layout>;
|
||||
positions
|
||||
= <11 20 22 23 21 16 17 18 19 13 14 15 8 9 10 24>
|
||||
, <25 26 27 28 29>
|
||||
;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -1,15 +1,9 @@
|
||||
# To enable logging, use the snippet per the documentation.
|
||||
# Delaying log output may help catch issues close to startup. Uncomment and adjust if necessary (default is 1000ms)
|
||||
#CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS=3000
|
||||
# Uncomment to turn on logging, and set ZMK logging to debug output
|
||||
# CONFIG_ZMK_USB_LOGGING=y
|
||||
|
||||
# Uncomment both to enable encoder(s)
|
||||
# Uncomment both to enable encoder
|
||||
CONFIG_EC11=y
|
||||
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y
|
||||
|
||||
# Uncomment to disable OLED
|
||||
#CONFIG_ZMK_DISPLAY=n
|
||||
|
||||
# Uncomment both to enable underglow
|
||||
# Note that this will only work if an implementation exists for your board; check under the shield folder for board-specific overlays.
|
||||
#CONFIG_ZMK_RGB_UNDERGLOW=y
|
||||
#CONFIG_WS2812_STRIP=y
|
||||
# Uncomment to enable OLED
|
||||
CONFIG_ZMK_DISPLAY=y
|
||||
@@ -7,16 +7,16 @@
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
#include <dt-bindings/zmk/rgb.h>
|
||||
|
||||
|
||||
#define TIMEOUT 300
|
||||
|
||||
&middle_left_encoder {
|
||||
&encoder_1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&top_right_encoder {
|
||||
&encoder_2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
@@ -25,59 +25,62 @@
|
||||
compatible = "zmk,combos";
|
||||
combo_btclr {
|
||||
timeout-ms = <TIMEOUT>;
|
||||
key-positions = <0 4>;
|
||||
key-positions = <1 6>;
|
||||
bindings = <&bt BT_CLR>;
|
||||
};
|
||||
combo_reset {
|
||||
timeout-ms = <TIMEOUT>;
|
||||
key-positions = <0 2>;
|
||||
key-positions = <1 3>;
|
||||
bindings = <&sys_reset>;
|
||||
};
|
||||
combo_bootloader {
|
||||
timeout-ms = <TIMEOUT>;
|
||||
key-positions = <0 1>;
|
||||
key-positions = <1 2>;
|
||||
bindings = <&bootloader>;
|
||||
};
|
||||
combo_bt_nxt {
|
||||
timeout-ms = <TIMEOUT>;
|
||||
key-positions = <0 3>;
|
||||
key-positions = <1 4>;
|
||||
bindings = <&bt BT_NXT>;
|
||||
};
|
||||
};
|
||||
|
||||
keymap: keymap {
|
||||
sensors: sensors {
|
||||
compatible = "zmk,keymap-sensors";
|
||||
sensors = <&encoder_1 &encoder_2>;
|
||||
triggers-per-rotation = <20>;
|
||||
};
|
||||
|
||||
|
||||
keymap0: keymap {
|
||||
compatible = "zmk,keymap";
|
||||
|
||||
default_layer {
|
||||
display-name = "default";
|
||||
display-name = "default layer";
|
||||
bindings = <
|
||||
&kp F1 &kp F2 &kp F3 &kp F4
|
||||
&kp KP_NUM &kp KP_DIVIDE &kp KP_MULTIPLY &kp KP_MINUS
|
||||
&kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_PLUS
|
||||
&kp C_MUTE &kp KP_N4 &kp KP_N5 &kp KP_N6 &trans
|
||||
&mo 1 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_ENTER
|
||||
&kp BSPC &kp KP_N0 &trans &kp KP_DOT &trans
|
||||
|
||||
&bt BT_CLR &rgb_ug RGB_TOG &rgb_ug RGB_EFF
|
||||
&bt BT_CLR &kp TAB &kp F5 &kp LC(LA(C)) &kp LG(D)
|
||||
&rgb_ug RGB_TOG &kp ESC &kp KP_DIVIDE &kp KP_MULTIPLY &kp KP_MINUS
|
||||
&rgb_ug RGB_EFF &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_PLUS
|
||||
&kp C_MUTE &kp KP_N4 &kp KP_N5 &kp KP_N6 &trans
|
||||
&mo 1 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_ENTER
|
||||
&kp BSPC &kp KP_N0 &trans &kp KP_DOT &trans
|
||||
>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>;
|
||||
|
||||
};
|
||||
|
||||
fn_layer {
|
||||
display-name = "fn";
|
||||
display-name = "fn layer";
|
||||
bindings = <
|
||||
&out OUT_TOG &bt BT_PRV &bt BT_NXT &trans
|
||||
&trans &trans &trans &trans
|
||||
&rgb_ug RGB_HUD &rgb_ug RGB_SPI &rgb_ug RGB_HUI &trans
|
||||
&bt BT_CLR &rgb_ug RGB_EFR &rgb_ug RGB_TOG &rgb_ug RGB_EFF &trans
|
||||
&trans &rgb_ug RGB_BRD &rgb_ug RGB_SPD &rgb_ug RGB_BRI &trans
|
||||
&kp DEL &rgb_ug RGB_SAD &trans &rgb_ug RGB_SAI &trans
|
||||
|
||||
&trans &trans &trans
|
||||
&trans &trans &trans &trans &trans
|
||||
&trans &kp KP_NUM &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans
|
||||
&bt BT_CLR &trans &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans
|
||||
&kp DEL &trans &trans &trans &trans
|
||||
>;
|
||||
sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp C_VOL_UP C_VOL_DN>;
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -6,86 +6,35 @@
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
|
||||
#include "murphpad-layout.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zephyr,display = &oled;
|
||||
zmk,kscan = &kscan;
|
||||
zmk,physical-layouts = &all_1u_layout;
|
||||
zmk,kscan = &kscan0;
|
||||
};
|
||||
|
||||
kscan: kscan {
|
||||
kscan0: kscan {
|
||||
compatible = "zmk,kscan-gpio-matrix";
|
||||
wakeup-source;
|
||||
|
||||
diode-direction = "col2row";
|
||||
row-gpios
|
||||
= <&pro_micro 20 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
= <&pro_micro 20 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 16 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 14 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 15 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 18 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 19 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 18 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
, <&pro_micro 19 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
col-gpios
|
||||
= <&pro_micro 9 GPIO_ACTIVE_HIGH>
|
||||
, <&pro_micro 6 GPIO_ACTIVE_HIGH>
|
||||
, <&pro_micro 5 GPIO_ACTIVE_HIGH>
|
||||
, <&pro_micro 4 GPIO_ACTIVE_HIGH>
|
||||
, <&pro_micro 10 GPIO_ACTIVE_HIGH>
|
||||
, <&pro_micro 10 GPIO_ACTIVE_HIGH>
|
||||
;
|
||||
};
|
||||
|
||||
all_1u_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <5>;
|
||||
rows = <6>;
|
||||
map = <
|
||||
RC(0,1) RC(0,2) RC(0,3) RC(0,4)
|
||||
RC(1,1) RC(1,2) RC(1,3) RC(1,4)
|
||||
RC(2,1) RC(2,2) RC(2,3) RC(2,4)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4)
|
||||
RC(5,0) RC(5,1) RC(5,2) RC(5,3) RC(5,4)
|
||||
|
||||
RC(0,0) RC(1,0) RC(2,0)
|
||||
>;
|
||||
};
|
||||
|
||||
right_numpad_transform: keymap_transform_1 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <5>;
|
||||
rows = <6>;
|
||||
map = <
|
||||
RC(0,1) RC(0,2) RC(0,3) RC(0,4)
|
||||
RC(1,1) RC(1,2) RC(1,3) RC(1,4)
|
||||
RC(2,1) RC(2,2) RC(2,3) RC(2,4)
|
||||
RC(3,0) RC(3,2) RC(3,3) RC(3,4)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4)
|
||||
RC(5,0) RC(5,2) RC(5,4)
|
||||
|
||||
RC(0,0) RC(1,0) RC(2,0)
|
||||
>;
|
||||
};
|
||||
|
||||
left_numpad_transform: keymap_transform_2 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <5>;
|
||||
rows = <6>;
|
||||
map = <
|
||||
RC(0,1) RC(0,2) RC(0,3) RC(0,4)
|
||||
RC(1,1) RC(1,2) RC(1,3) RC(1,4)
|
||||
RC(2,1) RC(2,2) RC(2,3) RC(2,4)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,3)
|
||||
RC(4,0) RC(4,1) RC(4,2) RC(4,3) RC(4,4)
|
||||
RC(5,0) RC(5,1) RC(5,3)
|
||||
|
||||
RC(0,0) RC(1,0) RC(2,0)
|
||||
>;
|
||||
};
|
||||
|
||||
middle_left_encoder: encoder_1: encoder_1 {
|
||||
encoder_1: encoder_1 {
|
||||
compatible = "alps,ec11";
|
||||
a-gpios = <&pro_micro 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
b-gpios = <&pro_micro 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
@@ -93,7 +42,7 @@
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
top_right_encoder: encoder_2: encoder_2 {
|
||||
encoder_2: encoder_2 {
|
||||
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)>;
|
||||
@@ -101,12 +50,6 @@
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
sensors: sensors {
|
||||
compatible = "zmk,keymap-sensors";
|
||||
sensors = <&middle_left_encoder &top_right_encoder>;
|
||||
triggers-per-rotation = <20>;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
&pro_micro_i2c {
|
||||
|
||||
@@ -71,7 +71,7 @@ static void battery_status_update_cb(struct battery_status_state state) {
|
||||
}
|
||||
|
||||
static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) {
|
||||
return (struct battery_status_state){
|
||||
return (struct battery_status_state) {
|
||||
.level = zmk_battery_state_of_charge(),
|
||||
#if IS_ENABLED(CONFIG_USB_DEVICE_STACK)
|
||||
.usb_present = zmk_usb_is_powered(),
|
||||
|
||||
@@ -36,7 +36,7 @@ struct output_status_state {
|
||||
};
|
||||
|
||||
struct layer_status_state {
|
||||
zmk_keymap_layer_index_t index;
|
||||
uint8_t index;
|
||||
const char *label;
|
||||
};
|
||||
|
||||
@@ -179,7 +179,7 @@ static void draw_bottom(lv_obj_t *widget, lv_color_t cbuf[], const struct status
|
||||
lv_canvas_draw_rect(canvas, 0, 0, CANVAS_SIZE, CANVAS_SIZE, &rect_black_dsc);
|
||||
|
||||
// Draw layer
|
||||
if (state->layer_label == NULL || strlen(state->layer_label) == 0) {
|
||||
if (state->layer_label == NULL) {
|
||||
char text[10] = {};
|
||||
|
||||
sprintf(text, "LAYER %i", state->layer_index);
|
||||
@@ -212,7 +212,7 @@ static void battery_status_update_cb(struct battery_status_state state) {
|
||||
static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) {
|
||||
const struct zmk_battery_state_changed *ev = as_zmk_battery_state_changed(eh);
|
||||
|
||||
return (struct battery_status_state){
|
||||
return (struct battery_status_state) {
|
||||
.level = (ev != NULL) ? ev->state_of_charge : zmk_battery_state_of_charge(),
|
||||
#if IS_ENABLED(CONFIG_USB_DEVICE_STACK)
|
||||
.usb_present = zmk_usb_is_powered(),
|
||||
@@ -277,9 +277,8 @@ static void layer_status_update_cb(struct layer_status_state state) {
|
||||
}
|
||||
|
||||
static struct layer_status_state layer_status_get_state(const zmk_event_t *eh) {
|
||||
zmk_keymap_layer_index_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){
|
||||
.index = index, .label = zmk_keymap_layer_name(zmk_keymap_layer_index_to_id(index))};
|
||||
uint8_t index = zmk_keymap_highest_layer_active();
|
||||
return (struct layer_status_state){.index = index, .label = zmk_keymap_layer_name(index)};
|
||||
}
|
||||
|
||||
ZMK_DISPLAY_WIDGET_LISTENER(widget_layer_status, struct layer_status_state, layer_status_update_cb,
|
||||
|
||||
@@ -1,186 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2024 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <physical_layouts.dtsi>
|
||||
|
||||
/ {
|
||||
split_big_bar_layout: split_big_bar_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Split Big Bar";
|
||||
transform = <&split_big_bar_transform>;
|
||||
kscan = <&kscan0>;
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 0 0 0 0>
|
||||
, <&key_physical_attrs 125 100 900 0 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 0 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 175 100 0 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 150 100 875 200 0 0 0>
|
||||
, <&key_physical_attrs 100 100 0 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 300 0 0 0>
|
||||
, <&key_physical_attrs 325 100 200 300 0 0 0>
|
||||
, <&key_physical_attrs 300 100 525 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 825 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 925 300 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
split_bar_layout: split_bar_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Split Bar";
|
||||
transform = <&split_bar_transform>;
|
||||
kscan = <&kscan0>;
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 0 0 0 0>
|
||||
, <&key_physical_attrs 125 100 900 0 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 0 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 175 100 0 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 150 100 875 200 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 100 100 0 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 225 100 300 300 0 0 0>
|
||||
, <&key_physical_attrs 200 100 525 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 725 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 825 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 925 300 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
big_bar_layout: big_bar_layout {
|
||||
compatible = "zmk,physical-layout";
|
||||
display-name = "Big Bar";
|
||||
transform = <&big_bar_transform>;
|
||||
kscan = <&kscan0>;
|
||||
keys // w h x y rot rx ry
|
||||
= <&key_physical_attrs 100 100 0 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 200 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 300 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 400 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 500 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 600 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 700 0 0 0 0>
|
||||
, <&key_physical_attrs 100 100 800 0 0 0 0>
|
||||
, <&key_physical_attrs 125 100 900 0 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 125 100 0 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 175 100 0 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 150 100 875 200 0 0 0>
|
||||
|
||||
, <&key_physical_attrs 100 100 0 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 100 300 0 0 0>
|
||||
, <&key_physical_attrs 625 100 200 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 825 300 0 0 0>
|
||||
, <&key_physical_attrs 100 100 925 300 0 0 0>
|
||||
;
|
||||
};
|
||||
|
||||
position_map {
|
||||
compatible = "zmk,physical-layout-position-map";
|
||||
|
||||
complete;
|
||||
|
||||
split_big_bar_posmap {
|
||||
physical-layout = <&split_big_bar_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 35 31 36 33 34 32>
|
||||
;
|
||||
};
|
||||
|
||||
split_bar_posmap {
|
||||
physical-layout = <&split_bar_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 34 35 36 33>
|
||||
;
|
||||
};
|
||||
|
||||
big_bar_posmap {
|
||||
physical-layout = <&big_bar_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 35 34 36 32 33 31>
|
||||
;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -1,19 +1,18 @@
|
||||
/*
|
||||
* Copyright (c) 2024 The ZMK Contributors
|
||||
* Copyright (c) 2020 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#include <dt-bindings/zmk/matrix_transform.h>
|
||||
#include "qaz-layouts.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
zmk,kscan = &kscan0;
|
||||
zmk,physical-layout = &split_bar_layout;
|
||||
zmk,matrix-transform = &default_transform;
|
||||
};
|
||||
|
||||
split_bar_transform: split_bar_transform {
|
||||
default_transform: keymap_transform_0 {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <7>;
|
||||
rows = <6>;
|
||||
@@ -25,30 +24,6 @@
|
||||
>;
|
||||
};
|
||||
|
||||
split_big_bar_transform: split_big_bar_transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <7>;
|
||||
rows = <6>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(4,0) RC(4,1) RC(4,2)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(5,0) RC(5,1) RC(5,2)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(4,3) RC(5,3)
|
||||
RC(3,0) RC(3,1) RC(3,2) RC(3,5) RC(3,6) RC(4,4)
|
||||
>;
|
||||
};
|
||||
|
||||
big_bar_transform: big_bar_transform {
|
||||
compatible = "zmk,matrix-transform";
|
||||
columns = <7>;
|
||||
rows = <6>;
|
||||
map = <
|
||||
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(4,0) RC(4,1) RC(4,2)
|
||||
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(5,0) RC(5,1) RC(5,2)
|
||||
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(4,3) RC(5,3)
|
||||
RC(3,0) RC(3,1) RC(3,4) RC(3,6) RC(4,4)
|
||||
>;
|
||||
};
|
||||
|
||||
|
||||
kscan0: kscan_0 {
|
||||
compatible = "zmk,kscan-gpio-matrix";
|
||||
@@ -74,4 +49,5 @@
|
||||
, <&pro_micro 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||
;
|
||||
};
|
||||
|
||||
};
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user