Merge branch 'qmk:master' into master

This commit is contained in:
jukaie 2023-07-25 16:16:38 +08:00 committed by GitHub
commit 87008f1db3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
695 changed files with 37615 additions and 1459 deletions

View File

@ -37,7 +37,7 @@ jobs:
qmk --verbose generate-docs qmk --verbose generate-docs
- name: Deploy - name: Deploy
uses: JamesIves/github-pages-deploy-action@v4.4.2 uses: JamesIves/github-pages-deploy-action@v4.4.3
with: with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BASE_BRANCH: master BASE_BRANCH: master

View File

@ -305,6 +305,9 @@
"kbdfans/kbd67/mkiirgb": { "kbdfans/kbd67/mkiirgb": {
"target": "kbdfans/kbd67/mkiirgb/v1" "target": "kbdfans/kbd67/mkiirgb/v1"
}, },
"keebio/chocopad": {
"target": "keebio/chocopad/rev1"
},
"keebio/dsp40": { "keebio/dsp40": {
"target": "keebio/dsp40/rev1" "target": "keebio/dsp40/rev1"
}, },

View File

@ -64,7 +64,7 @@ There are a number of functions (and variables) related to how you can use or ma
| `layer_move(layer)` | Turns specified layer on, and all other layers off. | | `layer_move(layer)` | Turns specified layer on, and all other layers off. |
| `layer_on(layer)` | Turns specified layer on, leaves all other layers in existing state. | | `layer_on(layer)` | Turns specified layer on, leaves all other layers in existing state. |
| `layer_off(layer)` | Turns specified layer off, leaves all other layers in existing state. | | `layer_off(layer)` | Turns specified layer off, leaves all other layers in existing state. |
| `layer_invert(layer)` | Interverts/toggles the state of the specified layer | | `layer_invert(layer)` | Inverts/toggles the state of the specified layer |
| `layer_or(layer_mask)` | Turns on layers based on matching bits between specifed layer and existing layer state. | | `layer_or(layer_mask)` | Turns on layers based on matching bits between specifed layer and existing layer state. |
| `layer_and(layer_mask)` | Turns on layers based on matching enabled bits between specifed layer and existing layer state. | | `layer_and(layer_mask)` | Turns on layers based on matching enabled bits between specifed layer and existing layer state. |
| `layer_xor(layer_mask)` | Turns on layers based on non-matching bits between specifed layer and existing layer state. | | `layer_xor(layer_mask)` | Turns on layers based on non-matching bits between specifed layer and existing layer state. |

View File

@ -433,7 +433,7 @@ The EEPROM for it is currently shared with the RGB Matrix system (it's generally
### Indicators :id=indicators ### Indicators :id=indicators
If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, you can use the `led_matrix_indicators_kb` or `led_matrix_indicators_user` function for that: If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, then you can use the `led_matrix_indicators_kb` function on the keyboard level source file, or `led_matrix_indicators_user` function in the user `keymap.c`.
```c ```c
bool led_matrix_indicators_kb(void) { bool led_matrix_indicators_kb(void) {
if (!led_matrix_indicators_user()) { if (!led_matrix_indicators_user()) {

View File

@ -964,7 +964,7 @@ The EEPROM for it is currently shared with the LED Matrix system (it's generally
### Indicators :id=indicators ### Indicators :id=indicators
If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, you can use the `rgb_matrix_indicators_kb` or `rgb_matrix_indicators_user` function for that: If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, then you can use the `rgb_matrix_indicators_kb` function on the keyboard level source file, or `rgb_matrix_indicators_user` function in the user `keymap.c`.
```c ```c
bool rgb_matrix_indicators_kb(void) { bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) { if (!rgb_matrix_indicators_user()) {

View File

@ -96,7 +96,7 @@ There are a number of extensions that you may want to install:
* [clangd](https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd) - _[Optional]_ - This is the language server for C/C++ that VS Code uses. It provides IntelliSense and other features. * [clangd](https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd) - _[Optional]_ - This is the language server for C/C++ that VS Code uses. It provides IntelliSense and other features.
* [EditorConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) - _[Optional]_ - Helps to keep the code to the QMK Coding Conventions. * [EditorConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) - _[Optional]_ - Helps to keep the code to the QMK Coding Conventions.
* [GitHub Markdown Preview](https://marketplace.visualstudio.com/items?itemName=bierner.github-markdown-preview) - _[Optional]_ - Makes the markdown preview in VS Code more like GitHub's. * [GitHub Markdown Preview](https://marketplace.visualstudio.com/items?itemName=bierner.github-markdown-preview) - _[Optional]_ - Makes the markdown preview in VS Code more like GitHub's.
* [VS Live Share Extension Pack](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack) - _[Optional]_ - This extension allows somebody else to access your workspace (or you to access somebody else's workspace) and help out. This is great if you're having issues and need some help from somebody. * [VS Live Share Extension Pack](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare) - _[Optional]_ - This extension allows somebody else to access your workspace (or you to access somebody else's workspace) and help out. This is great if you're having issues and need some help from somebody.
Restart once you've installed any extensions. Restart once you've installed any extensions.

View File

@ -132,6 +132,7 @@ https://github.com/qmk/qmk_firmware/pulls?q=is%3Apr+is%3Aclosed+label%3Akeyboard
- if using `MO(1)` and `MO(2)` keycodes together to access a third layer, the [Tri Layer](https://docs.qmk.fm/#/feature_tri_layer) feature should be used, rather than manually implementing this using `layer_on/off()` and `update_tri_layer()` functions in the keymap's `process_record_user()`. - if using `MO(1)` and `MO(2)` keycodes together to access a third layer, the [Tri Layer](https://docs.qmk.fm/#/feature_tri_layer) feature should be used, rather than manually implementing this using `layer_on/off()` and `update_tri_layer()` functions in the keymap's `process_record_user()`.
- default (and via) keymaps should be "pristine" - default (and via) keymaps should be "pristine"
- bare minimum to be used as a "clean slate" for another user to develop their own user-specific keymap - bare minimum to be used as a "clean slate" for another user to develop their own user-specific keymap
- what does pristine mean? no custom keycodes. no advanced features like tap dance or macros. basic mod taps and home row mods would be acceptable where their use is necessary
- standard layouts preferred in these keymaps, if possible - standard layouts preferred in these keymaps, if possible
- should use [encoder map feature](https://docs.qmk.fm/#/feature_encoders?id=encoder-map), rather than `encoder_update_user()` - should use [encoder map feature](https://docs.qmk.fm/#/feature_encoders?id=encoder-map), rather than `encoder_update_user()`
- default keymap should not enable VIA -- the VIA integration documentation requires a keymap called `via` - default keymap should not enable VIA -- the VIA integration documentation requires a keymap called `via`

View File

@ -40,7 +40,7 @@ Supported devices:
| `QUANTUM_PAINTER_NUM_FONTS` | `4` | The maximum number of fonts that can be loaded at any one time. | | `QUANTUM_PAINTER_NUM_FONTS` | `4` | The maximum number of fonts that can be loaded at any one time. |
| `QUANTUM_PAINTER_CONCURRENT_ANIMATIONS` | `4` | The maximum number of animations that can be executed at the same time. | | `QUANTUM_PAINTER_CONCURRENT_ANIMATIONS` | `4` | The maximum number of animations that can be executed at the same time. |
| `QUANTUM_PAINTER_LOAD_FONTS_TO_RAM` | `FALSE` | Whether or not fonts should be loaded to RAM. Relevant for fonts stored in off-chip persistent storage, such as external flash. | | `QUANTUM_PAINTER_LOAD_FONTS_TO_RAM` | `FALSE` | Whether or not fonts should be loaded to RAM. Relevant for fonts stored in off-chip persistent storage, such as external flash. |
| `QUANTUM_PAINTER_PIXDATA_BUFFER_SIZE` | `32` | The limit of the amount of pixel data that can be transmitted in one transaction to the display. Higher values require more RAM on the MCU. | | `QUANTUM_PAINTER_PIXDATA_BUFFER_SIZE` | `1024` | The limit of the amount of pixel data that can be transmitted in one transaction to the display. Higher values require more RAM on the MCU. |
| `QUANTUM_PAINTER_SUPPORTS_256_PALETTE` | `FALSE` | If 256-color palettes are supported. Requires significantly more RAM on the MCU. | | `QUANTUM_PAINTER_SUPPORTS_256_PALETTE` | `FALSE` | If 256-color palettes are supported. Requires significantly more RAM on the MCU. |
| `QUANTUM_PAINTER_SUPPORTS_NATIVE_COLORS` | `FALSE` | If native color range is supported. Requires significantly more RAM on the MCU. | | `QUANTUM_PAINTER_SUPPORTS_NATIVE_COLORS` | `FALSE` | If native color range is supported. Requires significantly more RAM on the MCU. |
| `QUANTUM_PAINTER_DEBUG` | _unset_ | Prints out significant amounts of debugging information to CONSOLE output. Significant performance degradation, use only for debugging. | | `QUANTUM_PAINTER_DEBUG` | _unset_ | Prints out significant amounts of debugging information to CONSOLE output. Significant performance degradation, use only for debugging. |

View File

@ -88,6 +88,21 @@ Or if you're not using layers at all, you can outright remove the functionality
#define NO_ACTION_LAYER #define NO_ACTION_LAYER
``` ```
## Magic keycodes
There are two `__attribute__ ((weak))` placeholder functions available to customize magic keycodes. If you are not using that feature to swap keycodes, such as backslash with backspace, add the following to your `keymap.c` or user space code:
```c
uint16_t keycode_config(uint16_t keycode) {
return keycode;
}
```
Likewise, if you are not using magic keycodes to swap modifiers, such as Control with GUI, add the following to your `keymap.c` or user space code:
```c
uint8_t mod_config(uint8_t mod) {
return mod;
}
```
Both of them will overwrite the placeholder functions with a simple return statement to reduce firmware size.
## OLED tweaks ## OLED tweaks

View File

@ -0,0 +1,70 @@
/* Copyright 2023 Ziptyze
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define RGB_MATRIX_LED_COUNT 32
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
// # define ENABLE_RGB_MATRIX_ALPHAS_MODS
// # define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
# define ENABLE_RGB_MATRIX_BREATHING
# define ENABLE_RGB_MATRIX_BAND_SAT
# define ENABLE_RGB_MATRIX_BAND_VAL
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
# define ENABLE_RGB_MATRIX_CYCLE_ALL
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
# define ENABLE_RGB_MATRIX_DUAL_BEACON
# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
# define ENABLE_RGB_MATRIX_RAINDROPS
# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
# define ENABLE_RGB_MATRIX_HUE_BREATHING
# define ENABLE_RGB_MATRIX_HUE_PENDULUM
# define ENABLE_RGB_MATRIX_HUE_WAVE
// # define ENABLE_RGB_MATRIX_PIXEL_RAIN
// # define ENABLE_RGB_MATRIX_PIXEL_FLOW
// # define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
// # define ENABLE_RGB_MATRIX_DIGITAL_RAIN
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
# define ENABLE_RGB_MATRIX_SPLASH
# define ENABLE_RGB_MATRIX_MULTISPLASH
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

View File

@ -0,0 +1,96 @@
{
"manufacturer": "1upkeyboards",
"keyboard_name": "1upocarina",
"maintainer": "ziptyze",
"processor": "RP2040",
"bootloader": "rp2040",
"board": "GENERIC_RP_RP2040",
"usb": {
"device_version": "1.0.0",
"pid": "0x5607",
"vid": "0x6F75"
},
"dynamic_keymap": {
"layer_count": 10
},
"features": {
"bootmagic": true,
"command": false,
"console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
"nkro": false,
"rgb_matrix": true
},
"encoder": {
"enabled": true,
"rotary": [
{
"pin_a": "GP25", "pin_b": "GP26"
}
]
},
"matrix_pins": {
"direct": [
["GP28", "GP29", "GP27", "GP1", "GP2"]
]
},
"ws2812": {
"pin": "GP24"
},
"rgb_matrix": {
"driver": "WS2812",
"layout": [
{ "flags": 4, "matrix": [0, 0], "x": 23, "y": 26 },
{ "flags": 4, "matrix": [0, 1], "x": 62, "y": 26 },
{ "flags": 4, "matrix": [0, 2], "x": 112, "y": 34 },
{ "flags": 4, "matrix": [0, 3], "x": 161, "y": 26 },
{ "flags": 4, "matrix": [0, 4], "x": 200, "y": 26 },
{ "flags": 2, "x": 133, "y": 3 },
{ "flags": 2, "x": 154, "y": 3 },
{ "flags": 2, "x": 174, "y": 3 },
{ "flags": 2, "x": 194, "y": 3 },
{ "flags": 2, "x": 218, "y": 5 },
{ "flags": 2, "x": 221, "y": 19 },
{ "flags": 2, "x": 221, "y": 31 },
{ "flags": 2, "x": 221, "y": 44 },
{ "flags": 2, "x": 217, "y": 58 },
{ "flags": 2, "x": 195, "y": 61 },
{ "flags": 2, "x": 174, "y": 61 },
{ "flags": 2, "x": 154, "y": 61 },
{ "flags": 2, "x": 133, "y": 61 },
{ "flags": 2, "x": 112, "y": 61 },
{ "flags": 2, "x": 91, "y": 61 },
{ "flags": 2, "x": 70, "y": 61 },
{ "flags": 2, "x": 49, "y": 61 },
{ "flags": 2, "x": 28, "y": 61 },
{ "flags": 2, "x": 5, "y": 58 },
{ "flags": 2, "x": 2, "y": 44 },
{ "flags": 2, "x": 2, "y": 31 },
{ "flags": 2, "x": 2, "y": 19 },
{ "flags": 2, "x": 5, "y": 5 },
{ "flags": 2, "x": 28, "y": 3 },
{ "flags": 2, "x": 49, "y": 3 },
{ "flags": 2, "x": 70, "y": 3 },
{ "flags": 2, "x": 91, "y": 3 }
]
},
"layouts": {
"LAYOUT_1x5": {
"layout": [
{ "label": "z", "matrix": [0, 0], "w": 1, "x": 0, "y": 0 },
{ "label": "x", "matrix": [0, 1], "w": 1, "x": 1, "y": 0 },
{ "label": "esc", "matrix": [0, 2], "w": 1, "x": 2, "y": 0 },
{ "label": "c", "matrix": [0, 3], "w": 1, "x": 3, "y": 0 },
{ "label": "v", "matrix": [0, 4], "w": 1, "x": 4, "y": 0 }
]
}
}
}

View File

@ -0,0 +1,34 @@
/* Copyright 2023 ziptyze
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_1x5(
KC_Z, KC_X, LT(1, KC_ESC), KC_C, KC_V
),
[1] = LAYOUT_1x5(
RGB_TOG, RGB_MOD, KC_TRNS, RGB_VAD, RGB_VAI
)
};
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS)}
};
#endif

View File

@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes

View File

@ -0,0 +1,34 @@
/* Copyright 2023 ziptyze
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_1x5(
KC_Z, KC_X, LT(1, KC_ESC), KC_C, KC_V
),
[1] = LAYOUT_1x5(
RGB_TOG, RGB_MOD, KC_TRNS, RGB_VAD, RGB_VAI
)
};
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS)}
};
#endif

View File

@ -0,0 +1,4 @@
VIA_ENABLE = yes
LTO_ENABLE = yes
ENCODER_MAP_ENABLE = yes

View File

@ -0,0 +1,22 @@
# 1upocarina
This keyboard is the Ocarina from 1upkeyboards. It is a five button keypad designed for osu. There is an option to add an encoder to the center position, and the keypad features in-switch per-key addressable RGB leds, as well as 27 right angle underglow RGB leds for very bright and smooth lighting effects.
* Keyboard Maintainer: [ziptyze](https://github.com/ziptyze)
Make example for this keyboard (after setting up your build environment):
make 1upkeyboards/1upocarina:default
Flashing example for this keyboard:
make 1upkeyboards/1upocarina:default:flash
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
## Bootloader
Enter the bootloader in 2 ways:
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
* **Physical reset button**: Hold the button on the back of the PCB and plug in the keyboard

View File

@ -0,0 +1 @@
WS2812_DRIVER = vendor

View File

@ -0,0 +1,13 @@
// Copyright 2023 @miketronic -- Mike B <mxb540@gmail.com>
// SPDX-License-Identifier: GPL-2.0+
#pragma once
# define TAPPING_TERM 160
# define TAPPING_TERM_PER_KEY
# define HOLD_ON_OTHER_KEY_PRESS
# define QUICK_TAP_TERM TAPPING_TERM / 2
# define QUICK_TAP_TERM_PER_KEY

View File

@ -0,0 +1,290 @@
// Copyright 2023 @miketronic -- Mike B <mxb540@gmail.com>
// SPDX-License-Identifier: GPL-2.0+
#include "miketronic.h"
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Workman
*
* TAB Q D R W B J F U P BSPC BSPC
* ESC ESC SYM SYM
*
* TAB A S H T G Y N E O I
* SHIFT EX ENTERENTER
*
* SHIFT| Z X M C V K L SPC SPC / UP |
* , . RIGHT|
*
* FN CTRL OS ALT LOWER RAISE SS CLIP COPY DN
* PASTELEFT
*
*/
[_WM] = LAYOUT_ortho_4x12_wrapper (
RGB_TOG,
_____________WORKMAN_412_001_L_____________, _____________WORKMAN_412_001_R_____________,
_____________WORKMAN_412_002_L_____________, _____________WORKMAN_412_002_R_____________,
_____________WORKMAN_412_003_L_____________, _____________WORKMAN_412_003_R_____________,
_____________WORKMAN_412_004_L_____________, _____________WORKMAN_412_004_R_____________
),
[_QW] = LAYOUT_ortho_4x12_wrapper (
RGB_TOG,
KC_TAB, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, KC_BSPC,
KC_ESC, _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, KC_QUOT,
KC_LSFT, _________________QWERTY_L3_________________, _________________QWERTY_R3_________________, KC_ENT,
_____________WORKMAN_412_004_L_____________, _____________WORKMAN_412_004_R_____________
),
/* Lower
*
* () [] /\ 7 8 9
*
*
* @ # & % 4 5 6
*
*
* 0 1 2 3 UP
* 0 RIGHT
*
* LOWER BPSC SPC . DN
* ENT LEFT
*
*/
[_LOWER] = LAYOUT_ortho_4x12_wrapper (
KC_MUTE,
_______________LOWER_412_L1________________, _______________LOWER_412_R1________________,
_______________LOWER_412_L2________________, _______________LOWER_412_R2________________,
_______________LOWER_412_L3________________, _______________LOWER_412_R3________________,
_______________LOWER_412_L4________________, _______________LOWER_412_R4________________
),
/* RAISE
*
* BOOT DEBUG MAKE F7 F8 F9 F10
*
*
* RGB | RGB | RGB RGB WM / \ F4 F5 F6 F11
* TOG MOD HUI HUD
*
* RGB RGB RGB RGB QW _ F1 | F2 | F3 F12
* SAI SAD VAI VAD -
*
* RAISE
*
*
*/
[_RAISE] = LAYOUT_ortho_4x12_wrapper (
KC_MUTE,
_______________RAISE_412_L1________________, _______________RAISE_412_R1________________,
_______________RAISE_412_L2________________, _______________RAISE_412_R2________________,
_______________RAISE_412_L3________________, _______________RAISE_412_R3________________,
_________________BLANK_6___________________, _________________BLANK_6___________________
),
/* EXTRAS
*
* ! /\ | [ | ] | ;
*
*
* SHIFT | |EXTRA @ # & % | | ' |
*
*
* , | . | ?
*
*
*
*
*
*/
[_EX] = LAYOUT_ortho_4x12_wrapper (
KC_MUTE,
______________EXTRAS_412_L1________________, ______________EXTRAS_412_R1________________,
______________EXTRAS_412_L2________________, ______________EXTRAS_412_R2________________,
______________EXTRAS_412_L3________________, ______________EXTRAS_412_R3________________,
______________EXTRAS_412_L4________________, ______________EXTRAS_412_R4________________
),
/* FUNCTION
*
* COPY CLIP SS /\ UP DEL
* PASTE
*
* TAB M05 | M06 | M07 M08 LEFT DOWN RIGHT UP
* SHIFT RIGHT
*
* M01 M02 M03 M04 , | . | ? DOWN
* LEFT
*
* RGB1 RGB2 RGB3 RGB4
*
*
*/
[_FN] = LAYOUT_ortho_4x12_wrapper (
KC_MUTE,
_____________FUNCTION_412_L1_______________, _____________FUNCTION_412_R1_______________,
_____________FUNCTION_412_L2_______________, _____________FUNCTION_412_R2_______________,
_____________FUNCTION_412_L3_______________, _____________FUNCTION_412_R3_______________,
_____________FUNCTION_412_L4_______________, _____________FUNCTION_412_R4_______________
),
/* SYMBOLS
*
* | $ | ^ | < | > SYMB SYMB | | [ | ] | - | |
*
*
* | % | : | ; + = ( | ) | _ | |
*
*
* | | & | ' | " | * | # │ │ ! | ? | / | \ | @ | |
*
*
*
*
*
*/
[_SYMB] = LAYOUT_ortho_4x12_wrapper (
KC_MUTE,
_______, _____________SYMBOLS_310_L1________________, _____________SYMBOLS_310_R1________________, _______,
_______, _____________SYMBOLS_310_L2________________, _____________SYMBOLS_310_R2________________, _______,
_______, _____________SYMBOLS_310_L3________________, _____________SYMBOLS_310_R3________________, _______,
_________________BLANK_6___________________, _________________BLANK_6___________________
)
};
#ifndef NUM_DIRECTIONS
# define NUM_DIRECTIONS 2
#endif
#if defined(ENCODER_MAP_ENABLE) && defined(KEYBOARD_1upkeyboards_pi40_mit_v1_0)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[_WM] = { ENCODER_CCW_CW(LCTL(KC_V), LCTL(KC_C)) },
[_QW] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[_LOWER] = { ENCODER_CCW_CW(____, ____) },
[_RAISE] = { ENCODER_CCW_CW(____, ____) },
[_EX] = { ENCODER_CCW_CW(____, ____) },
[_FN] = { ENCODER_CCW_CW(RGB_MOD, RGB_RMOD) },
[_SYMB] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }
};
#endif
#ifdef OLED_ENABLE
bool oled_task_user(void) {
// Host Keyboard Layer Status
oled_write_P(PSTR("Layer: "), false);
switch (get_highest_layer(layer_state)) {
case _LOWER:
oled_write_P(PSTR("LOWER"), false);
break;
case _RAISE:
oled_write_P(PSTR("RAISE"), false);
break;
case _EX:
oled_write_P(PSTR("EXTRA"), false);
break;
case _FN:
oled_write_P(PSTR("FUNCTION"), false);
break;
case _WM:
oled_write_P(PSTR("WORKMAN"), false);
break;
case _SYMB:
oled_write_P(PSTR("SYMBOLS"), false);
break;
default:
// Or use the write_ln shortcut over adding '\n' to the end of your string
oled_write_ln_P(PSTR("HOME"), false);
}
// Host Keyboard LED Status
// led_t led_state = host_keyboard_led_state();
// oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
// oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
// oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
return false;
}
#endif
bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case SFT_T(KC_A):
// Do not force the mod-tap key press to be handled as a modifier
// if any other key was pressed while the mod-tap key is held down.
return false;
case TEX:
return false;
case CTRLX:
return false;
case FNZ:
return false;
case MGUI:
return false;
case VLOWER:
return false;
case KRAISE:
return false;
default:
// Force the dual-role key press to be handled as a modifier if any
// other key was pressed while the mod-tap key is held down.
return true;
}
}
#ifdef AUDIO_ENABLE
float leader_start_song[][2] = SONG(ONE_UP_SOUND);
float leader_succeed_song[][2] = SONG(ALL_STAR);
float leader_fail_song[][2] = SONG(RICK_ROLL);
#endif
void matrix_scan_user(void);
void leader_start_user(void) {
#ifdef AUDIO_ENABLE
PLAY_SONG(leader_start_song);
#endif
}
bool did_leader_succeed;
void leader_end_user(void) {
did_leader_succeed = false;
if (leader_sequence_one_key(KC_E)) {
SEND_STRING(SS_LCTL(SS_LSFT("t")));
did_leader_succeed = true;
} else if (leader_sequence_two_keys(KC_E, KC_D)) {
SEND_STRING(SS_LGUI("r") "cmd\n" SS_LCTL("c"));
did_leader_succeed = true;
} else if (leader_sequence_two_keys(KC_A, KC_T)) {
SEND_STRING("@guidehouse.com");
did_leader_succeed = true;
}
#ifdef AUDIO_ENABLE
if (did_leader_succeed) {
PLAY_SONG(leader_succeed_song);
} else {
PLAY_SONG(leader_fail_song);
}
#endif
}

View File

@ -0,0 +1,25 @@
# Common feature for all keyboards
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
EXTRAKEY_ENABLE = yes # Audio control and System control
TAP_DANCE_ENABLE = yes # Tap Dance keys
NKRO_ENABLE = yes # Enable N-Key Rollover
MACROS_ENABLED = yes
# Keyboard specific
AUTO_SHIFT_ENABLE = no
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
AUDIO_ENABLE = no # Audio output
MOUSEKEY_ENABLE = no # Mouse keys
LEADER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = vendor
ENCODER_ENABLE = yes
ENCODER_MAP_ENABLE = yes
OLED_ENABLE = yes
OLED_DRIVER = SSD1306

View File

@ -112,7 +112,7 @@
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
{"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2}, {"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2},
{"label": "Enter", "matrix": [2, 13], "w": 1.25, "x": 13.75, "y": 2}, {"label": "Enter", "matrix": [2, 13], "w": 1.25, "x": 13.75, "y": 2},
{"label": "LShift", "matrix": [3, 0], "w": 1.25, "x": 0, "y": 3}, {"label": "LShift", "matrix": [3, 15], "w": 1.25, "x": 0, "y": 3},
{"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3}, {"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3},
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},

View File

@ -17,12 +17,12 @@
#include QMK_KEYBOARD_H #include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_60_ansi( [0] = LAYOUT_60_ansi(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TRNS, KC_ENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TRNS, KC_ENT,
KC_LSFT, KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, MO(1), KC_LSFT, KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_TRNS, KC_APP, KC_RCTL KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_TRNS, KC_APP, KC_RCTL
), ),

View File

@ -17,12 +17,12 @@
#include QMK_KEYBOARD_H #include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_60_ansi( [0] = LAYOUT_60_ansi(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TRNS, KC_ENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TRNS, KC_ENT,
KC_LSFT, KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, MO(1), KC_LSFT, KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_TRNS, KC_APP, KC_RCTL KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_TRNS, KC_APP, KC_RCTL
), ),

View File

@ -114,7 +114,7 @@
{"label": "Alt", "matrix": [9, 4], "x": 10, "y": 4, "w": 1.25}, {"label": "Alt", "matrix": [9, 4], "x": 10, "y": 4, "w": 1.25},
{"label": "Alt", "matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25}, {"label": "Alt", "matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
{"label": "GUI", "matrix": [9, 5], "x": 12.5, "y": 4, "w": 1.25}, {"label": "GUI", "matrix": [9, 5], "x": 12.5, "y": 4, "w": 1.25},
{"label": "Fn", "matrix": [8, 6], "x": 13.75, "y": 9, "w": 1.25} {"label": "Fn", "matrix": [8, 6], "x": 13.75, "y": 4, "w": 1.25}
] ]
}, },
"LAYOUT_60_ansi": { "LAYOUT_60_ansi": {

View File

@ -0,0 +1,110 @@
/* Copyright 2023 temp4gh
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
{0, G_1, I_1, H_1},
{0, G_3, I_3, H_3},
{0, G_4, I_4, H_4},
{0, G_5, I_5, H_5},
{0, G_6, I_6, H_6},
{0, G_7, I_7, H_7},
{0, G_8, I_8, H_8},
{0, G_9, I_9, H_9},
{0, G_10, I_10, H_10},
{0, G_11, I_11, H_11},
{0, G_12, I_12, H_12},
{0, G_13, I_13, H_13},
{0, G_14, I_14, H_14},
{0, G_15, I_15, H_15},
{0, D_1, F_1, E_1},
{0, D_2, F_2, E_2},
{0, D_3, F_3, E_3},
{0, D_4, F_4, E_4},
{0, D_5, F_5, E_5},
{0, D_6, F_6, E_6},
{0, D_7, F_7, E_7},
{0, D_8, F_8, E_8},
{0, D_9, F_9, E_9},
{0, D_10, F_10, E_10},
{0, D_11, F_11, E_11},
{0, D_12, F_12, E_12},
{0, D_13, F_13, E_13},
{0, D_14, F_14, E_14},
{0, D_15, F_15, E_15},
{0, A_1, C_1, B_1},
{0, A_2, C_2, B_2},
{0, A_3, C_3, B_3},
{0, A_4, C_4, B_4},
{0, A_5, C_5, B_5},
{0, A_6, C_6, B_6},
{0, A_7, C_7, B_7},
{0, A_8, C_8, B_8},
{0, A_9, C_9, B_9},
{0, A_10, C_10, B_10},
{0, A_11, C_11, B_11},
{0, A_12, C_12, B_12},
{0, A_13, C_13, B_13},
{0, A_14, C_14, B_14},
{0, A_15, C_15, B_15},
{1, G_1, I_1, H_1},
{1, G_2, I_2, H_2},
{1, G_3, I_3, H_3},
{1, G_4, I_4, H_4},
{1, G_5, I_5, H_5},
{1, G_6, I_6, H_6},
{1, G_7, I_7, H_7},
{1, G_8, I_8, H_8},
{1, G_9, I_9, H_9},
{1, G_10, I_10, H_10},
{1, G_11, I_11, H_11},
{1, G_12, I_12, H_12},
{1, G_13, I_13, H_13},
{1, G_14, I_14, H_14},
{1, G_15, I_15, H_15},
{1, D_1, F_1, E_1},
{1, D_2, F_2, E_2},
{1, D_3, F_3, E_3},
{1, D_4, F_4, E_4},
{1, D_5, F_5, E_5},
{1, D_6, F_6, E_6},
{1, D_7, F_7, E_7},
{1, D_8, F_8, E_8},
{1, D_9, F_9, E_9},
{1, D_10, F_10, E_10},
{1, D_11, F_11, E_11},
{1, D_12, F_12, E_12},
{1, D_13, F_13, E_13},
{1, D_14, F_14, E_14},
{1, D_15, F_15, E_15},
{1, A_1, C_1, B_1},
{1, A_2, C_2, B_2},
{1, A_3, C_3, B_3},
{1, A_5, C_5, B_5},
{1, A_6, C_6, B_6},
{1, A_7, C_7, B_7},
{1, A_8, C_8, B_8},
{1, A_9, C_9, B_9},
{1, A_10, C_10, B_10},
{1, A_11, C_11, B_11},
{1, A_12, C_12, B_12},
{1, A_13, C_13, B_13},
{1, A_14, C_14, B_14},
{1, A_15, C_15, B_15},
{0, G_2, I_2, H_2},
{1, A_4, C_4, B_4}
};

View File

@ -0,0 +1,41 @@
/* Copyright 2023 temp4gh
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define DRIVER_ADDR_1 0b1010000
#define DRIVER_ADDR_2 0b1010011
#define DRIVER_COUNT 2
#define DRIVER_1_LED_TOTAL 45
#define DRIVER_2_LED_TOTAL 45
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL)
#define ENABLE_RGB_MATRIX_SOLID_COLOR
#define ENABLE_RGB_MATRIX_ALPHAS_MODS
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
#define ENABLE_RGB_MATRIX_BAND_SAT
#define ENABLE_RGB_MATRIX_BAND_VAL
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_HUE_WAVE
#define ENABLE_RGB_MATRIX_PIXEL_FLOW

View File

@ -0,0 +1,22 @@
/* Copyright 2023 temp4gh
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include_next <halconf.h>
#undef HAL_USE_I2C
#define HAL_USE_I2C TRUE

View File

@ -0,0 +1,217 @@
{
"manufacturer": "abko",
"keyboard_name": "ak84bt",
"bootloader": "stm32duino",
"bootmagic": {
"matrix": [1, 0]
},
"diode_direction": "COL2ROW",
"dynamic_keymap": {
"layer_count": 2
},
"features": {
"bootmagic": true,
"console": true,
"extrakey": true,
"mousekey": true,
"nkro": true,
"rgb_matrix": true
},
"indicators": {
"caps_lock": "B8",
"on_state": 0
},
"matrix_pins": {
"cols": ["A6", "A7", "C4", "C5", "B0", "B1", "C6", "C7", "C8", "C9", "A8", "A9", "A10", "A13", "A14", "A15"],
"rows": ["A0", "A1", "A2", "A3", "A4", "A5"]
},
"processor": "STM32F103",
"rgb_matrix": {
"driver": "IS31FL3733",
"layout": [
{"matrix": [0, 0], "x": 7, "y": 2, "flags": 4},
{"matrix": [0, 2], "x": 34, "y": 2, "flags": 4},
{"matrix": [0, 3], "x": 48, "y": 2, "flags": 4},
{"matrix": [0, 4], "x": 61, "y": 2, "flags": 4},
{"matrix": [0, 5], "x": 75, "y": 2, "flags": 4},
{"matrix": [0, 6], "x": 95, "y": 2, "flags": 4},
{"matrix": [0, 7], "x": 109, "y": 2, "flags": 4},
{"matrix": [0, 8], "x": 122, "y": 2, "flags": 4},
{"matrix": [0, 9], "x": 136, "y": 2, "flags": 4},
{"matrix": [0, 10], "x": 157, "y": 2, "flags": 4},
{"matrix": [0, 11], "x": 170, "y": 2, "flags": 4},
{"matrix": [0, 12], "x": 184, "y": 2, "flags": 4},
{"matrix": [0, 13], "x": 198, "y": 2, "flags": 4},
{"matrix": [0, 14], "x": 217, "y": 2, "flags": 4},
{"matrix": [1, 0], "x": 7, "y": 14, "flags": 4},
{"matrix": [1, 1], "x": 20, "y": 14, "flags": 4},
{"matrix": [1, 2], "x": 34, "y": 14, "flags": 4},
{"matrix": [1, 3], "x": 48, "y": 14, "flags": 4},
{"matrix": [1, 4], "x": 61, "y": 14, "flags": 4},
{"matrix": [1, 5], "x": 75, "y": 14, "flags": 4},
{"matrix": [1, 6], "x": 89, "y": 14, "flags": 4},
{"matrix": [1, 7], "x": 102, "y": 14, "flags": 4},
{"matrix": [1, 8], "x": 116, "y": 14, "flags": 4},
{"matrix": [1, 9], "x": 129, "y": 14, "flags": 4},
{"matrix": [1, 10], "x": 143, "y": 14, "flags": 4},
{"matrix": [1, 11], "x": 157, "y": 14, "flags": 4},
{"matrix": [1, 12], "x": 170, "y": 14, "flags": 4},
{"matrix": [1, 13], "x": 190, "y": 14, "flags": 4},
{"matrix": [1, 14], "x": 217, "y": 14, "flags": 4},
{"matrix": [2, 0], "x": 10, "y": 24, "flags": 4},
{"matrix": [2, 1], "x": 27, "y": 24, "flags": 4},
{"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
{"matrix": [2, 3], "x": 54, "y": 24, "flags": 4},
{"matrix": [2, 4], "x": 68, "y": 24, "flags": 4},
{"matrix": [2, 5], "x": 81, "y": 24, "flags": 4},
{"matrix": [2, 6], "x": 95, "y": 24, "flags": 4},
{"matrix": [2, 7], "x": 109, "y": 24, "flags": 4},
{"matrix": [2, 8], "x": 122, "y": 24, "flags": 4},
{"matrix": [2, 9], "x": 136, "y": 24, "flags": 4},
{"matrix": [2, 10], "x": 150, "y": 24, "flags": 4},
{"matrix": [2, 11], "x": 163, "y": 24, "flags": 4},
{"matrix": [2, 12], "x": 177, "y": 24, "flags": 4},
{"matrix": [2, 13], "x": 194, "y": 24, "flags": 4},
{"matrix": [2, 14], "x": 217, "y": 24, "flags": 4},
{"matrix": [3, 0], "x": 12, "y": 34, "flags": 4},
{"matrix": [3, 1], "x": 30, "y": 34, "flags": 4},
{"matrix": [3, 2], "x": 44, "y": 34, "flags": 4},
{"matrix": [3, 3], "x": 58, "y": 34, "flags": 4},
{"matrix": [3, 4], "x": 71, "y": 34, "flags": 4},
{"matrix": [3, 5], "x": 85, "y": 34, "flags": 4},
{"matrix": [3, 6], "x": 99, "y": 34, "flags": 4},
{"matrix": [3, 7], "x": 112, "y": 34, "flags": 4},
{"matrix": [3, 8], "x": 126, "y": 34, "flags": 4},
{"matrix": [3, 9], "x": 140, "y": 34, "flags": 4},
{"matrix": [3, 10], "x": 153, "y": 34, "flags": 4},
{"matrix": [3, 11], "x": 167, "y": 34, "flags": 4},
{"x": 180, "y": 34, "flags": 4},
{"matrix": [3, 13], "x": 189, "y": 34, "flags": 4},
{"matrix": [3, 14], "x": 217, "y": 34, "flags": 4},
{"matrix": [4, 0], "x": 8, "y": 44, "flags": 4},
{"x": 24, "y": 44, "flags": 4},
{"matrix": [4, 2], "x": 38, "y": 44, "flags": 4},
{"matrix": [4, 3], "x": 51, "y": 44, "flags": 4},
{"matrix": [4, 4], "x": 65, "y": 44, "flags": 4},
{"matrix": [4, 5], "x": 78, "y": 44, "flags": 4},
{"matrix": [4, 6], "x": 92, "y": 44, "flags": 4},
{"matrix": [4, 7], "x": 106, "y": 44, "flags": 4},
{"matrix": [4, 8], "x": 119, "y": 44, "flags": 4},
{"matrix": [4, 9], "x": 133, "y": 44, "flags": 4},
{"matrix": [4, 10], "x": 147, "y": 44, "flags": 4},
{"matrix": [4, 11], "x": 160, "y": 44, "flags": 4},
{"matrix": [4, 12], "x": 179, "y": 44, "flags": 4},
{"matrix": [4, 13], "x": 201, "y": 46, "flags": 4},
{"matrix": [4, 14], "x": 217, "y": 44, "flags": 4},
{"matrix": [5, 0], "x": 8, "y": 54, "flags": 4},
{"matrix": [5, 1], "x": 25, "y": 54, "flags": 4},
{"matrix": [5, 2], "x": 43, "y": 54, "flags": 4},
{"x": 67, "y": 57, "flags": 4},
{"x": 80, "y": 57, "flags": 4},
{"x": 94, "y": 54, "flags": 4},
{"matrix": [5, 6], "x": 107, "y": 57, "flags": 4},
{"x": 120, "y": 57, "flags": 4},
{"matrix": [5, 9], "x": 143, "y": 54, "flags": 4},
{"matrix": [5, 10], "x": 157, "y": 54, "flags": 4},
{"matrix": [5, 11], "x": 170, "y": 54, "flags": 4},
{"matrix": [5, 12], "x": 187, "y": 56, "flags": 4},
{"matrix": [5, 13], "x": 201, "y": 56, "flags": 4},
{"matrix": [5, 14], "x": 214, "y": 56, "flags": 4},
{"x": 207, "y": 23, "flags": 8},
{"x": 207, "y": 27, "flags": 8}
]
},
"usb": {
"device_version": "0.0.1",
"pid": "0x4321",
"vid": "0x7654"
},
"layouts": {
"LAYOUT_75_ansi": {
"layout": [
{"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
{"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
{"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
{"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
{"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
{"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
{"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
{"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
{"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
{"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
{"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
{"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
{"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
{"label": "END", "matrix": [0, 15], "x": 16.5, "y": 0},
{"label": "GRV", "matrix": [1, 0], "x": 0, "y": 1.25},
{"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
{"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
{"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
{"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
{"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
{"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
{"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
{"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
{"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
{"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
{"label": "MINS", "matrix": [1, 11], "x": 11, "y": 1.25},
{"label": "EQL", "matrix": [1, 12], "x": 12, "y": 1.25},
{"label": "BSPC", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
{"label": "HOME", "matrix": [1, 14], "x": 16.5, "y": 1.25},
{"label": "TAB", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
{"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
{"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
{"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
{"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
{"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
{"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
{"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
{"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
{"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
{"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
{"label": "LBRC", "matrix": [2, 11], "x": 11.5, "y": 2.25},
{"label": "RBRC", "matrix": [2, 12], "x": 12.5, "y": 2.25},
{"label": "BSLS", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
{"label": "DEL", "matrix": [2, 14], "x": 16.5, "y": 2.25},
{"label": "CAPS", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
{"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
{"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
{"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
{"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
{"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
{"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
{"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
{"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
{"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
{"label": "SCLN", "matrix": [3, 10], "x": 10.75, "y": 3.25},
{"label": "QUOT", "matrix": [3, 11], "x": 11.75, "y": 3.25},
{"label": "ENT", "matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
{"label": "PGUP", "matrix": [3, 14], "x": 16.5, "y": 3.25},
{"label": "LSFT", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
{"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
{"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
{"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
{"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
{"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
{"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
{"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
{"label": "COMM", "matrix": [4, 9], "x": 9.25, "y": 4.25},
{"label": "DOT", "matrix": [4, 10], "x": 10.25, "y": 4.25},
{"label": "SLSH", "matrix": [4, 11], "x": 11.25, "y": 4.25},
{"label": "RSFT", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
{"label": "UP", "matrix": [4, 13], "x": 15.25, "y": 4.25},
{"label": "PGDN", "matrix": [4, 14], "x": 16.5, "y": 4.25},
{"label": "LCTL", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
{"label": "LGUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
{"label": "LALT", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
{"label": "SPC", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
{"label": "RALT", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
{"label": "MO(1)", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
{"label": "RCTL", "matrix": [5, 11], "x": 13, "y": 5.25, "w": 1.25},
{"label": "LEFT", "matrix": [5, 12], "x": 14.25, "y": 5.25},
{"label": "DOWN", "matrix": [5, 13], "x": 15.25, "y": 5.25},
{"label": "RGHT", "matrix": [5, 14], "x": 16.5, "y": 5.25}
]
}
}
}

View File

@ -0,0 +1,42 @@
/* Copyright 2023 temp4gh
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
enum layer_names
{
_BASE,
_FnLay,
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_BASE] = LAYOUT_75_ansi(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_END,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FnLay), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[_FnLay] = LAYOUT_75_ansi(
QK_BOOT, KC_MY_COMPUTER, KC_WWW_HOME, KC_CALCULATOR, KC_MSEL, KC_MPRV, KC_MNXT, KC_MPLY, KC_MSTP, KC_MUTE, KC_VOLD, KC_VOLU, KC_MAIL, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAI, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, XXXXXXX, _______, XXXXXXX, RGB_SPD, RGB_VAD, RGB_SPI
)
};

View File

@ -0,0 +1,22 @@
/*
ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#pragma once
#include_next <mcuconf.h>
#undef STM32_I2C_USE_I2C1
#define STM32_I2C_USE_I2C1 TRUE

View File

@ -0,0 +1,21 @@
# AK84BT
![ak84bt](https://i.imgur.com/tQJ19vxh.jpg)
A customizable 80% keyboard.
- Keyboard Maintainer: [temp4gh](https://github.com/temp4gh)
- Hardware Supported: AK84BT PCB
- Hardware Availability: www.abko.co.kr
Make example for this keyboard (after setting up your build environment):
make abko/ak84bt:default
Flashing example for this keyboard:
make abko/ak84bt:default:flash
**Reset Key**: Hold down the key located at *K10*, commonly programmed as *Grave* while plugging in the keyboard.
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

View File

@ -0,0 +1 @@
# This file intentionally left blank

View File

@ -0,0 +1,9 @@
// Copyright 2022 Arturo Avila (@Arturo Avila)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
/* Solenoid pin */
#define SOLENOID_PIN A7
#define DYNAMIC_KEYMAP_LAYER_COUNT 2

View File

@ -0,0 +1,357 @@
{
"manufacturer": "ADPenrose",
"keyboard_name": "Mine",
"maintainer": "Arturo Avila",
"usb": {
"device_version": "1.0.0",
"pid": "0x0006",
"vid": "0x4450"
},
"features": {
"encoder": true,
"bootmagic": true,
"extrakey": true
},
"build": {
"lto": true
},
"encoder": {
"rotary": [{ "pin_a": "C4", "pin_b": "C3" }]
},
"diode_direction": "COL2ROW",
"matrix_pins": {
"rows": ["A0", "A1", "A4", "A3", "C7", "B4", "B5", "B6", "A6", "A2", "A5"],
"cols": ["B0", "B1", "B2", "B3", "D0", "D1", "D5", "D6", "C6", "C5"]
},
"processor": "atmega32a",
"bootloader": "usbasploader",
"layouts": {
"LAYOUT_all": {
"layout": [
{ "label": "Enc", "matrix": [0, 9], "x": 20.75, "y": 0 },
{ "label": "Esc", "matrix": [0, 0], "x": 0, "y": 0 },
{ "label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0 },
{ "label": "F2", "matrix": [1, 1], "x": 2.25, "y": 0 },
{ "label": "F3", "matrix": [0, 2], "x": 3.5, "y": 0 },
{ "label": "F4", "matrix": [1, 2], "x": 4.5, "y": 0 },
{ "label": "F5", "matrix": [0, 3], "x": 5.75, "y": 0 },
{ "label": "F6", "matrix": [1, 3], "x": 6.75, "y": 0 },
{ "label": "F7", "matrix": [9, 3], "x": 9.25, "y": 0 },
{ "label": "F8", "matrix": [10, 3], "x": 10.25, "y": 0 },
{ "label": "F9", "matrix": [0, 4], "x": 11.5, "y": 0 },
{ "label": "F10", "matrix": [0, 5], "x": 12.5, "y": 0 },
{ "label": "F11", "matrix": [0, 6], "x": 13.75, "y": 0 },
{ "label": "F12", "matrix": [1, 6], "x": 14.75, "y": 0 },
{ "label": "M1", "matrix": [10, 6], "x": 16, "y": 0 },
{ "label": "M2", "matrix": [0, 7], "x": 17, "y": 0 },
{ "label": "Num Lock", "matrix": [1, 7], "x": 17.75, "y": 1.25 },
{ "label": "/", "matrix": [0, 8], "x": 18.75, "y": 1.25 },
{ "label": "*", "matrix": [10, 8], "x": 19.75, "y": 1.25 },
{ "label": "-", "matrix": [1, 9], "x": 20.75, "y": 1.25 },
{ "label": "~", "matrix": [1, 0], "x": 0, "y": 1.25 },
{ "label": "!", "matrix": [10, 0], "x": 1, "y": 1.25 },
{ "label": "@", "matrix": [2, 1], "x": 2, "y": 1.25 },
{ "label": "#", "matrix": [10, 1], "x": 3, "y": 1.25 },
{ "label": "$", "matrix": [2, 2], "x": 4, "y": 1.25 },
{ "label": "%", "matrix": [10, 2], "x": 5, "y": 1.25 },
{ "label": "^", "matrix": [2, 3], "x": 6, "y": 1.25 },
{ "label": "&", "matrix": [8, 3], "x": 9.25, "y": 1.25 },
{ "label": "*", "matrix": [1, 4], "x": 10.25, "y": 1.25 },
{ "label": "(", "matrix": [10, 4], "x": 11.25, "y": 1.25 },
{ "label": ")", "matrix": [1, 5], "x": 12.25, "y": 1.25 },
{ "label": "_", "matrix": [10, 5], "x": 13.25, "y": 1.25 },
{ "label": "+", "matrix": [2, 6], "x": 14.25, "y": 1.25 },
{ "label": "Backspace", "matrix": [9, 6], "w": 2, "x": 15.25, "y": 1.25 },
{ "label": "7", "matrix": [2, 7], "x": 17.75, "y": 2.25 },
{ "label": "8", "matrix": [1, 8], "x": 18.75, "y": 2.25 },
{ "label": "9", "matrix": [9, 8], "x": 19.75, "y": 2.25 },
{ "h": 2, "label": "+", "matrix": [8, 8], "x": 20.75, "y": 2.25 },
{ "label": "Tab", "matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.25 },
{ "label": "Q", "matrix": [9, 0], "x": 1.5, "y": 2.25 },
{ "label": "W", "matrix": [3, 1], "x": 2.5, "y": 2.25 },
{ "label": "E", "matrix": [9, 1], "x": 3.5, "y": 2.25 },
{ "label": "R", "matrix": [3, 2], "x": 4.5, "y": 2.25 },
{ "label": "T", "matrix": [9, 2], "x": 5.5, "y": 2.25 },
{ "label": "Y", "matrix": [7, 3], "x": 8.75, "y": 2.25 },
{ "label": "U", "matrix": [2, 4], "x": 9.75, "y": 2.25 },
{ "label": "I", "matrix": [9, 4], "x": 10.75, "y": 2.25 },
{ "label": "O", "matrix": [2, 5], "x": 11.75, "y": 2.25 },
{ "label": "P", "matrix": [9, 5], "x": 12.75, "y": 2.25 },
{ "label": "{", "matrix": [3, 6], "x": 13.75, "y": 2.25 },
{ "label": "}", "matrix": [8, 6], "x": 14.75, "y": 2.25 },
{ "label": "|", "matrix": [7, 7], "w": 1.5, "x": 15.75, "y": 2.25 },
{ "label": "4", "matrix": [3, 7], "x": 17.75, "y": 3.25 },
{ "label": "5", "matrix": [2, 8], "x": 18.75, "y": 3.25 },
{ "label": "6", "matrix": [7, 8], "x": 19.75, "y": 3.25 },
{ "label": "Caps Lock", "matrix": [3, 0], "w": 1.75, "x": 0, "y": 3.25 },
{ "label": "A", "matrix": [8, 0], "x": 1.75, "y": 3.25 },
{ "label": "S", "matrix": [4, 1], "x": 2.75, "y": 3.25 },
{ "label": "D", "matrix": [8, 1], "x": 3.75, "y": 3.25 },
{ "label": "F", "matrix": [4, 2], "x": 4.75, "y": 3.25 },
{ "label": "G", "matrix": [8, 2], "x": 5.75, "y": 3.25 },
{ "label": "H", "matrix": [6, 3], "x": 9, "y": 3.25 },
{ "label": "J", "matrix": [3, 4], "x": 10, "y": 3.25 },
{ "label": "K", "matrix": [8, 4], "x": 11, "y": 3.25 },
{ "label": "L", "matrix": [3, 5], "x": 12, "y": 3.25 },
{ "label": ":", "matrix": [8, 5], "x": 13, "y": 3.25 },
{ "label": "\\", "matrix": [4, 6], "x": 14, "y": 3.25 },
{ "label": "#", "matrix": [6, 6], "x": 15, "y": 3.25 },
{ "label": "Enter", "matrix": [7, 6], "w": 2.25, "x": 15, "y": 3.25 },
{ "label": "1", "matrix": [4, 7], "x": 17.75, "y": 4.25 },
{ "label": "2", "matrix": [3, 8], "x": 18.75, "y": 4.25 },
{ "label": "3", "matrix": [6, 8], "x": 19.75, "y": 4.25 },
{ "h": 2, "label": "Enter", "matrix": [5, 8], "x": 20.75, "y": 4.25 },
{ "label": "Shift", "matrix": [4, 0], "w": 1.25, "x": 0, "y": 4.25 },
{ "label": "~", "matrix": [7, 0], "x": 1.25, "y": 4.25 },
{ "label": "Z", "matrix": [5, 1], "x": 2.25, "y": 4.25 },
{ "label": "X", "matrix": [7, 1], "x": 3.25, "y": 4.25 },
{ "label": "C", "matrix": [5, 2], "x": 4.25, "y": 4.25 },
{ "label": "V", "matrix": [7, 2], "x": 5.25, "y": 4.25 },
{ "label": "B", "matrix": [3, 3], "x": 6.25, "y": 4.25 },
{ "label": "B", "matrix": [5, 3], "x": 8.5, "y": 4.25 },
{ "label": "N", "matrix": [4, 4], "x": 9.5, "y": 4.25 },
{ "label": "M", "matrix": [5, 4], "x": 10.5, "y": 4.25 },
{ "label": "<", "matrix": [7, 4], "x": 11.5, "y": 4.25 },
{ "label": ">", "matrix": [4, 5], "x": 12.5, "y": 4.25 },
{ "label": "?", "matrix": [7, 5], "x": 13.5, "y": 4.25 },
{ "label": "Shift", "matrix": [5, 6], "w": 2.75, "x": 14.5, "y": 4.25 },
{ "label": "Up", "matrix": [5, 7], "x": 17.5, "y": 5.5 },
{ "label": "0", "matrix": [10, 7], "x": 18.75, "y": 5.25 },
{ "label": ".", "matrix": [4, 8], "x": 19.75, "y": 5.25 },
{ "label": "LCtrl", "matrix": [5, 0], "w": 1.25, "x": 0, "y": 5.25 },
{ "label": "LWin", "matrix": [6, 0], "w": 1.25, "x": 1.25, "y": 5.25 },
{ "label": "LAlt", "matrix": [6, 1], "w": 1.25, "x": 3.25, "y": 5.25 },
{ "label": "LSpacebar", "matrix": [6, 2], "w": 2.75, "x": 4.5, "y": 5.25 },
{ "label": "RSpacebar", "matrix": [4, 3], "w": 2.25, "x": 8.5, "y": 5.25 },
{ "label": "RAlt", "matrix": [6, 4], "w": 1.25, "x": 10.75, "y": 5.25 },
{ "label": "RWin", "matrix": [5, 5], "w": 1.25, "x": 14.75, "y": 5.25 },
{ "label": "RCtrl", "matrix": [6, 5], "w": 1.25, "x": 16, "y": 5.25 },
{ "label": "Left", "matrix": [6, 7], "x": 16.5, "y": 6.5 },
{ "label": "Down", "matrix": [8, 7], "x": 17.5, "y": 6.5 },
{ "label": "Right", "matrix": [9, 7], "x": 18.5, "y": 6.5 }
]
},
"LAYOUT_1800_alice_ansi": {
"layout": [
{ "label": "Enc", "matrix": [0, 9], "x": 20.75, "y": 0 },
{ "label": "Esc", "matrix": [0, 0], "x": 0, "y": 0 },
{ "label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0 },
{ "label": "F2", "matrix": [1, 1], "x": 2.25, "y": 0 },
{ "label": "F3", "matrix": [0, 2], "x": 3.5, "y": 0 },
{ "label": "F4", "matrix": [1, 2], "x": 4.5, "y": 0 },
{ "label": "F5", "matrix": [0, 3], "x": 5.75, "y": 0 },
{ "label": "F6", "matrix": [1, 3], "x": 6.75, "y": 0 },
{ "label": "F7", "matrix": [9, 3], "x": 9.25, "y": 0 },
{ "label": "F8", "matrix": [10, 3], "x": 10.25, "y": 0 },
{ "label": "F9", "matrix": [0, 4], "x": 11.5, "y": 0 },
{ "label": "F10", "matrix": [0, 5], "x": 12.5, "y": 0 },
{ "label": "F11", "matrix": [0, 6], "x": 13.75, "y": 0 },
{ "label": "F12", "matrix": [1, 6], "x": 14.75, "y": 0 },
{ "label": "M1", "matrix": [10, 6], "x": 16, "y": 0 },
{ "label": "M2", "matrix": [0, 7], "x": 17, "y": 0 },
{ "label": "Num Lock", "matrix": [1, 7], "x": 17.75, "y": 1.25 },
{ "label": "/", "matrix": [0, 8], "x": 18.75, "y": 1.25 },
{ "label": "*", "matrix": [10, 8], "x": 19.75, "y": 1.25 },
{ "label": "-", "matrix": [1, 9], "x": 20.75, "y": 1.25 },
{ "label": "~", "matrix": [1, 0], "x": 0, "y": 1.25 },
{ "label": "!", "matrix": [10, 0], "x": 1, "y": 1.25 },
{ "label": "@", "matrix": [2, 1], "x": 2, "y": 1.25 },
{ "label": "#", "matrix": [10, 1], "x": 3, "y": 1.25 },
{ "label": "$", "matrix": [2, 2], "x": 4, "y": 1.25 },
{ "label": "%", "matrix": [10, 2], "x": 5, "y": 1.25 },
{ "label": "^", "matrix": [2, 3], "x": 6, "y": 1.25 },
{ "label": "&", "matrix": [8, 3], "x": 9.25, "y": 1.25 },
{ "label": "*", "matrix": [1, 4], "x": 10.25, "y": 1.25 },
{ "label": "(", "matrix": [10, 4], "x": 11.25, "y": 1.25 },
{ "label": ")", "matrix": [1, 5], "x": 12.25, "y": 1.25 },
{ "label": "_", "matrix": [10, 5], "x": 13.25, "y": 1.25 },
{ "label": "+", "matrix": [2, 6], "x": 14.25, "y": 1.25 },
{ "label": "Backspace", "matrix": [9, 6], "w": 2, "x": 15.25, "y": 1.25 },
{ "label": "7", "matrix": [2, 7], "x": 17.75, "y": 2.25 },
{ "label": "8", "matrix": [1, 8], "x": 18.75, "y": 2.25 },
{ "label": "9", "matrix": [9, 8], "x": 19.75, "y": 2.25 },
{ "h": 2, "label": "+", "matrix": [8, 8], "x": 20.75, "y": 2.25 },
{ "label": "Tab", "matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.25 },
{ "label": "Q", "matrix": [9, 0], "x": 1.5, "y": 2.25 },
{ "label": "W", "matrix": [3, 1], "x": 2.5, "y": 2.25 },
{ "label": "E", "matrix": [9, 1], "x": 3.5, "y": 2.25 },
{ "label": "R", "matrix": [3, 2], "x": 4.5, "y": 2.25 },
{ "label": "T", "matrix": [9, 2], "x": 5.5, "y": 2.25 },
{ "label": "Y", "matrix": [7, 3], "x": 8.75, "y": 2.25 },
{ "label": "U", "matrix": [2, 4], "x": 9.75, "y": 2.25 },
{ "label": "I", "matrix": [9, 4], "x": 10.75, "y": 2.25 },
{ "label": "O", "matrix": [2, 5], "x": 11.75, "y": 2.25 },
{ "label": "P", "matrix": [9, 5], "x": 12.75, "y": 2.25 },
{ "label": "{", "matrix": [3, 6], "x": 13.75, "y": 2.25 },
{ "label": "}", "matrix": [8, 6], "x": 14.75, "y": 2.25 },
{ "label": "|", "matrix": [7, 7], "w": 1.5, "x": 15.75, "y": 2.25 },
{ "label": "4", "matrix": [3, 7], "x": 17.75, "y": 3.25 },
{ "label": "5", "matrix": [2, 8], "x": 18.75, "y": 3.25 },
{ "label": "6", "matrix": [7, 8], "x": 19.75, "y": 3.25 },
{ "label": "Caps Lock", "matrix": [3, 0], "w": 1.75, "x": 0, "y": 3.25 },
{ "label": "A", "matrix": [8, 0], "x": 1.75, "y": 3.25 },
{ "label": "S", "matrix": [4, 1], "x": 2.75, "y": 3.25 },
{ "label": "D", "matrix": [8, 1], "x": 3.75, "y": 3.25 },
{ "label": "F", "matrix": [4, 2], "x": 4.75, "y": 3.25 },
{ "label": "G", "matrix": [8, 2], "x": 5.75, "y": 3.25 },
{ "label": "H", "matrix": [6, 3], "x": 9, "y": 3.25 },
{ "label": "J", "matrix": [3, 4], "x": 10, "y": 3.25 },
{ "label": "K", "matrix": [8, 4], "x": 11, "y": 3.25 },
{ "label": "L", "matrix": [3, 5], "x": 12, "y": 3.25 },
{ "label": ":", "matrix": [8, 5], "x": 13, "y": 3.25 },
{ "label": "\\", "matrix": [4, 6], "x": 14, "y": 3.25 },
{ "label": "Enter", "matrix": [7, 6], "w": 2.25, "x": 15, "y": 3.25 },
{ "label": "1", "matrix": [4, 7], "x": 17.75, "y": 4.25 },
{ "label": "2", "matrix": [3, 8], "x": 18.75, "y": 4.25 },
{ "label": "3", "matrix": [6, 8], "x": 19.75, "y": 4.25 },
{ "h": 2, "label": "Enter", "matrix": [5, 8], "x": 20.75, "y": 4.25 },
{ "label": "Shift", "matrix": [4, 0], "w": 2.25, "x": 0, "y": 4.25 },
{ "label": "Z", "matrix": [5, 1], "x": 2.25, "y": 4.25 },
{ "label": "X", "matrix": [7, 1], "x": 3.25, "y": 4.25 },
{ "label": "C", "matrix": [5, 2], "x": 4.25, "y": 4.25 },
{ "label": "V", "matrix": [7, 2], "x": 5.25, "y": 4.25 },
{ "label": "B", "matrix": [3, 3], "x": 6.25, "y": 4.25 },
{ "label": "B", "matrix": [5, 3], "x": 8.5, "y": 4.25 },
{ "label": "N", "matrix": [4, 4], "x": 9.5, "y": 4.25 },
{ "label": "M", "matrix": [5, 4], "x": 10.5, "y": 4.25 },
{ "label": "<", "matrix": [7, 4], "x": 11.5, "y": 4.25 },
{ "label": ">", "matrix": [4, 5], "x": 12.5, "y": 4.25 },
{ "label": "?", "matrix": [7, 5], "x": 13.5, "y": 4.25 },
{ "label": "Shift", "matrix": [5, 6], "w": 2.75, "x": 14.5, "y": 4.25 },
{ "label": "Up", "matrix": [5, 7], "x": 17.5, "y": 5.5 },
{ "label": "0", "matrix": [10, 7], "x": 18.75, "y": 5.25 },
{ "label": ".", "matrix": [4, 8], "x": 19.75, "y": 5.25 },
{ "label": "LCtrl", "matrix": [5, 0], "w": 1.25, "x": 0, "y": 5.25 },
{ "label": "LWin", "matrix": [6, 0], "w": 1.25, "x": 1.25, "y": 5.25 },
{ "label": "LAlt", "matrix": [6, 1], "w": 1.25, "x": 3.25, "y": 5.25 },
{ "label": "LSpacebar", "matrix": [6, 2], "w": 2.75, "x": 4.5, "y": 5.25 },
{ "label": "RSpacebar", "matrix": [4, 3], "w": 2.25, "x": 8.5, "y": 5.25 },
{ "label": "RAlt", "matrix": [6, 4], "w": 1.25, "x": 10.75, "y": 5.25 },
{ "label": "RWin", "matrix": [5, 5], "w": 1.25, "x": 14.75, "y": 5.25 },
{ "label": "RCtrl", "matrix": [6, 5], "w": 1.25, "x": 16, "y": 5.25 },
{ "label": "Left", "matrix": [6, 7], "x": 16.5, "y": 6.5 },
{ "label": "Down", "matrix": [8, 7], "x": 17.5, "y": 6.5 },
{ "label": "Right", "matrix": [9, 7], "x": 18.5, "y": 6.5 }
]
},
"LAYOUT_1800_alice_iso": {
"layout": [
{ "label": "Enc", "matrix": [0, 9], "x": 20.75, "y": 0 },
{ "label": "Esc", "matrix": [0, 0], "x": 0, "y": 0 },
{ "label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0 },
{ "label": "F2", "matrix": [1, 1], "x": 2.25, "y": 0 },
{ "label": "F3", "matrix": [0, 2], "x": 3.5, "y": 0 },
{ "label": "F4", "matrix": [1, 2], "x": 4.5, "y": 0 },
{ "label": "F5", "matrix": [0, 3], "x": 5.75, "y": 0 },
{ "label": "F6", "matrix": [1, 3], "x": 6.75, "y": 0 },
{ "label": "F7", "matrix": [9, 3], "x": 9.25, "y": 0 },
{ "label": "F8", "matrix": [10, 3], "x": 10.25, "y": 0 },
{ "label": "F9", "matrix": [0, 4], "x": 11.5, "y": 0 },
{ "label": "F10", "matrix": [0, 5], "x": 12.5, "y": 0 },
{ "label": "F11", "matrix": [0, 6], "x": 13.75, "y": 0 },
{ "label": "F12", "matrix": [1, 6], "x": 14.75, "y": 0 },
{ "label": "M1", "matrix": [10, 6], "x": 16, "y": 0 },
{ "label": "M2", "matrix": [0, 7], "x": 17, "y": 0 },
{ "label": "Num Lock", "matrix": [1, 7], "x": 17.75, "y": 1.25 },
{ "label": "/", "matrix": [0, 8], "x": 18.75, "y": 1.25 },
{ "label": "*", "matrix": [10, 8], "x": 19.75, "y": 1.25 },
{ "label": "-", "matrix": [1, 9], "x": 20.75, "y": 1.25 },
{ "label": "~", "matrix": [1, 0], "x": 0, "y": 1.25 },
{ "label": "!", "matrix": [10, 0], "x": 1, "y": 1.25 },
{ "label": "@", "matrix": [2, 1], "x": 2, "y": 1.25 },
{ "label": "#", "matrix": [10, 1], "x": 3, "y": 1.25 },
{ "label": "$", "matrix": [2, 2], "x": 4, "y": 1.25 },
{ "label": "%", "matrix": [10, 2], "x": 5, "y": 1.25 },
{ "label": "^", "matrix": [2, 3], "x": 6, "y": 1.25 },
{ "label": "&", "matrix": [8, 3], "x": 9.25, "y": 1.25 },
{ "label": "*", "matrix": [1, 4], "x": 10.25, "y": 1.25 },
{ "label": "(", "matrix": [10, 4], "x": 11.25, "y": 1.25 },
{ "label": ")", "matrix": [1, 5], "x": 12.25, "y": 1.25 },
{ "label": "_", "matrix": [10, 5], "x": 13.25, "y": 1.25 },
{ "label": "+", "matrix": [2, 6], "x": 14.25, "y": 1.25 },
{ "label": "Backspace", "matrix": [9, 6], "w": 2, "x": 15.25, "y": 1.25 },
{ "label": "7", "matrix": [2, 7], "x": 17.75, "y": 2.25 },
{ "label": "8", "matrix": [1, 8], "x": 18.75, "y": 2.25 },
{ "label": "9", "matrix": [9, 8], "x": 19.75, "y": 2.25 },
{ "h": 2, "label": "+", "matrix": [8, 8], "x": 20.75, "y": 2.25 },
{ "label": "Tab", "matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.25 },
{ "label": "Q", "matrix": [9, 0], "x": 1.5, "y": 2.25 },
{ "label": "W", "matrix": [3, 1], "x": 2.5, "y": 2.25 },
{ "label": "E", "matrix": [9, 1], "x": 3.5, "y": 2.25 },
{ "label": "R", "matrix": [3, 2], "x": 4.5, "y": 2.25 },
{ "label": "T", "matrix": [9, 2], "x": 5.5, "y": 2.25 },
{ "label": "Y", "matrix": [7, 3], "x": 8.75, "y": 2.25 },
{ "label": "U", "matrix": [2, 4], "x": 9.75, "y": 2.25 },
{ "label": "I", "matrix": [9, 4], "x": 10.75, "y": 2.25 },
{ "label": "O", "matrix": [2, 5], "x": 11.75, "y": 2.25 },
{ "label": "P", "matrix": [9, 5], "x": 12.75, "y": 2.25 },
{ "label": "{", "matrix": [3, 6], "x": 13.75, "y": 2.25 },
{ "label": "}", "matrix": [8, 6], "x": 14.75, "y": 2.25 },
{ "label": "4", "matrix": [3, 7], "x": 17.75, "y": 3.25 },
{ "label": "5", "matrix": [2, 8], "x": 18.75, "y": 3.25 },
{ "label": "6", "matrix": [7, 8], "x": 19.75, "y": 3.25 },
{ "label": "Caps Lock", "matrix": [3, 0], "w": 1.75, "x": 0, "y": 3.25 },
{ "label": "A", "matrix": [8, 0], "x": 1.75, "y": 3.25 },
{ "label": "S", "matrix": [4, 1], "x": 2.75, "y": 3.25 },
{ "label": "D", "matrix": [8, 1], "x": 3.75, "y": 3.25 },
{ "label": "F", "matrix": [4, 2], "x": 4.75, "y": 3.25 },
{ "label": "G", "matrix": [8, 2], "x": 5.75, "y": 3.25 },
{ "label": "H", "matrix": [6, 3], "x": 9, "y": 3.25 },
{ "label": "J", "matrix": [3, 4], "x": 10, "y": 3.25 },
{ "label": "K", "matrix": [8, 4], "x": 11, "y": 3.25 },
{ "label": "L", "matrix": [3, 5], "x": 12, "y": 3.25 },
{ "label": ":", "matrix": [8, 5], "x": 13, "y": 3.25 },
{ "label": "\\", "matrix": [4, 6], "x": 14, "y": 3.25 },
{ "label": "#", "matrix": [6, 6], "x": 15, "y": 3.25 },
{ "h": 2, "label": "Enter", "matrix": [7, 6], "w": 1.25, "x": 16, "y": 2.25 },
{ "label": "1", "matrix": [4, 7], "x": 17.75, "y": 4.25 },
{ "label": "2", "matrix": [3, 8], "x": 18.75, "y": 4.25 },
{ "label": "3", "matrix": [6, 8], "x": 19.75, "y": 4.25 },
{ "h": 2, "label": "Enter", "matrix": [5, 8], "x": 20.75, "y": 4.25 },
{ "label": "Shift", "matrix": [4, 0], "w": 1.25, "x": 0, "y": 4.25 },
{ "label": "~", "matrix": [7, 0], "x": 1.25, "y": 4.25 },
{ "label": "Z", "matrix": [5, 1], "x": 2.25, "y": 4.25 },
{ "label": "X", "matrix": [7, 1], "x": 3.25, "y": 4.25 },
{ "label": "C", "matrix": [5, 2], "x": 4.25, "y": 4.25 },
{ "label": "V", "matrix": [7, 2], "x": 5.25, "y": 4.25 },
{ "label": "B", "matrix": [3, 3], "x": 6.25, "y": 4.25 },
{ "label": "B", "matrix": [5, 3], "x": 8.5, "y": 4.25 },
{ "label": "N", "matrix": [4, 4], "x": 9.5, "y": 4.25 },
{ "label": "M", "matrix": [5, 4], "x": 10.5, "y": 4.25 },
{ "label": "<", "matrix": [7, 4], "x": 11.5, "y": 4.25 },
{ "label": ">", "matrix": [4, 5], "x": 12.5, "y": 4.25 },
{ "label": "?", "matrix": [7, 5], "x": 13.5, "y": 4.25 },
{ "label": "Shift", "matrix": [5, 6], "w": 2.75, "x": 14.5, "y": 4.25 },
{ "label": "Up", "matrix": [5, 7], "x": 17.5, "y": 5.5 },
{ "label": "0", "matrix": [10, 7], "x": 18.75, "y": 5.25 },
{ "label": ".", "matrix": [4, 8], "x": 19.75, "y": 5.25 },
{ "label": "LCtrl", "matrix": [5, 0], "w": 1.25, "x": 0, "y": 5.25 },
{ "label": "LWin", "matrix": [6, 0], "w": 1.25, "x": 1.25, "y": 5.25 },
{ "label": "LAlt", "matrix": [6, 1], "w": 1.25, "x": 3.25, "y": 5.25 },
{ "label": "LSpacebar", "matrix": [6, 2], "w": 2.75, "x": 4.5, "y": 5.25 },
{ "label": "RSpacebar", "matrix": [4, 3], "w": 2.25, "x": 8.5, "y": 5.25 },
{ "label": "RAlt", "matrix": [6, 4], "w": 1.25, "x": 10.75, "y": 5.25 },
{ "label": "RWin", "matrix": [5, 5], "w": 1.25, "x": 14.75, "y": 5.25 },
{ "label": "RCtrl", "matrix": [6, 5], "w": 1.25, "x": 16, "y": 5.25 },
{ "label": "Left", "matrix": [6, 7], "x": 16.5, "y": 6.5 },
{ "label": "Down", "matrix": [8, 7], "x": 17.5, "y": 6.5 },
{ "label": "Right", "matrix": [9, 7], "x": 18.5, "y": 6.5 }
]
}
}
}

View File

@ -0,0 +1,33 @@
// Copyright 2022 Arturo Avila (@Arturo Avila)
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_1800_alice_ansi(
KC_MUTE,
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME, KC_END, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_P7, KC_P8, KC_P9, KC_PPLS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P4, KC_P5, KC_P6,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P1, KC_P2, KC_P3, KC_PENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P0, KC_PDOT,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT_1800_alice_ansi(
KC_TRNS,
QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
};
#endif

View File

@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes # Encoder mapping functionality

View File

@ -0,0 +1,33 @@
// Copyright 2022 Arturo Avila (@Arturo Avila)
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_1800_alice_iso(
KC_MUTE,
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME, KC_END, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_P7, KC_P8, KC_P9, KC_PPLS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_P4, KC_P5, KC_P6,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_P1, KC_P2, KC_P3, KC_PENT,
KC_LSFT, MO(1), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P0, KC_PDOT,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT_1800_alice_iso(
KC_TRNS,
QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
};
#endif

View File

@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes # Encoder mapping functionality

View File

@ -0,0 +1,43 @@
// Copyright 2022 Arturo Avila (@Arturo Avila)
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_all(
HF_TOGG,
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME, KC_END, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_P7, KC_P8, KC_P9, KC_PPLS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P4, KC_P5, KC_P6,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_P1, KC_P2, KC_P3, KC_PENT,
KC_LSFT, MO(1), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P0, KC_PDOT,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT_all(
KC_TRNS,
QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
};
#endif
#ifdef HAPTIC_ENABLE
bool get_haptic_enabled_key(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case KC_VOLU ... KC_VOLD:
return false;
}
return true;
}
#endif

View File

@ -0,0 +1,4 @@
VIA_ENABLE = yes
HAPTIC_ENABLE = yes
HAPTIC_DRIVER += SOLENOID
ENCODER_MAP_ENABLE = yes # Encoder mapping functionality

View File

@ -0,0 +1,33 @@
// Copyright 2022 Arturo Avila (@Arturo Avila)
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_all(
KC_MUTE,
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME, KC_END, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_P7, KC_P8, KC_P9, KC_PPLS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P4, KC_P5, KC_P6,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_P1, KC_P2, KC_P3, KC_PENT,
KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P0, KC_PDOT,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT_all(
KC_TRNS,
QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
};
#endif

View File

@ -0,0 +1,2 @@
VIA_ENABLE = yes
ENCODER_MAP_ENABLE = yes

View File

@ -0,0 +1,78 @@
# Matrix Diagram for the Mine Keyboard
## Matrix for "LAYOUT_all":
```
┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐
│0A│ │0B││1B│ │0C││1C│ │0D││1D│ │9D││AD│ │0E││0F│ │0G││1G│ │AG││0H│ │0J│
└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘
┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──────┐ ┌──┐┌──┐┌──┐┌──┐
│1A││AA││2B││AB││2C││AC││2D│ │8D││1E││AE││1F││AF││2G││9G │ │1H││0I││AI││1J│
└──┘└──┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└──────┘ └──┘└──┘└──┘└──┘
┌────┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌────┐ ┌──┐┌──┐┌──┐┌──┐
│2A ││9A││3B││9B││3C││9C│ │7D││2E││9E││2F││9F││3G││8G││7H │ │2H││1I││9I││8I│
└────┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└──┘└────┘ └──┘└──┘└──┘│ │
┌─────┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌───────┐ ┌──┐┌──┐┌──┐│ │
│3A ││8A││4B││8B││4C││8C│ │6D││3E││8E││3F││8F││4G││7G │ │3H││2I││7I││ │
└─────┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└───────┘ └──┘└──┘└──┘└──┘
┌───┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌─────────┐ ┌──┐┌──┐┌──┐┌──┐
│4A ││7A││5B││7B││5C││7C││3D│ │5D││4E││5E││7E││4F││7F││5G │ │4H││3I││6I││5I│
└───┘└──┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└─────────┘ └──┘└──┘└──┘│ │
┌───┐┌───┐ ┌───┐┌─────────┐ ┌───────┐┌───┐ ┌───┐┌───┐ ┌──┐┌──┐│ │
│5A ││6A │ │6B ││6C │ │4D ││6E │ │5F ││6F │ ┌──┐ │AH││4I││ │
└───┘└───┘ └───┘└─────────┘ └───────┘└───┘ └───┘└───┘ │5H│ └──┘└──┘└──┘
└──┘
┌──┐┌──┐┌──┐
│6H││8H││9H│
└──┘└──┘└──┘
```
## Matrix for "LAYOUT_1800_alice_ansi":
```
┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐
│0A│ │0B││1B│ │0C││1C│ │0D││1D│ │9D││AD│ │0E││0F│ │0G││1G│ │AG││0H│ │0J│
└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘
┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──────┐ ┌──┐┌──┐┌──┐┌──┐
│1A││AA││2B││AB││2C││AC││2D│ │8D││1E││AE││1F││AF││2G││9G │ │1H││0I││AI││1J│
└──┘└──┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└──────┘ └──┘└──┘└──┘└──┘
┌────┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌────┐ ┌──┐┌──┐┌──┐┌──┐
│2A ││9A││3B││9B││3C││9C│ │7D││2E││9E││2F││9F││3G││8G││7H │ │2H││1I││9I││8I│
└────┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└──┘└────┘ └──┘└──┘└──┘│ │
┌─────┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌───────┐ ┌──┐┌──┐┌──┐│ │
│3A ││8A││4B││8B││4C││8C│ │6D││3E││8E││3F││8F││4G││7G │ │3H││2I││7I││ │
└─────┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└───────┘ └──┘└──┘└──┘└──┘
┌───────┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌─────────┐ ┌──┐┌──┐┌──┐┌──┐
│4A ││5B││7B││5C││7C││3D│ │5D││4E││5E││7E││4F││7F││5G │ │4H││3I││6I││5I│
└───────┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└─────────┘ └──┘└──┘└──┘│ │
┌───┐┌───┐ ┌───┐┌─────────┐ ┌───────┐┌───┐ ┌───┐┌───┐ ┌──┐┌──┐│ │
│5A ││6A │ │6B ││6C │ │4D ││6E │ │5F ││6F │ ┌──┐ │AH││4I││ │
└───┘└───┘ └───┘└─────────┘ └───────┘└───┘ └───┘└───┘ │5H│ └──┘└──┘└──┘
└──┘
┌──┐┌──┐┌──┐
│6H││8H││9H│
└──┘└──┘└──┘
```
## Matrix for "LAYOUT_1800_alice_iso":
```
┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐┌──┐ ┌──┐
│0A│ │0B││1B│ │0C││1C│ │0D││1D│ │9D││AD│ │0E││0F│ │0G││1G│ │AG││0H│ │0J│
└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘└──┘ └──┘
┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──────┐ ┌──┐┌──┐┌──┐┌──┐
│1A││AA││2B││AB││2C││AC││2D│ │8D││1E││AE││1F││AF││2G││9G │ │1H││0I││AI││1J│
└──┘└──┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└──────┘ └──┘└──┘└──┘└──┘
┌────┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌────┐ ┌──┐┌──┐┌──┐┌──┐
│2A ││9A││3B││9B││3C││9C│ │7D││2E││9E││2F││9F││3G││8G││7G │ │2H││1I││9I││8I│
└────┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└──┘└┐ │ └──┘└──┘└──┘│ │
┌─────┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐│ │ ┌──┐┌──┐┌──┐│ │
│3A ││8A││4B││8B││4C││8C│ │6D││3E││8E││3F││8F││4G││6G││ │ │3H││2I││7I││ │
└─────┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└──┘└───┘ └──┘└──┘└──┘└──┘
┌───┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌─────────┐ ┌──┐┌──┐┌──┐┌──┐
│4A ││7A││5B││7B││5C││7C││3D│ │5D││4E││5E││7E││4F││7F││5G │ │4H││3I││6I││5I│
└───┘└──┘└──┘└──┘└──┘└──┘└──┘ └──┘└──┘└──┘└──┘└──┘└──┘└─────────┘ └──┘└──┘└──┘│ │
┌───┐┌───┐ ┌───┐┌─────────┐ ┌───────┐┌───┐ ┌───┐┌───┐ ┌──┐┌──┐│ │
│5A ││6A │ │6B ││6C │ │4D ││6E │ │5F ││6F │ ┌──┐ │AH││4I││ │
└───┘└───┘ └───┘└─────────┘ └───────┘└───┘ └───┘└───┘ │5H│ └──┘└──┘└──┘
└──┘
┌──┐┌──┐┌──┐
│6H││8H││9H│
└──┘└──┘└──┘
```

View File

@ -0,0 +1,27 @@
# Mine
![mine](https://i.imgur.com/P9s2cI8h.jpg)
A hotswap ISO/ANSI-compatible 1800 alice, assembled only with THT components, including a solenoid and a chunky encoder.
* Keyboard Maintainer: [Arturo Avila](https://github.com/ADPenrose)
* Hardware Supported: Mine v1 PCB
* Hardware Availability: [Arturo Avila](https://github.com/ADPenrose)
Make example for this keyboard (after setting up your build environment):
make adpenrose/mine:default
Flashing example for this keyboard:
make adpenrose/mine:default:flash
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
## Bootloader
Enter the bootloader in 3 ways:
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
* **Physical reset button**: Hold down the button labeled "BOOT" and briefly press the button labeled "RESET" on the front of the PCB. To exit the bootloader mode, briefly press the button labeled "RESET" once more.
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available

View File

@ -0,0 +1,2 @@
# Processor frequency
F_CPU = 16000000

View File

@ -0,0 +1,29 @@
/* Copyright 2023 CMM.S Freather
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "quantum.h"
bool led_update_kb(led_t led_state) {
bool res = led_update_user(led_state);
if (res) {
if (led_state.caps_lock) {
rgblight_sethsv_at(0, 0, 255, 0);
} else {
rgblight_sethsv_at(0, 0, 0, 0);
}
}
return res;
}

View File

@ -0,0 +1,124 @@
{
"keyboard_name": "HAVEN65",
"manufacturer": "Atelier_Haven",
"url": "https://keyspensory.store/products/gb-haven65-by-atelier-haven",
"maintainer": "Freather",
"usb": {
"vid": "0x4446",
"pid": "0x4665",
"device_version": "1.0.0"
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"matrix_pins": {
"rows": ["B5", "B6", "C6", "F1", "D6"],
"cols": ["F7", "F6", "F5", "F4", "F0", "B4", "D0", "D1", "D2", "D3", "D5", "B0", "B1", "B2", "B3"]
},
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"mousekey": true,
"extrakey": true,
"command": true,
"nkro": true,
"rgblight": true
},
"ws2812": {
"pin": "C7",
},
"rgblight": {
"led_count": 1,
"saturation_steps": 8,
"brightness_steps": 8,
"sleep": true,
"animations": {
"alternating": true,
"breathing": true,
"christmas": true,
"knight": true,
"rainbow_mood": true,
"rainbow_swirl": true,
"rgb_test": true,
"snake": true,
"static_gradient": true,
"twinkle": true
}
},
"layouts": {
"LAYOUT": {
"layout": [
{ "label": "Esc", "matrix":[0,0],"x": 0, "y": 0 },
{ "label": "1", "matrix":[0,1],"x": 1, "y": 0 },
{ "label": "2", "matrix":[0,2],"x": 2, "y": 0 },
{ "label": "3", "matrix":[0,3],"x": 3, "y": 0 },
{ "label": "4", "matrix":[0,4],"x": 4, "y": 0 },
{ "label": "5", "matrix":[0,5],"x": 5, "y": 0 },
{ "label": "6", "matrix":[0,6],"x": 6, "y": 0 },
{ "label": "7", "matrix":[0,7],"x": 7, "y": 0 },
{ "label": "8", "matrix":[0,8],"x": 8, "y": 0 },
{ "label": "9", "matrix":[0,9],"x": 9, "y": 0 },
{ "label": "0", "matrix":[0,10],"x": 10, "y": 0 },
{ "label": "-", "matrix":[0,11],"x": 11, "y": 0 },
{ "label": "=", "matrix":[0,12],"x": 12, "y": 0 },
{ "label": "backspace", "matrix":[0,13],"x": 13, "y": 0, "w": 2 },
{ "label": "home", "matrix":[0,14],"x": 15, "y": 0 },
{ "label": "tab", "matrix":[1,0],"x": 0, "y": 1, "w": 1.5 },
{ "label": "q", "matrix":[1,1],"x": 1.5, "y": 1 },
{ "label": "w", "matrix":[1,2],"x": 2.5, "y": 1 },
{ "label": "e", "matrix":[1,3],"x": 3.5, "y": 1 },
{ "label": "r", "matrix":[1,4],"x": 4.5, "y": 1 },
{ "label": "t", "matrix":[1,5],"x": 5.5, "y": 1 },
{ "label": "y", "matrix":[1,6],"x": 6.5, "y": 1 },
{ "label": "u", "matrix":[1,7],"x": 7.5, "y": 1 },
{ "label": "i", "matrix":[1,8],"x": 8.5, "y": 1 },
{ "label": "o", "matrix":[1,9],"x": 9.5, "y": 1 },
{ "label": "p", "matrix":[1,10],"x": 10.5, "y": 1 },
{ "label": "{", "matrix":[1,11],"x": 11.5, "y": 1 },
{ "label": "}", "matrix":[1,12],"x": 12.5, "y": 1 },
{ "label": "|", "matrix":[2,13],"x": 13.5, "y": 1, "w": 1.5 },
{ "label": "insert", "matrix":[1,14],"x": 15, "y": 1 },
{ "label": "capslock", "matrix":[2,0],"x": 0, "y": 2, "w": 1.75 },
{ "label": "a", "matrix":[2,1],"x": 1.75, "y": 2 },
{ "label": "s", "matrix":[2,2],"x": 2.75, "y": 2 },
{ "label": "d", "matrix":[2,3],"x": 3.75, "y": 2 },
{ "label": "f", "matrix":[2,4],"x": 4.75, "y": 2 },
{ "label": "g", "matrix":[2,5],"x": 5.75, "y": 2 },
{ "label": "h", "matrix":[2,6],"x": 6.75, "y": 2 },
{ "label": "j", "matrix":[2,7],"x": 7.75, "y": 2 },
{ "label": "k", "matrix":[2,8],"x": 8.75, "y": 2 },
{ "label": "l", "matrix":[2,9],"x": 9.75, "y": 2 },
{ "label": ";", "matrix":[2,10],"x": 10.75, "y": 2 },
{ "label": "'", "matrix":[2,11],"x": 11.75, "y": 2 },
{ "label": "enter", "matrix":[2,12],"x": 12.75, "y": 2, "w": 2.25 },
{ "label": "delete", "matrix":[2,14],"x": 15, "y": 2 },
{ "label": "leftshift", "matrix":[3,0],"x": 0, "y": 3, "w": 2.25 },
{ "label": "z", "matrix":[3,2],"x": 2.25, "y": 3 },
{ "label": "x", "matrix":[3,3],"x": 3.25, "y": 3 },
{ "label": "c", "matrix":[3,4],"x": 4.25, "y": 3 },
{ "label": "v", "matrix":[3,5],"x": 5.25, "y": 3 },
{ "label": "b", "matrix":[3,6],"x": 6.25, "y": 3 },
{ "label": "n", "matrix":[3,7],"x": 7.25, "y": 3 },
{ "label": "m", "matrix":[3,8],"x": 8.25, "y": 3 },
{ "label": ",", "matrix":[3,9],"x": 9.25, "y": 3 },
{ "label": ".", "matrix":[3,10],"x": 10.25, "y": 3 },
{ "label": "/", "matrix":[3,11],"x": 11.25, "y": 3 },
{ "label": "rightshift", "matrix":[3,12],"x": 12.25, "y": 3, "w": 1.75 },
{ "label": "up", "matrix":[3,13],"x": 14, "y": 3 },
{ "label": "end", "matrix":[3,14],"x": 15, "y": 3 },
{ "label": "lctrl", "matrix":[4,0],"x": 0, "y": 4, "w": 1.25 },
{ "label": "lwin", "matrix":[4,1],"x": 1.25, "y": 4, "w": 1.25 },
{ "label": "lalt", "matrix":[4,2],"x": 2.5, "y": 4, "w": 1.25 },
{ "label": "space", "matrix":[4,6],"x": 3.75, "y": 4, "w": 6.25 },
{ "label": "ralt", "matrix":[4,9],"x": 10, "y": 4, "w": 1.25 },
{ "label": "MO(1)", "matrix":[4,10],"x": 11.25, "y": 4, "w": 1.25 },
{ "label": "left", "matrix":[4,11],"x": 13, "y": 4 },
{ "label": "down", "matrix":[4,12],"x": 14, "y": 4 },
{ "label": "right", "matrix":[4,13],"x": 15, "y": 4 }
]
}
}
}

View File

@ -0,0 +1,22 @@
// Copyright 2023 Freather
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_INS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT(
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};

View File

@ -0,0 +1,23 @@
// Copyright 2023 Freather
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_INS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT(
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};

View File

@ -0,0 +1 @@
VIA_ENABLE = yes

View File

@ -0,0 +1,21 @@
#Haven65
![haven 65](https://i.imgur.com/M1l1DaOh.png)
* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather)
* Hardware Supported: PCB, Atmega32u4
Make example for this keyboard (after setting up your build environment):
make ah/haven65:default
Flashing example for this keyboard:
make ah/haven65:default:flash
##Bootloader Atmel-DFU
For reset instruction, use the physical reset button on the back of the keyboard to enter bootloader mode
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

View File

@ -0,0 +1 @@
# This file intentionally left blank

View File

@ -0,0 +1,29 @@
/* Copyright 2023 CMM.S Freather
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "quantum.h"
bool led_update_kb(led_t led_state) {
bool res = led_update_user(led_state);
if (res) {
if (led_state.caps_lock) {
rgblight_sethsv_range(0, 0, 255, 0,20);
} else {
rgblight_sethsv_range(0, 0, 0, 0, 20);
}
}
return res;
}

View File

@ -0,0 +1,110 @@
{
"keyboard_name": "haven80_hotswap",
"usb": {
"vid": "0x4446",
"pid": "0x4680",
"device_version": "1.0.0"
},
"matrix_pins": {
"rows": ["F0", "F1", "F4", "F5", "F6", "B1", "B2", "B3", "D3", "D5", "F7"],
"cols": ["D0", "D1", "D2", "B0", "D4", "B4", "D6", "D7", "B5"]
},
"layouts": {
"LAYOUT": {
"layout": [
{ "label": "Esc", "matrix":[0,0],"x": 0, "y": 0 },
{ "label": "F1", "matrix":[0,1],"x": 1.25, "y": 0 },
{ "label": "F2", "matrix":[0,2],"x": 2.25, "y": 0 },
{ "label": "F3", "matrix":[0,3],"x": 3.25, "y": 0 },
{ "label": "F4", "matrix":[0,4],"x": 4.25, "y": 0 },
{ "label": "F5", "matrix":[0,5],"x": 5.5, "y": 0 },
{ "label": "F6", "matrix":[0,6],"x": 6.5, "y": 0 },
{ "label": "F7", "matrix":[0,7],"x": 7.5, "y": 0 },
{ "label": "F8", "matrix":[5,8],"x": 8.5, "y": 0 },
{ "label": "F9", "matrix":[5,7],"x": 9.5, "y": 0 },
{ "label": "F10", "matrix":[5,6],"x": 10.75, "y": 0 },
{ "label": "F11", "matrix":[5,5],"x": 11.75, "y": 0 },
{ "label": "F12", "matrix":[5,4],"x": 12.75, "y": 0 },
{ "label": "F13", "matrix":[5,3],"x": 13.75, "y": 0 },
{ "label": "Prtsc", "matrix":[5,2],"x": 15.25, "y": 0 },
{ "label": "Scrlk", "matrix":[5,1],"x": 16.25, "y": 0 },
{ "label": "Pause", "matrix":[5,0],"x": 17.25, "y": 0 },
{ "label": "", "matrix":[1,0],"x": 0, "y": 1.5 },
{ "label": "1", "matrix":[1,1],"x": 1, "y": 1.5 },
{ "label": "2", "matrix":[1,2],"x": 2, "y": 1.5 },
{ "label": "3", "matrix":[1,3],"x": 3, "y": 1.5 },
{ "label": "4", "matrix":[1,4],"x": 4, "y": 1.5 },
{ "label": "5", "matrix":[1,5],"x": 5, "y": 1.5 },
{ "label": "6", "matrix":[1,6],"x": 6, "y": 1.5 },
{ "label": "7", "matrix":[1,7],"x": 7, "y": 1.5 },
{ "label": "8", "matrix":[1,8],"x": 8, "y": 1.5 },
{ "label": "9", "matrix":[6,8],"x": 9, "y": 1.5 },
{ "label": "0", "matrix":[6,7],"x": 10, "y": 1.5 },
{ "label": "-", "matrix":[6,6],"x": 11, "y": 1.5 },
{ "label": "=", "matrix":[6,5],"x": 12, "y": 1.5 },
{ "label": "backspace", "matrix":[6,4],"x": 13, "y": 1.5, "w": 2 },
{ "label": "insert", "matrix":[6,2],"x": 15.25, "y": 1.5 },
{ "label": "home", "matrix":[6,1],"x": 16.25, "y": 1.5 },
{ "label": "pg up", "matrix":[6,0],"x": 17.25, "y": 1.5 },
{ "label": "tab", "matrix":[2,0],"x": 0, "y": 2.5, "w": 1.5 },
{ "label": "q", "matrix":[2,1],"x": 1.5, "y": 2.5 },
{ "label": "w", "matrix":[2,2],"x": 2.5, "y": 2.5 },
{ "label": "e", "matrix":[2,3],"x": 3.5, "y": 2.5 },
{ "label": "r", "matrix":[2,4],"x": 4.5, "y": 2.5 },
{ "label": "t", "matrix":[2,5],"x": 5.5, "y": 2.5 },
{ "label": "y", "matrix":[2,6],"x": 6.5, "y": 2.5 },
{ "label": "u", "matrix":[2,7],"x": 7.5, "y": 2.5 },
{ "label": "i", "matrix":[2,8],"x": 8.5, "y": 2.5 },
{ "label": "o", "matrix":[7,8],"x": 9.5, "y": 2.5 },
{ "label": "p", "matrix":[7,7],"x": 10.5, "y": 2.5 },
{ "label": "{", "matrix":[7,6],"x": 11.5, "y": 2.5 },
{ "label": "}", "matrix":[7,5],"x": 12.5, "y": 2.5 },
{ "label": "|", "matrix":[7,4],"x": 13.5, "y": 2.5, "w": 1.5 },
{ "label": "delete", "matrix":[7,2],"x": 15.25, "y": 2.5 },
{ "label": "end", "matrix":[7,1],"x": 16.25, "y": 2.5 },
{ "label": "pg dn", "matrix":[7,0],"x": 17.25, "y": 2.5 },
{ "label": "capslock", "matrix":[3,0],"x": 0, "y": 3.5, "w": 1.75 },
{ "label": "a", "matrix":[3,1],"x": 1.75, "y": 3.5 },
{ "label": "s", "matrix":[3,2],"x": 2.75, "y": 3.5 },
{ "label": "d", "matrix":[3,3],"x": 3.75, "y": 3.5 },
{ "label": "f", "matrix":[3,4],"x": 4.75, "y": 3.5 },
{ "label": "g", "matrix":[3,5],"x": 5.75, "y": 3.5 },
{ "label": "h", "matrix":[3,6],"x": 6.75, "y": 3.5 },
{ "label": "j", "matrix":[3,7],"x": 7.75, "y": 3.5 },
{ "label": "k", "matrix":[3,8],"x": 8.75, "y": 3.5 },
{ "label": "l", "matrix":[8,8],"x": 9.75, "y": 3.5 },
{ "label": ";", "matrix":[8,7],"x": 10.75, "y": 3.5 },
{ "label": "'", "matrix":[8,6],"x": 11.75, "y": 3.5 },
{ "label": "enter", "matrix":[8,5],"x": 12.75, "y": 3.5, "w": 2.25 },
{ "label": "leftshift", "matrix":[4,0],"x": 0, "y": 4.5, "w": 2.25 },
{ "label": "z", "matrix":[4,1],"x": 2.25, "y": 4.5 },
{ "label": "x", "matrix":[4,2],"x": 3.25, "y": 4.5 },
{ "label": "c", "matrix":[4,3],"x": 4.25, "y": 4.5 },
{ "label": "v", "matrix":[4,4],"x": 5.25, "y": 4.5 },
{ "label": "b", "matrix":[4,5],"x": 6.25, "y": 4.5 },
{ "label": "n", "matrix":[4,6],"x": 7.25, "y": 4.5 },
{ "label": "m", "matrix":[4,7],"x": 8.25, "y": 4.5 },
{ "label": ",", "matrix":[4,8],"x": 9.25, "y": 4.5 },
{ "label": ".", "matrix":[9,8],"x": 10.25, "y": 4.5 },
{ "label": "/", "matrix":[9,7],"x": 11.25, "y": 4.5 },
{ "label": "rightshift", "matrix":[9,6],"x": 12.25, "y": 4.5, "w": 2.75 },
{ "label": "up", "matrix":[8,1],"x": 16.25, "y": 4.5 },
{ "label": "lctrl", "matrix":[10,0],"x": 0, "y": 5.5, "w": 1.5 },
{ "label": "lwin", "matrix":[10,1],"x": 1.5, "y": 5.5 },
{ "label": "lalt", "matrix":[10,2],"x": 2.5, "y": 5.5, "w": 1.5 },
{ "label": "space", "matrix":[10,3],"x": 4, "y": 5.5, "w": 7 },
{ "label": "ralt", "matrix":[10,5],"x": 11, "y": 5.5, "w": 1.5 },
{ "label": "rwin", "matrix":[10,6],"x": 12.5, "y": 5.5, "w": 1 },
{ "label": "rctrl", "matrix":[10,7],"x": 13.5, "y": 5.5, "w":1.5},
{ "label": "left", "matrix":[9,2],"x": 15.25, "y": 5.5 },
{ "label": "down", "matrix":[9,1],"x": 16.25, "y": 5.5 },
{ "label": "right", "matrix":[9,0],"x": 17.25, "y": 5.5 }
]
}
},
}

View File

@ -0,0 +1,21 @@
#Haven80 Hotswap
![haven 80 hotswap](https://i.imgur.com/lXKf8Cih.png)
* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather)
* Hardware Supported: PCB, Atmega32u4
Make example for this keyboard (after setting up your build environment):
make ah/haven80/hotswap:default
Flashing example for this keyboard:
make ah/haven80/hotswap:default:flash
##Bootloader Atmel-DFU
For reset instruction, use the physical reset button on the back of the keyboard to enter bootloader mode
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

View File

@ -0,0 +1 @@
# This file intentionally left blank

View File

@ -0,0 +1,34 @@
{
"manufacturer": "Atelier_Haven",
"url": "",
"maintainer": "Freather",
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"mousekey": true,
"extrakey": true,
"nkro": true,
"rgblight": true
},
"ws2812": {
"pin": "E6",
},
"rgblight": {
"led_count": 21,
"sleep": true,
"animations": {
"alternating": true,
"breathing": true,
"christmas": true,
"knight": true,
"rainbow_mood": true,
"rainbow_swirl": true,
"rgb_test": true,
"snake": true,
"static_gradient": true,
"twinkle": true
}
}
}

View File

@ -0,0 +1,15 @@
// Copyright 2023 Freather
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
)
};

View File

@ -0,0 +1,16 @@
// Copyright 2023 Freather
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),
};

View File

@ -0,0 +1 @@
VIA_ENABLE = yes

View File

@ -0,0 +1,110 @@
{
"keyboard_name": "haven80_solder",
"usb": {
"vid": "0x4446",
"pid": "0x4681",
"device_version": "1.0.0"
},
"matrix_pins": {
"rows": ["F0", "F1", "F4", "F5", "C6", "B1", "B2", "B3", "D3", "D5", "D6"],
"cols": ["D0", "D1", "D2", "B0", "C7", "B5", "D7", "B4", "B6"]
},
"layouts": {
"LAYOUT": {
"layout": [
{ "label": "Esc", "matrix":[0,0],"x": 0, "y": 0 },
{ "label": "F1", "matrix":[0,1],"x": 1.25, "y": 0 },
{ "label": "F2", "matrix":[0,2],"x": 2.25, "y": 0 },
{ "label": "F3", "matrix":[0,3],"x": 3.25, "y": 0 },
{ "label": "F4", "matrix":[0,4],"x": 4.25, "y": 0 },
{ "label": "F5", "matrix":[0,5],"x": 5.5, "y": 0 },
{ "label": "F6", "matrix":[0,6],"x": 6.5, "y": 0 },
{ "label": "F7", "matrix":[0,7],"x": 7.5, "y": 0 },
{ "label": "F8", "matrix":[5,8],"x": 8.5, "y": 0 },
{ "label": "F9", "matrix":[5,7],"x": 9.5, "y": 0 },
{ "label": "F10", "matrix":[5,6],"x": 10.75, "y": 0 },
{ "label": "F11", "matrix":[5,5],"x": 11.75, "y": 0 },
{ "label": "F12", "matrix":[5,4],"x": 12.75, "y": 0 },
{ "label": "F13", "matrix":[5,3],"x": 13.75, "y": 0 },
{ "label": "Prtsc", "matrix":[5,2],"x": 15.25, "y": 0 },
{ "label": "Scrlk", "matrix":[5,1],"x": 16.25, "y": 0 },
{ "label": "Pause", "matrix":[5,0],"x": 17.25, "y": 0 },
{ "label": "", "matrix":[1,0],"x": 0, "y": 1.5 },
{ "label": "1", "matrix":[1,1],"x": 1, "y": 1.5 },
{ "label": "2", "matrix":[1,2],"x": 2, "y": 1.5 },
{ "label": "3", "matrix":[1,3],"x": 3, "y": 1.5 },
{ "label": "4", "matrix":[1,4],"x": 4, "y": 1.5 },
{ "label": "5", "matrix":[1,5],"x": 5, "y": 1.5 },
{ "label": "6", "matrix":[1,6],"x": 6, "y": 1.5 },
{ "label": "7", "matrix":[1,7],"x": 7, "y": 1.5 },
{ "label": "8", "matrix":[1,8],"x": 8, "y": 1.5 },
{ "label": "9", "matrix":[6,8],"x": 9, "y": 1.5 },
{ "label": "0", "matrix":[6,7],"x": 10, "y": 1.5 },
{ "label": "-", "matrix":[6,6],"x": 11, "y": 1.5 },
{ "label": "=", "matrix":[6,5],"x": 12, "y": 1.5 },
{ "label": "backspace", "matrix":[6,4],"x": 13, "y": 1.5, "w": 2 },
{ "label": "insert", "matrix":[6,2],"x": 15.25, "y": 1.5 },
{ "label": "home", "matrix":[6,1],"x": 16.25, "y": 1.5 },
{ "label": "pg up", "matrix":[6,0],"x": 17.25, "y": 1.5 },
{ "label": "tab", "matrix":[2,0],"x": 0, "y": 2.5, "w": 1.5 },
{ "label": "q", "matrix":[2,1],"x": 1.5, "y": 2.5 },
{ "label": "w", "matrix":[2,2],"x": 2.5, "y": 2.5 },
{ "label": "e", "matrix":[2,3],"x": 3.5, "y": 2.5 },
{ "label": "r", "matrix":[2,4],"x": 4.5, "y": 2.5 },
{ "label": "t", "matrix":[2,5],"x": 5.5, "y": 2.5 },
{ "label": "y", "matrix":[2,6],"x": 6.5, "y": 2.5 },
{ "label": "u", "matrix":[2,7],"x": 7.5, "y": 2.5 },
{ "label": "i", "matrix":[2,8],"x": 8.5, "y": 2.5 },
{ "label": "o", "matrix":[7,8],"x": 9.5, "y": 2.5 },
{ "label": "p", "matrix":[7,7],"x": 10.5, "y": 2.5 },
{ "label": "{", "matrix":[7,6],"x": 11.5, "y": 2.5 },
{ "label": "}", "matrix":[7,5],"x": 12.5, "y": 2.5 },
{ "label": "|", "matrix":[7,4],"x": 13.5, "y": 2.5, "w": 1.5 },
{ "label": "delete", "matrix":[7,2],"x": 15.25, "y": 2.5 },
{ "label": "end", "matrix":[7,1],"x": 16.25, "y": 2.5 },
{ "label": "pg dn", "matrix":[7,0],"x": 17.25, "y": 2.5 },
{ "label": "capslock", "matrix":[3,0],"x": 0, "y": 3.5, "w": 1.75 },
{ "label": "a", "matrix":[3,1],"x": 1.75, "y": 3.5 },
{ "label": "s", "matrix":[3,2],"x": 2.75, "y": 3.5 },
{ "label": "d", "matrix":[3,3],"x": 3.75, "y": 3.5 },
{ "label": "f", "matrix":[3,4],"x": 4.75, "y": 3.5 },
{ "label": "g", "matrix":[3,5],"x": 5.75, "y": 3.5 },
{ "label": "h", "matrix":[3,6],"x": 6.75, "y": 3.5 },
{ "label": "j", "matrix":[3,7],"x": 7.75, "y": 3.5 },
{ "label": "k", "matrix":[3,8],"x": 8.75, "y": 3.5 },
{ "label": "l", "matrix":[8,8],"x": 9.75, "y": 3.5 },
{ "label": ";", "matrix":[8,7],"x": 10.75, "y": 3.5 },
{ "label": "'", "matrix":[8,6],"x": 11.75, "y": 3.5 },
{ "label": "enter", "matrix":[8,5],"x": 12.75, "y": 3.5, "w": 2.25 },
{ "label": "leftshift", "matrix":[4,0],"x": 0, "y": 4.5, "w": 2.25 },
{ "label": "z", "matrix":[4,1],"x": 2.25, "y": 4.5 },
{ "label": "x", "matrix":[4,2],"x": 3.25, "y": 4.5 },
{ "label": "c", "matrix":[4,3],"x": 4.25, "y": 4.5 },
{ "label": "v", "matrix":[4,4],"x": 5.25, "y": 4.5 },
{ "label": "b", "matrix":[4,5],"x": 6.25, "y": 4.5 },
{ "label": "n", "matrix":[4,6],"x": 7.25, "y": 4.5 },
{ "label": "m", "matrix":[4,7],"x": 8.25, "y": 4.5 },
{ "label": ",", "matrix":[4,8],"x": 9.25, "y": 4.5 },
{ "label": ".", "matrix":[9,8],"x": 10.25, "y": 4.5 },
{ "label": "/", "matrix":[9,7],"x": 11.25, "y": 4.5 },
{ "label": "rightshift", "matrix":[9,6],"x": 12.25, "y": 4.5, "w": 2.75 },
{ "label": "up", "matrix":[8,1],"x": 16.25, "y": 4.5 },
{ "label": "lctrl", "matrix":[10,0],"x": 0, "y": 5.5, "w": 1.5 },
{ "label": "lwin", "matrix":[10,1],"x": 1.5, "y": 5.5 },
{ "label": "lalt", "matrix":[10,2],"x": 2.5, "y": 5.5, "w": 1.5 },
{ "label": "space", "matrix":[10,3],"x": 4, "y": 5.5, "w": 7 },
{ "label": "ralt", "matrix":[10,5],"x": 11, "y": 5.5, "w": 1.5 },
{ "label": "rwin", "matrix":[10,6],"x": 12.5, "y": 5.5, "w": 1 },
{ "label": "rctrl", "matrix":[10,7],"x": 13.5, "y": 5.5, "w":1.5},
{ "label": "left", "matrix":[9,2],"x": 15.25, "y": 5.5 },
{ "label": "down", "matrix":[9,1],"x": 16.25, "y": 5.5 },
{ "label": "right", "matrix":[9,0],"x": 17.25, "y": 5.5 }
]
}
},
}

View File

@ -0,0 +1,21 @@
# Haven80 Solder
![haven 80 hotswap](https://i.imgur.com/TBXFqE5h.png)
* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather)
* Hardware Supported: PCB, Atmega32u4
Make example for this keyboard (after setting up your build environment):
make ah/haven80/solder:default
Flashing example for this keyboard:
make ah/haven80/solder:default:flash
## Bootloader
For reset instruction, use the physical reset button on the back of the keyboard to enter bootloader mode
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

View File

@ -0,0 +1 @@
# This file intentionally left blank

View File

@ -15,7 +15,11 @@
"diode_direction": "COL2ROW", "diode_direction": "COL2ROW",
"processor": "atmega32u4", "processor": "atmega32u4",
"bootloader": "atmel-dfu", "bootloader": "atmel-dfu",
"community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"], "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_split_bs_rshift", "tkl_f13_iso", "tkl_f13_iso_split_bs_rshift", "tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift", "tkl_f13_iso_tsangan", "tkl_f13_iso_tsangan_split_bs_rshift"],
"layout_aliases": {
"LAYOUT_tkl_ansi_7u": "LAYOUT_tkl_f13_ansi_tsangan",
"LAYOUT_tkl_iso_7u": "LAYOUT_tkl_f13_iso_tsangan"
},
"layouts": { "layouts": {
"LAYOUT_all": { "LAYOUT_all": {
"layout": [ "layout": [
@ -56,72 +60,72 @@
{"matrix": [3, 5], "x": 11, "y": 1.25}, {"matrix": [3, 5], "x": 11, "y": 1.25},
{"matrix": [2, 6], "x": 12, "y": 1.25}, {"matrix": [2, 6], "x": 12, "y": 1.25},
{"matrix": [3, 6], "x": 13, "y": 1.25}, {"matrix": [3, 6], "x": 13, "y": 1.25},
{"matrix": [2, 7], "x": 14, "y": 1.25}, {"matrix": [6, 7], "x": 14, "y": 1.25},
{"matrix": [3, 7], "x": 15.25, "y": 1.25}, {"matrix": [2, 7], "x": 15.25, "y": 1.25},
{"matrix": [2, 8], "x": 16.25, "y": 1.25}, {"matrix": [3, 7], "x": 16.25, "y": 1.25},
{"matrix": [4, 0], "x": 17.25, "y": 1.25}, {"matrix": [2, 8], "x": 17.25, "y": 1.25},
{"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5}, {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
{"matrix": [4, 1], "x": 1.5, "y": 2.25}, {"matrix": [5, 0], "x": 1.5, "y": 2.25},
{"matrix": [5, 1], "x": 2.5, "y": 2.25}, {"matrix": [4, 1], "x": 2.5, "y": 2.25},
{"matrix": [4, 2], "x": 3.5, "y": 2.25}, {"matrix": [5, 1], "x": 3.5, "y": 2.25},
{"matrix": [5, 2], "x": 4.5, "y": 2.25}, {"matrix": [4, 2], "x": 4.5, "y": 2.25},
{"matrix": [4, 3], "x": 5.5, "y": 2.25}, {"matrix": [5, 2], "x": 5.5, "y": 2.25},
{"matrix": [5, 3], "x": 6.5, "y": 2.25}, {"matrix": [4, 3], "x": 6.5, "y": 2.25},
{"matrix": [4, 4], "x": 7.5, "y": 2.25}, {"matrix": [5, 3], "x": 7.5, "y": 2.25},
{"matrix": [5, 4], "x": 8.5, "y": 2.25}, {"matrix": [4, 4], "x": 8.5, "y": 2.25},
{"matrix": [4, 5], "x": 9.5, "y": 2.25}, {"matrix": [5, 4], "x": 9.5, "y": 2.25},
{"matrix": [5, 5], "x": 10.5, "y": 2.25}, {"matrix": [4, 5], "x": 10.5, "y": 2.25},
{"matrix": [4, 6], "x": 11.5, "y": 2.25}, {"matrix": [5, 5], "x": 11.5, "y": 2.25},
{"matrix": [5, 6], "x": 12.5, "y": 2.25}, {"matrix": [4, 6], "x": 12.5, "y": 2.25},
{"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5}, {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
{"matrix": [5, 7], "x": 15.25, "y": 2.25}, {"matrix": [4, 7], "x": 15.25, "y": 2.25},
{"matrix": [4, 8], "x": 16.25, "y": 2.25}, {"matrix": [5, 7], "x": 16.25, "y": 2.25},
{"matrix": [6, 0], "x": 17.25, "y": 2.25}, {"matrix": [4, 8], "x": 17.25, "y": 2.25},
{"matrix": [7, 0], "x": 0, "y": 3.25, "w": 1.75}, {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
{"matrix": [6, 1], "x": 1.75, "y": 3.25}, {"matrix": [7, 0], "x": 1.75, "y": 3.25},
{"matrix": [7, 1], "x": 2.75, "y": 3.25}, {"matrix": [6, 1], "x": 2.75, "y": 3.25},
{"matrix": [6, 2], "x": 3.75, "y": 3.25}, {"matrix": [7, 1], "x": 3.75, "y": 3.25},
{"matrix": [7, 2], "x": 4.75, "y": 3.25}, {"matrix": [6, 2], "x": 4.75, "y": 3.25},
{"matrix": [6, 3], "x": 5.75, "y": 3.25}, {"matrix": [7, 2], "x": 5.75, "y": 3.25},
{"matrix": [7, 3], "x": 6.75, "y": 3.25}, {"matrix": [6, 3], "x": 6.75, "y": 3.25},
{"matrix": [6, 4], "x": 7.75, "y": 3.25}, {"matrix": [7, 3], "x": 7.75, "y": 3.25},
{"matrix": [7, 4], "x": 8.75, "y": 3.25}, {"matrix": [6, 4], "x": 8.75, "y": 3.25},
{"matrix": [6, 5], "x": 9.75, "y": 3.25}, {"matrix": [7, 4], "x": 9.75, "y": 3.25},
{"matrix": [7, 5], "x": 10.75, "y": 3.25}, {"matrix": [6, 5], "x": 10.75, "y": 3.25},
{"matrix": [6, 6], "x": 11.75, "y": 3.25}, {"matrix": [7, 5], "x": 11.75, "y": 3.25},
{"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25}, {"matrix": [6, 6], "x": 12.75, "y": 3.25},
{"matrix": [7, 6], "x": 13.75, "y": 3.25, "w": 1.25},
{"matrix": [6, 7], "x": 0, "y": 4.25, "w": 1.25}, {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
{"matrix": [8, 0], "x": 1.25, "y": 4.25}, {"matrix": [9, 0], "x": 1.25, "y": 4.25},
{"matrix": [9, 0], "x": 2.25, "y": 4.25}, {"matrix": [8, 1], "x": 2.25, "y": 4.25},
{"matrix": [8, 1], "x": 3.25, "y": 4.25}, {"matrix": [9, 1], "x": 3.25, "y": 4.25},
{"matrix": [9, 1], "x": 4.25, "y": 4.25}, {"matrix": [8, 2], "x": 4.25, "y": 4.25},
{"matrix": [8, 2], "x": 5.25, "y": 4.25}, {"matrix": [9, 2], "x": 5.25, "y": 4.25},
{"matrix": [9, 2], "x": 6.25, "y": 4.25}, {"matrix": [8, 3], "x": 6.25, "y": 4.25},
{"matrix": [8, 3], "x": 7.25, "y": 4.25}, {"matrix": [9, 3], "x": 7.25, "y": 4.25},
{"matrix": [9, 3], "x": 8.25, "y": 4.25}, {"matrix": [8, 4], "x": 8.25, "y": 4.25},
{"matrix": [8, 4], "x": 9.25, "y": 4.25}, {"matrix": [9, 4], "x": 9.25, "y": 4.25},
{"matrix": [9, 4], "x": 10.25, "y": 4.25}, {"matrix": [8, 5], "x": 10.25, "y": 4.25},
{"matrix": [8, 5], "x": 11.25, "y": 4.25}, {"matrix": [9, 5], "x": 11.25, "y": 4.25},
{"matrix": [9, 5], "x": 12.25, "y": 4.25, "w": 1.75}, {"matrix": [8, 6], "x": 12.25, "y": 4.75, "w": 1.75, "h": 0.5},
{"matrix": [8, 6], "x": 12.24, "y": 4.25, "w": 1.75}, {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75, "h": 0.5},
{"matrix": [9, 6], "x": 14, "y": 4.25}, {"matrix": [8, 7], "x": 14, "y": 4.75, "h": 0.5},
{"matrix": [8, 7], "x": 16.25, "y": 4.25}, {"matrix": [9, 7], "x": 16.25, "y": 4.25},
{"matrix": [9, 7], "x": 0, "y": 5.25, "w": 1.25}, {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
{"matrix": [10, 0], "x": 1.25, "y": 5.25, "w": 1.25}, {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
{"matrix": [11, 0], "x": 2.5, "y": 5.25, "w": 1.25}, {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
{"matrix": [10, 1], "x": 3.75, "y": 5.25, "w": 6.25}, {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
{"matrix": [11, 3], "x": 10, "y": 5.25}, {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
{"matrix": [10, 5], "x": 11, "y": 5.25}, {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
{"matrix": [11, 5], "x": 12, "y": 5.25}, {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
{"matrix": [10, 6], "x": 13, "y": 5.25}, {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
{"matrix": [11, 6], "x": 14, "y": 5.25},
{"matrix": [10, 7], "x": 15.25, "y": 5.25}, {"matrix": [10, 7], "x": 15.25, "y": 5.25},
{"matrix": [11, 7], "x": 16.25, "y": 5.25}, {"matrix": [11, 7], "x": 16.25, "y": 5.25},
@ -234,6 +238,114 @@
{"matrix": [10, 8], "x": 17.25, "y": 5.25} {"matrix": [10, 8], "x": 17.25, "y": 5.25}
] ]
}, },
"LAYOUT_tkl_f13_ansi_split_bs_rshift": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [1, 0], "x": 1.25, "y": 0},
{"matrix": [0, 1], "x": 2.25, "y": 0},
{"matrix": [1, 1], "x": 3.25, "y": 0},
{"matrix": [0, 2], "x": 4.25, "y": 0},
{"matrix": [1, 2], "x": 5.5, "y": 0},
{"matrix": [0, 3], "x": 6.5, "y": 0},
{"matrix": [1, 3], "x": 7.5, "y": 0},
{"matrix": [0, 4], "x": 8.5, "y": 0},
{"matrix": [1, 4], "x": 9.75, "y": 0},
{"matrix": [0, 5], "x": 10.75, "y": 0},
{"matrix": [1, 5], "x": 11.75, "y": 0},
{"matrix": [0, 6], "x": 12.75, "y": 0},
{"matrix": [1, 6], "x": 14, "y": 0},
{"matrix": [0, 7], "x": 15.25, "y": 0},
{"matrix": [1, 7], "x": 16.25, "y": 0},
{"matrix": [0, 8], "x": 17.25, "y": 0},
{"matrix": [2, 0], "x": 0, "y": 1.25},
{"matrix": [3, 0], "x": 1, "y": 1.25},
{"matrix": [2, 1], "x": 2, "y": 1.25},
{"matrix": [3, 1], "x": 3, "y": 1.25},
{"matrix": [2, 2], "x": 4, "y": 1.25},
{"matrix": [3, 2], "x": 5, "y": 1.25},
{"matrix": [2, 3], "x": 6, "y": 1.25},
{"matrix": [3, 3], "x": 7, "y": 1.25},
{"matrix": [2, 4], "x": 8, "y": 1.25},
{"matrix": [3, 4], "x": 9, "y": 1.25},
{"matrix": [2, 5], "x": 10, "y": 1.25},
{"matrix": [3, 5], "x": 11, "y": 1.25},
{"matrix": [2, 6], "x": 12, "y": 1.25},
{"matrix": [3, 6], "x": 13, "y": 1.25},
{"matrix": [6, 7], "x": 14, "y": 1.25},
{"matrix": [2, 7], "x": 15.25, "y": 1.25},
{"matrix": [3, 7], "x": 16.25, "y": 1.25},
{"matrix": [2, 8], "x": 17.25, "y": 1.25},
{"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
{"matrix": [5, 0], "x": 1.5, "y": 2.25},
{"matrix": [4, 1], "x": 2.5, "y": 2.25},
{"matrix": [5, 1], "x": 3.5, "y": 2.25},
{"matrix": [4, 2], "x": 4.5, "y": 2.25},
{"matrix": [5, 2], "x": 5.5, "y": 2.25},
{"matrix": [4, 3], "x": 6.5, "y": 2.25},
{"matrix": [5, 3], "x": 7.5, "y": 2.25},
{"matrix": [4, 4], "x": 8.5, "y": 2.25},
{"matrix": [5, 4], "x": 9.5, "y": 2.25},
{"matrix": [4, 5], "x": 10.5, "y": 2.25},
{"matrix": [5, 5], "x": 11.5, "y": 2.25},
{"matrix": [4, 6], "x": 12.5, "y": 2.25},
{"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
{"matrix": [4, 7], "x": 15.25, "y": 2.25},
{"matrix": [5, 7], "x": 16.25, "y": 2.25},
{"matrix": [4, 8], "x": 17.25, "y": 2.25},
{"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
{"matrix": [7, 0], "x": 1.75, "y": 3.25},
{"matrix": [6, 1], "x": 2.75, "y": 3.25},
{"matrix": [7, 1], "x": 3.75, "y": 3.25},
{"matrix": [6, 2], "x": 4.75, "y": 3.25},
{"matrix": [7, 2], "x": 5.75, "y": 3.25},
{"matrix": [6, 3], "x": 6.75, "y": 3.25},
{"matrix": [7, 3], "x": 7.75, "y": 3.25},
{"matrix": [6, 4], "x": 8.75, "y": 3.25},
{"matrix": [7, 4], "x": 9.75, "y": 3.25},
{"matrix": [6, 5], "x": 10.75, "y": 3.25},
{"matrix": [7, 5], "x": 11.75, "y": 3.25},
{"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
{"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
{"matrix": [8, 1], "x": 2.25, "y": 4.25},
{"matrix": [9, 1], "x": 3.25, "y": 4.25},
{"matrix": [8, 2], "x": 4.25, "y": 4.25},
{"matrix": [9, 2], "x": 5.25, "y": 4.25},
{"matrix": [8, 3], "x": 6.25, "y": 4.25},
{"matrix": [9, 3], "x": 7.25, "y": 4.25},
{"matrix": [8, 4], "x": 8.25, "y": 4.25},
{"matrix": [9, 4], "x": 9.25, "y": 4.25},
{"matrix": [8, 5], "x": 10.25, "y": 4.25},
{"matrix": [9, 5], "x": 11.25, "y": 4.25},
{"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
{"matrix": [8, 7], "x": 14, "y": 4.25},
{"matrix": [9, 7], "x": 16.25, "y": 4.25},
{"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
{"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
{"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
{"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
{"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
{"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
{"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
{"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
{"matrix": [10, 7], "x": 15.25, "y": 5.25},
{"matrix": [11, 7], "x": 16.25, "y": 5.25},
{"matrix": [10, 8], "x": 17.25, "y": 5.25}
]
},
"LAYOUT_tkl_f13_iso": { "LAYOUT_tkl_f13_iso": {
"layout": [ "layout": [
{"matrix": [0, 0], "x": 0, "y": 0}, {"matrix": [0, 0], "x": 0, "y": 0},
@ -341,7 +453,116 @@
{"matrix": [10, 8], "x": 17.25, "y": 5.25} {"matrix": [10, 8], "x": 17.25, "y": 5.25}
] ]
}, },
"LAYOUT_tkl_ansi_7u": { "LAYOUT_tkl_f13_iso_split_bs_rshift": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [1, 0], "x": 1.25, "y": 0},
{"matrix": [0, 1], "x": 2.25, "y": 0},
{"matrix": [1, 1], "x": 3.25, "y": 0},
{"matrix": [0, 2], "x": 4.25, "y": 0},
{"matrix": [1, 2], "x": 5.5, "y": 0},
{"matrix": [0, 3], "x": 6.5, "y": 0},
{"matrix": [1, 3], "x": 7.5, "y": 0},
{"matrix": [0, 4], "x": 8.5, "y": 0},
{"matrix": [1, 4], "x": 9.75, "y": 0},
{"matrix": [0, 5], "x": 10.75, "y": 0},
{"matrix": [1, 5], "x": 11.75, "y": 0},
{"matrix": [0, 6], "x": 12.75, "y": 0},
{"matrix": [1, 6], "x": 14, "y": 0},
{"matrix": [0, 7], "x": 15.25, "y": 0},
{"matrix": [1, 7], "x": 16.25, "y": 0},
{"matrix": [0, 8], "x": 17.25, "y": 0},
{"matrix": [2, 0], "x": 0, "y": 1.25},
{"matrix": [3, 0], "x": 1, "y": 1.25},
{"matrix": [2, 1], "x": 2, "y": 1.25},
{"matrix": [3, 1], "x": 3, "y": 1.25},
{"matrix": [2, 2], "x": 4, "y": 1.25},
{"matrix": [3, 2], "x": 5, "y": 1.25},
{"matrix": [2, 3], "x": 6, "y": 1.25},
{"matrix": [3, 3], "x": 7, "y": 1.25},
{"matrix": [2, 4], "x": 8, "y": 1.25},
{"matrix": [3, 4], "x": 9, "y": 1.25},
{"matrix": [2, 5], "x": 10, "y": 1.25},
{"matrix": [3, 5], "x": 11, "y": 1.25},
{"matrix": [2, 6], "x": 12, "y": 1.25},
{"matrix": [3, 6], "x": 13, "y": 1.25},
{"matrix": [6, 7], "x": 14, "y": 1.25},
{"matrix": [2, 7], "x": 15.25, "y": 1.25},
{"matrix": [3, 7], "x": 16.25, "y": 1.25},
{"matrix": [2, 8], "x": 17.25, "y": 1.25},
{"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
{"matrix": [5, 0], "x": 1.5, "y": 2.25},
{"matrix": [4, 1], "x": 2.5, "y": 2.25},
{"matrix": [5, 1], "x": 3.5, "y": 2.25},
{"matrix": [4, 2], "x": 4.5, "y": 2.25},
{"matrix": [5, 2], "x": 5.5, "y": 2.25},
{"matrix": [4, 3], "x": 6.5, "y": 2.25},
{"matrix": [5, 3], "x": 7.5, "y": 2.25},
{"matrix": [4, 4], "x": 8.5, "y": 2.25},
{"matrix": [5, 4], "x": 9.5, "y": 2.25},
{"matrix": [4, 5], "x": 10.5, "y": 2.25},
{"matrix": [5, 5], "x": 11.5, "y": 2.25},
{"matrix": [4, 6], "x": 12.5, "y": 2.25},
{"matrix": [4, 7], "x": 15.25, "y": 2.25},
{"matrix": [5, 7], "x": 16.25, "y": 2.25},
{"matrix": [4, 8], "x": 17.25, "y": 2.25},
{"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
{"matrix": [7, 0], "x": 1.75, "y": 3.25},
{"matrix": [6, 1], "x": 2.75, "y": 3.25},
{"matrix": [7, 1], "x": 3.75, "y": 3.25},
{"matrix": [6, 2], "x": 4.75, "y": 3.25},
{"matrix": [7, 2], "x": 5.75, "y": 3.25},
{"matrix": [6, 3], "x": 6.75, "y": 3.25},
{"matrix": [7, 3], "x": 7.75, "y": 3.25},
{"matrix": [6, 4], "x": 8.75, "y": 3.25},
{"matrix": [7, 4], "x": 9.75, "y": 3.25},
{"matrix": [6, 5], "x": 10.75, "y": 3.25},
{"matrix": [7, 5], "x": 11.75, "y": 3.25},
{"matrix": [6, 6], "x": 12.75, "y": 3.25},
{"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
{"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
{"matrix": [9, 0], "x": 1.25, "y": 4.25},
{"matrix": [8, 1], "x": 2.25, "y": 4.25},
{"matrix": [9, 1], "x": 3.25, "y": 4.25},
{"matrix": [8, 2], "x": 4.25, "y": 4.25},
{"matrix": [9, 2], "x": 5.25, "y": 4.25},
{"matrix": [8, 3], "x": 6.25, "y": 4.25},
{"matrix": [9, 3], "x": 7.25, "y": 4.25},
{"matrix": [8, 4], "x": 8.25, "y": 4.25},
{"matrix": [9, 4], "x": 9.25, "y": 4.25},
{"matrix": [8, 5], "x": 10.25, "y": 4.25},
{"matrix": [9, 5], "x": 11.25, "y": 4.25},
{"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
{"matrix": [8, 7], "x": 14, "y": 4.25},
{"matrix": [9, 7], "x": 16.25, "y": 4.25},
{"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
{"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
{"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
{"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
{"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
{"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
{"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
{"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
{"matrix": [10, 7], "x": 15.25, "y": 5.25},
{"matrix": [11, 7], "x": 16.25, "y": 5.25},
{"matrix": [10, 8], "x": 17.25, "y": 5.25}
]
},
"LAYOUT_tkl_f13_ansi_tsangan": {
"layout": [ "layout": [
{"matrix": [0, 0], "x": 0, "y": 0}, {"matrix": [0, 0], "x": 0, "y": 0},
@ -446,7 +667,114 @@
{"matrix": [10, 8], "x": 17.25, "y": 5.25} {"matrix": [10, 8], "x": 17.25, "y": 5.25}
] ]
}, },
"LAYOUT_tkl_iso_7u": { "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [1, 0], "x": 1.25, "y": 0},
{"matrix": [0, 1], "x": 2.25, "y": 0},
{"matrix": [1, 1], "x": 3.25, "y": 0},
{"matrix": [0, 2], "x": 4.25, "y": 0},
{"matrix": [1, 2], "x": 5.5, "y": 0},
{"matrix": [0, 3], "x": 6.5, "y": 0},
{"matrix": [1, 3], "x": 7.5, "y": 0},
{"matrix": [0, 4], "x": 8.5, "y": 0},
{"matrix": [1, 4], "x": 9.75, "y": 0},
{"matrix": [0, 5], "x": 10.75, "y": 0},
{"matrix": [1, 5], "x": 11.75, "y": 0},
{"matrix": [0, 6], "x": 12.75, "y": 0},
{"matrix": [1, 6], "x": 14, "y": 0},
{"matrix": [0, 7], "x": 15.25, "y": 0},
{"matrix": [1, 7], "x": 16.25, "y": 0},
{"matrix": [0, 8], "x": 17.25, "y": 0},
{"matrix": [2, 0], "x": 0, "y": 1.25},
{"matrix": [3, 0], "x": 1, "y": 1.25},
{"matrix": [2, 1], "x": 2, "y": 1.25},
{"matrix": [3, 1], "x": 3, "y": 1.25},
{"matrix": [2, 2], "x": 4, "y": 1.25},
{"matrix": [3, 2], "x": 5, "y": 1.25},
{"matrix": [2, 3], "x": 6, "y": 1.25},
{"matrix": [3, 3], "x": 7, "y": 1.25},
{"matrix": [2, 4], "x": 8, "y": 1.25},
{"matrix": [3, 4], "x": 9, "y": 1.25},
{"matrix": [2, 5], "x": 10, "y": 1.25},
{"matrix": [3, 5], "x": 11, "y": 1.25},
{"matrix": [2, 6], "x": 12, "y": 1.25},
{"matrix": [3, 6], "x": 13, "y": 1.25},
{"matrix": [6, 7], "x": 14, "y": 1.25},
{"matrix": [2, 7], "x": 15.25, "y": 1.25},
{"matrix": [3, 7], "x": 16.25, "y": 1.25},
{"matrix": [2, 8], "x": 17.25, "y": 1.25},
{"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
{"matrix": [5, 0], "x": 1.5, "y": 2.25},
{"matrix": [4, 1], "x": 2.5, "y": 2.25},
{"matrix": [5, 1], "x": 3.5, "y": 2.25},
{"matrix": [4, 2], "x": 4.5, "y": 2.25},
{"matrix": [5, 2], "x": 5.5, "y": 2.25},
{"matrix": [4, 3], "x": 6.5, "y": 2.25},
{"matrix": [5, 3], "x": 7.5, "y": 2.25},
{"matrix": [4, 4], "x": 8.5, "y": 2.25},
{"matrix": [5, 4], "x": 9.5, "y": 2.25},
{"matrix": [4, 5], "x": 10.5, "y": 2.25},
{"matrix": [5, 5], "x": 11.5, "y": 2.25},
{"matrix": [4, 6], "x": 12.5, "y": 2.25},
{"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
{"matrix": [4, 7], "x": 15.25, "y": 2.25},
{"matrix": [5, 7], "x": 16.25, "y": 2.25},
{"matrix": [4, 8], "x": 17.25, "y": 2.25},
{"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
{"matrix": [7, 0], "x": 1.75, "y": 3.25},
{"matrix": [6, 1], "x": 2.75, "y": 3.25},
{"matrix": [7, 1], "x": 3.75, "y": 3.25},
{"matrix": [6, 2], "x": 4.75, "y": 3.25},
{"matrix": [7, 2], "x": 5.75, "y": 3.25},
{"matrix": [6, 3], "x": 6.75, "y": 3.25},
{"matrix": [7, 3], "x": 7.75, "y": 3.25},
{"matrix": [6, 4], "x": 8.75, "y": 3.25},
{"matrix": [7, 4], "x": 9.75, "y": 3.25},
{"matrix": [6, 5], "x": 10.75, "y": 3.25},
{"matrix": [7, 5], "x": 11.75, "y": 3.25},
{"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
{"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
{"matrix": [8, 1], "x": 2.25, "y": 4.25},
{"matrix": [9, 1], "x": 3.25, "y": 4.25},
{"matrix": [8, 2], "x": 4.25, "y": 4.25},
{"matrix": [9, 2], "x": 5.25, "y": 4.25},
{"matrix": [8, 3], "x": 6.25, "y": 4.25},
{"matrix": [9, 3], "x": 7.25, "y": 4.25},
{"matrix": [8, 4], "x": 8.25, "y": 4.25},
{"matrix": [9, 4], "x": 9.25, "y": 4.25},
{"matrix": [8, 5], "x": 10.25, "y": 4.25},
{"matrix": [9, 5], "x": 11.25, "y": 4.25},
{"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
{"matrix": [8, 7], "x": 14, "y": 4.25},
{"matrix": [9, 7], "x": 16.25, "y": 4.25},
{"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
{"matrix": [11, 0], "x": 1.5, "y": 5.25},
{"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
{"matrix": [11, 3], "x": 4, "y": 5.25, "w": 7},
{"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
{"matrix": [10, 6], "x": 12.5, "y": 5.25},
{"matrix": [11, 6], "x": 13.5, "y": 5.25, "w": 1.5},
{"matrix": [10, 7], "x": 15.25, "y": 5.25},
{"matrix": [11, 7], "x": 16.25, "y": 5.25},
{"matrix": [10, 8], "x": 17.25, "y": 5.25}
]
},
"LAYOUT_tkl_f13_iso_tsangan": {
"layout": [ "layout": [
{"matrix": [0, 0], "x": 0, "y": 0}, {"matrix": [0, 0], "x": 0, "y": 0},
@ -547,6 +875,114 @@
{"matrix": [10, 6], "x": 12.5, "y": 5.25}, {"matrix": [10, 6], "x": 12.5, "y": 5.25},
{"matrix": [11, 6], "x": 13.5, "y": 5.25, "w": 1.5}, {"matrix": [11, 6], "x": 13.5, "y": 5.25, "w": 1.5},
{"matrix": [10, 7], "x": 15.25, "y": 5.25},
{"matrix": [11, 7], "x": 16.25, "y": 5.25},
{"matrix": [10, 8], "x": 17.25, "y": 5.25}
]
},
"LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [1, 0], "x": 1.25, "y": 0},
{"matrix": [0, 1], "x": 2.25, "y": 0},
{"matrix": [1, 1], "x": 3.25, "y": 0},
{"matrix": [0, 2], "x": 4.25, "y": 0},
{"matrix": [1, 2], "x": 5.5, "y": 0},
{"matrix": [0, 3], "x": 6.5, "y": 0},
{"matrix": [1, 3], "x": 7.5, "y": 0},
{"matrix": [0, 4], "x": 8.5, "y": 0},
{"matrix": [1, 4], "x": 9.75, "y": 0},
{"matrix": [0, 5], "x": 10.75, "y": 0},
{"matrix": [1, 5], "x": 11.75, "y": 0},
{"matrix": [0, 6], "x": 12.75, "y": 0},
{"matrix": [1, 6], "x": 14, "y": 0},
{"matrix": [0, 7], "x": 15.25, "y": 0},
{"matrix": [1, 7], "x": 16.25, "y": 0},
{"matrix": [0, 8], "x": 17.25, "y": 0},
{"matrix": [2, 0], "x": 0, "y": 1.25},
{"matrix": [3, 0], "x": 1, "y": 1.25},
{"matrix": [2, 1], "x": 2, "y": 1.25},
{"matrix": [3, 1], "x": 3, "y": 1.25},
{"matrix": [2, 2], "x": 4, "y": 1.25},
{"matrix": [3, 2], "x": 5, "y": 1.25},
{"matrix": [2, 3], "x": 6, "y": 1.25},
{"matrix": [3, 3], "x": 7, "y": 1.25},
{"matrix": [2, 4], "x": 8, "y": 1.25},
{"matrix": [3, 4], "x": 9, "y": 1.25},
{"matrix": [2, 5], "x": 10, "y": 1.25},
{"matrix": [3, 5], "x": 11, "y": 1.25},
{"matrix": [2, 6], "x": 12, "y": 1.25},
{"matrix": [3, 6], "x": 13, "y": 1.25},
{"matrix": [6, 7], "x": 14, "y": 1.25},
{"matrix": [2, 7], "x": 15.25, "y": 1.25},
{"matrix": [3, 7], "x": 16.25, "y": 1.25},
{"matrix": [2, 8], "x": 17.25, "y": 1.25},
{"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
{"matrix": [5, 0], "x": 1.5, "y": 2.25},
{"matrix": [4, 1], "x": 2.5, "y": 2.25},
{"matrix": [5, 1], "x": 3.5, "y": 2.25},
{"matrix": [4, 2], "x": 4.5, "y": 2.25},
{"matrix": [5, 2], "x": 5.5, "y": 2.25},
{"matrix": [4, 3], "x": 6.5, "y": 2.25},
{"matrix": [5, 3], "x": 7.5, "y": 2.25},
{"matrix": [4, 4], "x": 8.5, "y": 2.25},
{"matrix": [5, 4], "x": 9.5, "y": 2.25},
{"matrix": [4, 5], "x": 10.5, "y": 2.25},
{"matrix": [5, 5], "x": 11.5, "y": 2.25},
{"matrix": [4, 6], "x": 12.5, "y": 2.25},
{"matrix": [4, 7], "x": 15.25, "y": 2.25},
{"matrix": [5, 7], "x": 16.25, "y": 2.25},
{"matrix": [4, 8], "x": 17.25, "y": 2.25},
{"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
{"matrix": [7, 0], "x": 1.75, "y": 3.25},
{"matrix": [6, 1], "x": 2.75, "y": 3.25},
{"matrix": [7, 1], "x": 3.75, "y": 3.25},
{"matrix": [6, 2], "x": 4.75, "y": 3.25},
{"matrix": [7, 2], "x": 5.75, "y": 3.25},
{"matrix": [6, 3], "x": 6.75, "y": 3.25},
{"matrix": [7, 3], "x": 7.75, "y": 3.25},
{"matrix": [6, 4], "x": 8.75, "y": 3.25},
{"matrix": [7, 4], "x": 9.75, "y": 3.25},
{"matrix": [6, 5], "x": 10.75, "y": 3.25},
{"matrix": [7, 5], "x": 11.75, "y": 3.25},
{"matrix": [6, 6], "x": 12.75, "y": 3.25},
{"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
{"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
{"matrix": [9, 0], "x": 1.25, "y": 4.25},
{"matrix": [8, 1], "x": 2.25, "y": 4.25},
{"matrix": [9, 1], "x": 3.25, "y": 4.25},
{"matrix": [8, 2], "x": 4.25, "y": 4.25},
{"matrix": [9, 2], "x": 5.25, "y": 4.25},
{"matrix": [8, 3], "x": 6.25, "y": 4.25},
{"matrix": [9, 3], "x": 7.25, "y": 4.25},
{"matrix": [8, 4], "x": 8.25, "y": 4.25},
{"matrix": [9, 4], "x": 9.25, "y": 4.25},
{"matrix": [8, 5], "x": 10.25, "y": 4.25},
{"matrix": [9, 5], "x": 11.25, "y": 4.25},
{"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
{"matrix": [8, 7], "x": 14, "y": 4.25},
{"matrix": [9, 7], "x": 16.25, "y": 4.25},
{"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
{"matrix": [11, 0], "x": 1.5, "y": 5.25},
{"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
{"matrix": [11, 3], "x": 4, "y": 5.25, "w": 7},
{"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
{"matrix": [10, 6], "x": 12.5, "y": 5.25},
{"matrix": [11, 6], "x": 13.5, "y": 5.25, "w": 1.5},
{"matrix": [10, 7], "x": 15.25, "y": 5.25}, {"matrix": [10, 7], "x": 15.25, "y": 5.25},
{"matrix": [11, 7], "x": 16.25, "y": 5.25}, {"matrix": [11, 7], "x": 16.25, "y": 5.25},
{"matrix": [10, 8], "x": 17.25, "y": 5.25} {"matrix": [10, 8], "x": 17.25, "y": 5.25}

View File

@ -21,13 +21,13 @@ enum layer_names {
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LAYER0] = LAYOUT_all( [_LAYER0] = LAYOUT_all(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, MO(1), KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
) )
}; };

View File

@ -21,13 +21,13 @@ enum layer_names {
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LAYER0] = LAYOUT_tkl_f13_iso( [_LAYER0] = LAYOUT_tkl_f13_iso(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC , KC_DEL, KC_END, KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, KC_END, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
) )
}; };

View File

@ -20,24 +20,24 @@ enum layer_names {
_LAYER1, _LAYER1,
}; };
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LAYER0] = LAYOUT_all( [_LAYER0] = LAYOUT_all(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, MO(1), KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
), ),
[_LAYER1] = LAYOUT_all(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
)
[_LAYER1] = LAYOUT_all(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
}; };

View File

@ -0,0 +1,24 @@
# Matrix Diagram for AliceH Pianoforte Solder
```
┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐┌───┬───┬───┐
│00 ││10 │01 │11 │02 ││12 │03 │13 │04 ││14 │05 │15 │06 ││16 ││07 │17 │08 │
└───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┘└───┴───┴───┘
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐┌───┬───┬───┐ ┌───────┐
│20 │30 │21 │31 │22 │32 │23 │33 │24 │34 │25 │35 │26 │36 │67 ││27 │37 │28 │ │36 │ 2u Backspace
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤├───┼───┼───┤ └─┬─────┤
│40 │50 │41 │51 │42 │52 │43 │53 │44 │54 │45 │55 │46 │56 ││47 │57 │48 │ │ │
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤└───┴───┴───┘ ┌──┴┐76 │ ISO Enter
│60 │70 │61 │71 │62 │72 │63 │73 │64 │74 │65 │75 │76 │ │66 │ │
├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌───┐ └───┴────┘
│80 │90 │81 │91 │82 │92 │83 │93 │84 │94 │85 │95 │86 │87 │ │97 │
├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤┌───┼───┼───┐
│A0 │B0 │A1 │B3 │A5 │B5 │A6 │B6 ││A7 │B7 │A8 │
└────┴────┴────┴────────────────────────┴────┴────┴────┴────┘└───┴───┴───┘
┌────────┐ ┌──────────┐
│80 │ 2.25u LShift 2.75u RShift │96 │
└────────┘ └──────────┘
┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
│A0 │B0 │A1 │B3 │B5 │A6 │B6 │ Tsangan/WKL
└─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
```

View File

@ -15,8 +15,12 @@
"diode_direction": "COL2ROW", "diode_direction": "COL2ROW",
"processor": "atmega32u4", "processor": "atmega32u4",
"bootloader": "atmel-dfu", "bootloader": "atmel-dfu",
"layout_aliases": {
"LAYOUT_tkl_ansi": "LAYOUT_tkl_f13_ansi"
},
"community_layouts": ["tkl_f13_ansi"],
"layouts": { "layouts": {
"LAYOUT_tkl_ansi": { "LAYOUT_tkl_f13_ansi": {
"layout": [ "layout": [
{"matrix": [0, 0], "x": 0, "y": 0}, {"matrix": [0, 0], "x": 0, "y": 0},
@ -111,7 +115,7 @@
{"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25}, {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
{"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25}, {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
{"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25}, {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
{"matrix": [11, 2], "x": 4, "y": 5.25, "w": 6.25}, {"matrix": [11, 2], "x": 3.75, "y": 5.25, "w": 6.25},
{"matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.25}, {"matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.25},
{"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25}, {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
{"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25}, {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},

View File

@ -21,7 +21,7 @@ enum layer_names {
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LAYER0] = LAYOUT_tkl_ansi( [_LAYER0] = LAYOUT_tkl_f13_ansi(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,

View File

@ -23,7 +23,7 @@ enum layer_names {
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LAYER0] = LAYOUT_tkl_ansi( [_LAYER0] = LAYOUT_tkl_f13_ansi(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
), ),
[_LAYER1] = LAYOUT_tkl_ansi( [_LAYER1] = LAYOUT_tkl_f13_ansi(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

View File

@ -20,100 +20,288 @@
}, },
"processor": "atmega32u4", "processor": "atmega32u4",
"bootloader": "atmel-dfu", "bootloader": "atmel-dfu",
"layout_aliases": {
"LAYOUT": "LAYOUT_all"
},
"layouts": { "layouts": {
"LAYOUT": { "LAYOUT_all": {
"layout": [ "layout": [
{"label": "K00", "matrix": [0, 0], "x": 0, "y": 0}, {"matrix": [0, 0], "x": 0, "y": 0},
{"label": "K01", "matrix": [0, 1], "x": 1, "y": 0}, {"matrix": [0, 1], "x": 1, "y": 0},
{"label": "K02", "matrix": [0, 2], "x": 2, "y": 0}, {"matrix": [0, 2], "x": 2, "y": 0},
{"label": "K03", "matrix": [0, 3], "x": 3, "y": 0}, {"matrix": [0, 3], "x": 3, "y": 0},
{"label": "K04", "matrix": [0, 4], "x": 4, "y": 0}, {"matrix": [0, 4], "x": 4, "y": 0},
{"label": "K05", "matrix": [0, 5], "x": 5, "y": 0}, {"matrix": [0, 5], "x": 5, "y": 0},
{"label": "K06", "matrix": [0, 6], "x": 6, "y": 0}, {"matrix": [0, 6], "x": 6, "y": 0},
{"label": "K07", "matrix": [0, 7], "x": 7, "y": 0}, {"matrix": [0, 7], "x": 7, "y": 0},
{"label": "K08", "matrix": [0, 8], "x": 8, "y": 0}, {"matrix": [0, 8], "x": 8, "y": 0},
{"label": "K09", "matrix": [0, 9], "x": 9, "y": 0}, {"matrix": [0, 9], "x": 9, "y": 0},
{"label": "K0A", "matrix": [0, 10], "x": 10, "y": 0}, {"matrix": [0, 10], "x": 10, "y": 0},
{"label": "K0B", "matrix": [0, 11], "x": 11, "y": 0}, {"matrix": [0, 11], "x": 11, "y": 0},
{"label": "K0C", "matrix": [0, 12], "x": 12, "y": 0}, {"matrix": [0, 12], "x": 12, "y": 0},
{"label": "K0D", "matrix": [0, 13], "x": 13, "y": 0}, {"matrix": [0, 13], "x": 13, "y": 0},
{"label": "K0E", "matrix": [0, 14], "x": 14, "y": 0}, {"matrix": [0, 14], "x": 15, "y": 0},
{"label": "K10", "matrix": [1, 0], "x": 15, "y": 0},
{"label": "K11", "matrix": [1, 1], "x": 0, "y": 1}, {"matrix": [1, 0], "x": 0, "y": 1},
{"label": "K12", "matrix": [1, 2], "x": 1, "y": 1}, {"matrix": [1, 1], "x": 1, "y": 1},
{"label": "K13", "matrix": [1, 3], "x": 2, "y": 1}, {"matrix": [1, 2], "x": 2, "y": 1},
{"label": "K14", "matrix": [1, 4], "x": 3, "y": 1}, {"matrix": [1, 3], "x": 3, "y": 1},
{"label": "K15", "matrix": [1, 5], "x": 4, "y": 1}, {"matrix": [1, 4], "x": 4, "y": 1},
{"label": "K16", "matrix": [1, 6], "x": 5, "y": 1}, {"matrix": [1, 5], "x": 5, "y": 1},
{"label": "K17", "matrix": [1, 7], "x": 6, "y": 1}, {"matrix": [1, 6], "x": 6, "y": 1},
{"label": "K18", "matrix": [1, 8], "x": 7, "y": 1}, {"matrix": [1, 7], "x": 7, "y": 1},
{"label": "K19", "matrix": [1, 9], "x": 8, "y": 1}, {"matrix": [1, 8], "x": 8, "y": 1},
{"label": "K1A", "matrix": [1, 10], "x": 9, "y": 1}, {"matrix": [1, 9], "x": 9, "y": 1},
{"label": "K1B", "matrix": [1, 11], "x": 10, "y": 1}, {"matrix": [1, 10], "x": 10, "y": 1},
{"label": "K1C", "matrix": [1, 12], "x": 11, "y": 1}, {"matrix": [1, 11], "x": 11, "y": 1},
{"label": "K1D", "matrix": [1, 13], "x": 12, "y": 1}, {"matrix": [1, 12], "x": 12, "y": 1},
{"label": "K1E", "matrix": [1, 14], "x": 13, "y": 1, "w": 2}, {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
{"label": "K20", "matrix": [2, 0], "x": 15, "y": 1}, {"matrix": [1, 14], "x": 15, "y": 1},
{"label": "K21", "matrix": [2, 1], "x": 0, "y": 2, "w": 1.5}, {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
{"label": "K22", "matrix": [2, 2], "x": 1.5, "y": 2}, {"matrix": [2, 1], "x": 1.5, "y": 2},
{"label": "K23", "matrix": [2, 3], "x": 2.5, "y": 2}, {"matrix": [2, 2], "x": 2.5, "y": 2},
{"label": "K24", "matrix": [2, 4], "x": 3.5, "y": 2}, {"matrix": [2, 3], "x": 3.5, "y": 2},
{"label": "K25", "matrix": [2, 5], "x": 4.5, "y": 2}, {"matrix": [2, 4], "x": 4.5, "y": 2},
{"label": "K26", "matrix": [2, 6], "x": 5.5, "y": 2}, {"matrix": [2, 5], "x": 5.5, "y": 2},
{"label": "K27", "matrix": [2, 7], "x": 6.5, "y": 2}, {"matrix": [2, 6], "x": 6.5, "y": 2},
{"label": "K28", "matrix": [2, 8], "x": 7.5, "y": 2}, {"matrix": [2, 7], "x": 7.5, "y": 2},
{"label": "K29", "matrix": [2, 9], "x": 8.5, "y": 2}, {"matrix": [2, 8], "x": 8.5, "y": 2},
{"label": "K2A", "matrix": [2, 10], "x": 9.5, "y": 2}, {"matrix": [2, 9], "x": 9.5, "y": 2},
{"label": "K2B", "matrix": [2, 11], "x": 10.5, "y": 2}, {"matrix": [2, 10], "x": 10.5, "y": 2},
{"label": "K2C", "matrix": [2, 12], "x": 11.5, "y": 2}, {"matrix": [2, 11], "x": 11.5, "y": 2},
{"label": "K2D", "matrix": [2, 13], "x": 12.5, "y": 2}, {"matrix": [2, 12], "x": 12.5, "y": 2},
{"label": "K2E", "matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5}, {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
{"label": "K30", "matrix": [3, 0], "x": 15, "y": 2}, {"matrix": [2, 14], "x": 15, "y": 2},
{"label": "K31", "matrix": [3, 1], "x": 0, "y": 3, "w": 1.75}, {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
{"label": "K32", "matrix": [3, 2], "x": 1.75, "y": 3}, {"matrix": [3, 1], "x": 1.75, "y": 3},
{"label": "K33", "matrix": [3, 3], "x": 2.75, "y": 3}, {"matrix": [3, 2], "x": 2.75, "y": 3},
{"label": "K34", "matrix": [3, 4], "x": 3.75, "y": 3}, {"matrix": [3, 3], "x": 3.75, "y": 3},
{"label": "K35", "matrix": [3, 5], "x": 4.75, "y": 3}, {"matrix": [3, 4], "x": 4.75, "y": 3},
{"label": "K36", "matrix": [3, 6], "x": 5.75, "y": 3}, {"matrix": [3, 5], "x": 5.75, "y": 3},
{"label": "K37", "matrix": [3, 7], "x": 6.75, "y": 3}, {"matrix": [3, 6], "x": 6.75, "y": 3},
{"label": "K38", "matrix": [3, 8], "x": 7.75, "y": 3}, {"matrix": [3, 7], "x": 7.75, "y": 3},
{"label": "K39", "matrix": [3, 9], "x": 8.75, "y": 3}, {"matrix": [3, 8], "x": 8.75, "y": 3},
{"label": "K3A", "matrix": [3, 10], "x": 9.75, "y": 3}, {"matrix": [3, 9], "x": 9.75, "y": 3},
{"label": "K3B", "matrix": [3, 11], "x": 10.75, "y": 3}, {"matrix": [3, 10], "x": 10.75, "y": 3},
{"label": "K3C", "matrix": [3, 12], "x": 11.75, "y": 3}, {"matrix": [3, 11], "x": 11.75, "y": 3},
{"label": "K3D", "matrix": [3, 13], "x": 12.75, "y": 3}, {"matrix": [3, 12], "x": 12.75, "y": 3},
{"label": "K3E", "matrix": [3, 14], "x": 13.75, "y": 3, "w": 1.25}, {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 1.25},
{"label": "K40", "matrix": [4, 0], "x": 15, "y": 3}, {"matrix": [3, 14], "x": 15, "y": 3},
{"label": "K41", "matrix": [4, 1], "x": 0, "y": 4, "w": 2.25}, {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
{"label": "K42", "matrix": [4, 2], "x": 2.25, "y": 4}, {"matrix": [4, 1], "x": 1.25, "y": 4},
{"label": "K43", "matrix": [4, 3], "x": 3.25, "y": 4}, {"matrix": [4, 2], "x": 2.25, "y": 4},
{"label": "K44", "matrix": [4, 4], "x": 4.25, "y": 4}, {"matrix": [4, 3], "x": 3.25, "y": 4},
{"label": "K45", "matrix": [4, 5], "x": 5.25, "y": 4}, {"matrix": [4, 4], "x": 4.25, "y": 4},
{"label": "K46", "matrix": [4, 6], "x": 6.25, "y": 4}, {"matrix": [4, 5], "x": 5.25, "y": 4},
{"label": "K47", "matrix": [4, 7], "x": 7.25, "y": 4}, {"matrix": [4, 6], "x": 6.25, "y": 4},
{"label": "K48", "matrix": [4, 8], "x": 8.25, "y": 4}, {"matrix": [4, 7], "x": 7.25, "y": 4},
{"label": "K49", "matrix": [4, 9], "x": 9.25, "y": 4}, {"matrix": [4, 8], "x": 8.25, "y": 4},
{"label": "K4A", "matrix": [4, 10], "x": 10.25, "y": 4}, {"matrix": [4, 9], "x": 9.25, "y": 4},
{"label": "K4B", "matrix": [4, 11], "x": 11.25, "y": 4}, {"matrix": [4, 10], "x": 10.25, "y": 4},
{"label": "K4C", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75}, {"matrix": [4, 11], "x": 11.25, "y": 4},
{"label": "K4D", "matrix": [4, 13], "x": 14, "y": 4}, {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
{"label": "K4E", "matrix": [4, 14], "x": 15, "y": 4}, {"matrix": [4, 13], "x": 14, "y": 4},
{"matrix": [4, 14], "x": 15, "y": 4},
{"label": "K50", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25}, {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
{"label": "K51", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25}, {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
{"label": "K52", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25}, {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
{"label": "K55", "matrix": [5, 5], "x": 3.75, "y": 5, "w": 5.25}, {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
{"label": "K58", "matrix": [5, 8], "x": 9, "y": 5}, {"matrix": [5, 8], "x": 14, "y": 0},
{"label": "K59", "matrix": [5, 9], "x": 10, "y": 5}, {"matrix": [5, 9], "x": 10, "y": 5},
{"label": "K5A", "matrix": [5, 10], "x": 11, "y": 5}, {"matrix": [5, 10], "x": 11, "y": 5},
{"label": "K5B", "matrix": [5, 11], "x": 12, "y": 5}, {"matrix": [5, 11], "x": 12, "y": 5},
{"label": "K5C", "matrix": [5, 12], "x": 13, "y": 5}, {"matrix": [5, 12], "x": 13, "y": 5},
{"label": "K5D", "matrix": [5, 13], "x": 14, "y": 5}, {"matrix": [5, 13], "x": 14, "y": 5},
{"label": "K5E", "matrix": [5, 14], "x": 15, "y": 5} {"matrix": [5, 14], "x": 15, "y": 5}
]
},
"LAYOUT_75_ansi_rwkl": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [0, 4], "x": 4, "y": 0},
{"matrix": [0, 5], "x": 5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10, "y": 0},
{"matrix": [0, 11], "x": 11, "y": 0},
{"matrix": [0, 12], "x": 12, "y": 0},
{"matrix": [0, 13], "x": 13, "y": 0},
{"matrix": [5, 8], "x": 14, "y": 0},
{"matrix": [0, 14], "x": 15, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 1},
{"matrix": [1, 4], "x": 4, "y": 1},
{"matrix": [1, 5], "x": 5, "y": 1},
{"matrix": [1, 6], "x": 6, "y": 1},
{"matrix": [1, 7], "x": 7, "y": 1},
{"matrix": [1, 8], "x": 8, "y": 1},
{"matrix": [1, 9], "x": 9, "y": 1},
{"matrix": [1, 10], "x": 10, "y": 1},
{"matrix": [1, 11], "x": 11, "y": 1},
{"matrix": [1, 12], "x": 12, "y": 1},
{"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
{"matrix": [1, 14], "x": 15, "y": 1},
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2},
{"matrix": [2, 2], "x": 2.5, "y": 2},
{"matrix": [2, 3], "x": 3.5, "y": 2},
{"matrix": [2, 4], "x": 4.5, "y": 2},
{"matrix": [2, 5], "x": 5.5, "y": 2},
{"matrix": [2, 6], "x": 6.5, "y": 2},
{"matrix": [2, 7], "x": 7.5, "y": 2},
{"matrix": [2, 8], "x": 8.5, "y": 2},
{"matrix": [2, 9], "x": 9.5, "y": 2},
{"matrix": [2, 10], "x": 10.5, "y": 2},
{"matrix": [2, 11], "x": 11.5, "y": 2},
{"matrix": [2, 12], "x": 12.5, "y": 2},
{"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
{"matrix": [2, 14], "x": 15, "y": 2},
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3},
{"matrix": [3, 2], "x": 2.75, "y": 3},
{"matrix": [3, 3], "x": 3.75, "y": 3},
{"matrix": [3, 4], "x": 4.75, "y": 3},
{"matrix": [3, 5], "x": 5.75, "y": 3},
{"matrix": [3, 6], "x": 6.75, "y": 3},
{"matrix": [3, 7], "x": 7.75, "y": 3},
{"matrix": [3, 8], "x": 8.75, "y": 3},
{"matrix": [3, 9], "x": 9.75, "y": 3},
{"matrix": [3, 10], "x": 10.75, "y": 3},
{"matrix": [3, 11], "x": 11.75, "y": 3},
{"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
{"matrix": [3, 14], "x": 15, "y": 3},
{"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4},
{"matrix": [4, 3], "x": 3.25, "y": 4},
{"matrix": [4, 4], "x": 4.25, "y": 4},
{"matrix": [4, 5], "x": 5.25, "y": 4},
{"matrix": [4, 6], "x": 6.25, "y": 4},
{"matrix": [4, 7], "x": 7.25, "y": 4},
{"matrix": [4, 8], "x": 8.25, "y": 4},
{"matrix": [4, 9], "x": 9.25, "y": 4},
{"matrix": [4, 10], "x": 10.25, "y": 4},
{"matrix": [4, 11], "x": 11.25, "y": 4},
{"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4},
{"matrix": [4, 14], "x": 15, "y": 4},
{"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
{"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
{"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
{"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5},
{"matrix": [5, 13], "x": 14, "y": 5},
{"matrix": [5, 14], "x": 15, "y": 5}
]
},
"LAYOUT_75_iso_rwkl": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [0, 4], "x": 4, "y": 0},
{"matrix": [0, 5], "x": 5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10, "y": 0},
{"matrix": [0, 11], "x": 11, "y": 0},
{"matrix": [0, 12], "x": 12, "y": 0},
{"matrix": [0, 13], "x": 13, "y": 0},
{"matrix": [5, 8], "x": 14, "y": 0},
{"matrix": [0, 14], "x": 15, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 1},
{"matrix": [1, 4], "x": 4, "y": 1},
{"matrix": [1, 5], "x": 5, "y": 1},
{"matrix": [1, 6], "x": 6, "y": 1},
{"matrix": [1, 7], "x": 7, "y": 1},
{"matrix": [1, 8], "x": 8, "y": 1},
{"matrix": [1, 9], "x": 9, "y": 1},
{"matrix": [1, 10], "x": 10, "y": 1},
{"matrix": [1, 11], "x": 11, "y": 1},
{"matrix": [1, 12], "x": 12, "y": 1},
{"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
{"matrix": [1, 14], "x": 15, "y": 1},
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2},
{"matrix": [2, 2], "x": 2.5, "y": 2},
{"matrix": [2, 3], "x": 3.5, "y": 2},
{"matrix": [2, 4], "x": 4.5, "y": 2},
{"matrix": [2, 5], "x": 5.5, "y": 2},
{"matrix": [2, 6], "x": 6.5, "y": 2},
{"matrix": [2, 7], "x": 7.5, "y": 2},
{"matrix": [2, 8], "x": 8.5, "y": 2},
{"matrix": [2, 9], "x": 9.5, "y": 2},
{"matrix": [2, 10], "x": 10.5, "y": 2},
{"matrix": [2, 11], "x": 11.5, "y": 2},
{"matrix": [2, 12], "x": 12.5, "y": 2},
{"matrix": [2, 14], "x": 15, "y": 2},
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3},
{"matrix": [3, 2], "x": 2.75, "y": 3},
{"matrix": [3, 3], "x": 3.75, "y": 3},
{"matrix": [3, 4], "x": 4.75, "y": 3},
{"matrix": [3, 5], "x": 5.75, "y": 3},
{"matrix": [3, 6], "x": 6.75, "y": 3},
{"matrix": [3, 7], "x": 7.75, "y": 3},
{"matrix": [3, 8], "x": 8.75, "y": 3},
{"matrix": [3, 9], "x": 9.75, "y": 3},
{"matrix": [3, 10], "x": 10.75, "y": 3},
{"matrix": [3, 11], "x": 11.75, "y": 3},
{"matrix": [3, 12], "x": 12.75, "y": 3},
{"matrix": [3, 13], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
{"matrix": [3, 14], "x": 15, "y": 3},
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
{"matrix": [4, 1], "x": 1.25, "y": 4},
{"matrix": [4, 2], "x": 2.25, "y": 4},
{"matrix": [4, 3], "x": 3.25, "y": 4},
{"matrix": [4, 4], "x": 4.25, "y": 4},
{"matrix": [4, 5], "x": 5.25, "y": 4},
{"matrix": [4, 6], "x": 6.25, "y": 4},
{"matrix": [4, 7], "x": 7.25, "y": 4},
{"matrix": [4, 8], "x": 8.25, "y": 4},
{"matrix": [4, 9], "x": 9.25, "y": 4},
{"matrix": [4, 10], "x": 10.25, "y": 4},
{"matrix": [4, 11], "x": 11.25, "y": 4},
{"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4},
{"matrix": [4, 14], "x": 15, "y": 4},
{"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
{"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
{"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
{"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5},
{"matrix": [5, 13], "x": 14, "y": 5},
{"matrix": [5, 14], "x": 15, "y": 5}
] ]
} }
} }

View File

@ -22,7 +22,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |Ctrl|Win |Alt | Space |END|Alt |Ctrl|Left |Down|Rig| * |Ctrl|Win |Alt | Space |END|Alt |Ctrl|Left |Down|Rig|
* `----------------------------------------------------------------' * `----------------------------------------------------------------'
*/ */
[0] = LAYOUT( [0] = LAYOUT_all(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME,KC_DEL, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME,KC_DEL,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_BSPC,KC_PGUP, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_BSPC,KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,KC_RBRC,KC_BSLS,KC_PGDN, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,KC_RBRC,KC_BSLS,KC_PGDN,
@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | | | | | | | | | * | | | | | | | | |
* `-----------------------------------------------------------' * `-----------------------------------------------------------'
*/ */
[1] = LAYOUT( [1] = LAYOUT_all(
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
KC_TRNS,KC_TRNS,KC_UP, KC_TRNS,KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_INS, KC_TRNS,KC_PSCR,KC_SCRL,KC_PAUS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_UP, KC_TRNS,KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_INS, KC_TRNS,KC_PSCR,KC_SCRL,KC_PAUS,KC_TRNS,KC_TRNS,

View File

@ -0,0 +1,57 @@
// Copyright 2022 peepeetee (@peepeetee)
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Base */
/* Keymap 0: Default Layer
*
* EscF1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Hm EndDel
*
* ` 1 2 3 4 5 6 7 8 9 0 - = Bkspc PgU
*
* Tab Q W E R T Y U I O P [ ] \ PgD
*
* Caps A S D F G H J K L ; ' Enter Ins
*
* Shift Z X C V B N M , . / Shift Up Fn
*
* CtrlGUI Alt Space Alt Ctrl LftDwnRig
*
*/
[0] = LAYOUT_75_ansi_rwkl(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME, KC_END, KC_DEL,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_INS,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(1),
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),
/* Keymap 1: Fn Layer
*
*
*
*
*
* Up Cal Ins PScSLkPau
*
* BL BrtLftDwnRgt Hm PUp
*
* BL Step App Vl-Vl+MutEndPDn
*
* Slp
*
*/
[1] = LAYOUT_75_ansi_rwkl(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, KC_UP, _______, _______, _______, KC_CALC, _______, KC_INS, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______,
BL_BRTG, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, _______, _______,
BL_STEP, _______, KC_APP, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MUTE, KC_END, KC_PGDN, _______, _______, _______,
KC_SLEP, _______, _______, _______, _______, _______, _______, _______, _______
)
};

View File

@ -0,0 +1,57 @@
// Copyright 2022 peepeetee (@peepeetee)
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Base */
/* Keymap 0: Default Layer
*
* EscF1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Hm EndDel
*
* ` 1 2 3 4 5 6 7 8 9 0 - = Bkspc PgU
*
* Tab Q W E R T Y U I O P [ ] PgD
* Ent
* Caps A S D F G H J K L ; ' # Ins
*
* Shift Z X C V B N M , . / Shift Up Fn
*
* CtrlGUI Alt Space Alt Ctrl LftDwnRig
*
*/
[0] = LAYOUT_75_iso_rwkl(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME, KC_END, KC_DEL,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_INS,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(1),
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),
/* Keymap 1: Fn Layer
*
*
*
*
*
* Up Cal Ins PScSLkPau
*
* BL BrtLftDwnRgt Hm PUp
*
* BL Step App Vl-Vl+MutEndPDn
*
* Slp
*
*/
[1] = LAYOUT_75_iso_rwkl(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, KC_UP, _______, _______, _______, KC_CALC, _______, KC_INS, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______,
BL_BRTG, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, _______, _______, _______,
BL_STEP, _______, _______, KC_APP, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MUTE, KC_END, KC_PGDN, _______, _______, _______,
KC_SLEP, _______, _______, _______, _______, _______, _______, _______, _______
)
};

View File

@ -0,0 +1,24 @@
# Matrix Diagram for AMJKeyboard AMJ84
```
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
│00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │58 │0E │
├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┴───┼───┤
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1E │
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤ ┌─────┐
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D │2E │ │ │
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤ ┌──┴┐3D │ ISO Enter
│30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │3E │ │3C │ │
├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ └───┴────┘
│40 │41 │42 │43 │44 │45 │46 │47 │48 │49 │4A │4B │4C │4D │4E │
├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬┴──┬───┼───┼───┤
│50 │51 │52 │55 │59 │5A │5B │5C │5D │5E │
└────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┴───┘
┌────────┐ └─────┬─────┘
│40 │ 2.25u LShift │
└────────┘ ┌─────┴─────┐
┌─────┬───┬─────┬───────────────────────┬─────┬─────┐
│50 │51 │52 │55 │5A │5B │ RWKL
└─────┴───┴─────┴───────────────────────┴─────┴─────┘
1.5u 1u 1.5u 6u
```

View File

@ -2,5 +2,363 @@
"matrix_pins": { "matrix_pins": {
"cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "E6", "B0", "B3", "B6", "B5", "B4", "D7", "D4", "D6"], "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "E6", "B0", "B3", "B6", "B5", "B4", "D7", "D4", "D6"],
"rows": ["D2", "D1", "D0", "B2", "B1", "C6"] "rows": ["D2", "D1", "D0", "B2", "B1", "C6"]
},
"layouts": {
"LAYOUT_ansi_rwkl": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_ansi_rwkl_split_bs": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 13], "x": 13, "y": 1.5},
{"matrix": [1, 14], "x": 14, "y": 1.5},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_ansi_wkl": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
{"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 6], "x": 3, "y": 5.5, "w": 7},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_ansi_wkl_split_bs": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 13], "x": 13, "y": 1.5},
{"matrix": [1, 14], "x": 14, "y": 1.5},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
{"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 6], "x": 3, "y": 5.5, "w": 7},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
}
} }
} }

View File

@ -0,0 +1,21 @@
# Matrix Diagram for Artemis Paragon Hotswap
```
┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┐
│00 │ │02 │03 │04 │05 │ │06 │07 │08 │09 │ │0A │0B │0C │0D │ │Rot│
└───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┘
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1E │1F │ │1E │ 2u Backspace
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤ └───────┘
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D │2F │
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
│30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │3F │
├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
│40 │42 │43 │44 │45 │46 │47 │48 │49 │4A │4B │4C │4D │4F │
├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┴┬──┴──┬───┼───┼───┤
│50 │52 │53 │56 │5A │5B │5C │5D │5F │
└────┴────┴────┴────────────────────────┴─────┴─────┴───┴───┴───┘
┌─────┬─────┬───────────────────────────┬─────┬─────┐
│50 │52 │56 │5A │5B │ WKL
└─────┴─────┴───────────────────────────┴─────┴─────┘
```

View File

@ -20,7 +20,7 @@
"url": "", "url": "",
"encoder": { "encoder": {
"rotary": [ "rotary": [
{ "pin_a": "D3", "pin_b": "D5" } { "pin_a": "D3", "pin_b": "D5", "resolution": 2 }
] ]
}, },
"usb": { "usb": {
@ -28,8 +28,11 @@
"pid": "0x3449", "pid": "0x3449",
"vid": "0x8C27" "vid": "0x8C27"
}, },
"layout_aliases": {
"LAYOUT": "LAYOUT_all"
},
"layouts": { "layouts": {
"LAYOUT": { "LAYOUT_all": {
"layout": [ "layout": [
{ "matrix": [0, 0], "x": 0, "y": 0 }, { "matrix": [0, 0], "x": 0, "y": 0 },
{ "matrix": [0, 2], "x": 1.5, "y": 0 }, { "matrix": [0, 2], "x": 1.5, "y": 0 },

View File

@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT( [0] = LAYOUT_all(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_HOME, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,

View File

@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT( [0] = LAYOUT_all(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_HOME, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,

View File

@ -2,5 +2,735 @@
"matrix_pins": { "matrix_pins": {
"cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B0", "B1", "B3", "D0", "D1", "D2", "D3", "D7", "D5"], "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B0", "B1", "B3", "D0", "D1", "D2", "D3", "D7", "D5"],
"rows": ["B2", "C7", "C6", "B6", "B5", "B4"] "rows": ["B2", "C7", "C6", "B6", "B5", "B4"]
},
"layouts": {
"LAYOUT_ansi_rwkl": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_ansi_rwkl_split_bs": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 13], "x": 13, "y": 1.5},
{"matrix": [1, 14], "x": 14, "y": 1.5},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_ansi_rwkl_split_space": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 3.75, "y": 5.5, "w": 2.25},
{"matrix": [5, 6], "x": 6, "y": 5.5, "w": 1.25},
{"matrix": [5, 8], "x": 7.25, "y": 5.5, "w": 2.75},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_ansi_rwkl_split_space_split_bs": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 13], "x": 13, "y": 1.5},
{"matrix": [1, 14], "x": 14, "y": 1.5},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 3.75, "y": 5.5, "w": 2.25},
{"matrix": [5, 6], "x": 6, "y": 5.5, "w": 1.25},
{"matrix": [5, 8], "x": 7.25, "y": 5.5, "w": 2.75},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_iso_rwkl": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 12], "x": 12.75, "y": 3.5},
{"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
{"matrix": [4, 1], "x": 1.25, "y": 4.5},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_iso_rwkl_split_bs": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 13], "x": 13, "y": 1.5},
{"matrix": [1, 14], "x": 14, "y": 1.5},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 12], "x": 12.75, "y": 3.5},
{"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
{"matrix": [4, 1], "x": 1.25, "y": 4.5},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_iso_rwkl_split_space": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 12], "x": 12.75, "y": 3.5},
{"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
{"matrix": [4, 1], "x": 1.25, "y": 4.5},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 3.75, "y": 5.5, "w": 2.25},
{"matrix": [5, 6], "x": 6, "y": 5.5, "w": 1.25},
{"matrix": [5, 8], "x": 7.25, "y": 5.5, "w": 2.75},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
},
"LAYOUT_iso_rwkl_split_space_split_bs": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 2], "x": 1.5, "y": 0},
{"matrix": [0, 3], "x": 2.5, "y": 0},
{"matrix": [0, 4], "x": 3.5, "y": 0},
{"matrix": [0, 5], "x": 4.5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10.5, "y": 0},
{"matrix": [0, 11], "x": 11.5, "y": 0},
{"matrix": [0, 12], "x": 12.5, "y": 0},
{"matrix": [0, 13], "x": 13.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1, "y": 1.5},
{"matrix": [1, 2], "x": 2, "y": 1.5},
{"matrix": [1, 3], "x": 3, "y": 1.5},
{"matrix": [1, 4], "x": 4, "y": 1.5},
{"matrix": [1, 5], "x": 5, "y": 1.5},
{"matrix": [1, 6], "x": 6, "y": 1.5},
{"matrix": [1, 7], "x": 7, "y": 1.5},
{"matrix": [1, 8], "x": 8, "y": 1.5},
{"matrix": [1, 9], "x": 9, "y": 1.5},
{"matrix": [1, 10], "x": 10, "y": 1.5},
{"matrix": [1, 11], "x": 11, "y": 1.5},
{"matrix": [1, 12], "x": 12, "y": 1.5},
{"matrix": [1, 13], "x": 13, "y": 1.5},
{"matrix": [1, 14], "x": 14, "y": 1.5},
{"matrix": [1, 15], "x": 15, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5},
{"matrix": [2, 2], "x": 2.5, "y": 2.5},
{"matrix": [2, 3], "x": 3.5, "y": 2.5},
{"matrix": [2, 4], "x": 4.5, "y": 2.5},
{"matrix": [2, 5], "x": 5.5, "y": 2.5},
{"matrix": [2, 6], "x": 6.5, "y": 2.5},
{"matrix": [2, 7], "x": 7.5, "y": 2.5},
{"matrix": [2, 8], "x": 8.5, "y": 2.5},
{"matrix": [2, 9], "x": 9.5, "y": 2.5},
{"matrix": [2, 10], "x": 10.5, "y": 2.5},
{"matrix": [2, 11], "x": 11.5, "y": 2.5},
{"matrix": [2, 12], "x": 12.5, "y": 2.5},
{"matrix": [2, 15], "x": 15, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
{"matrix": [3, 1], "x": 1.75, "y": 3.5},
{"matrix": [3, 2], "x": 2.75, "y": 3.5},
{"matrix": [3, 3], "x": 3.75, "y": 3.5},
{"matrix": [3, 4], "x": 4.75, "y": 3.5},
{"matrix": [3, 5], "x": 5.75, "y": 3.5},
{"matrix": [3, 6], "x": 6.75, "y": 3.5},
{"matrix": [3, 7], "x": 7.75, "y": 3.5},
{"matrix": [3, 8], "x": 8.75, "y": 3.5},
{"matrix": [3, 9], "x": 9.75, "y": 3.5},
{"matrix": [3, 10], "x": 10.75, "y": 3.5},
{"matrix": [3, 11], "x": 11.75, "y": 3.5},
{"matrix": [3, 12], "x": 12.75, "y": 3.5},
{"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
{"matrix": [3, 15], "x": 15, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
{"matrix": [4, 1], "x": 1.25, "y": 4.5},
{"matrix": [4, 2], "x": 2.25, "y": 4.5},
{"matrix": [4, 3], "x": 3.25, "y": 4.5},
{"matrix": [4, 4], "x": 4.25, "y": 4.5},
{"matrix": [4, 5], "x": 5.25, "y": 4.5},
{"matrix": [4, 6], "x": 6.25, "y": 4.5},
{"matrix": [4, 7], "x": 7.25, "y": 4.5},
{"matrix": [4, 8], "x": 8.25, "y": 4.5},
{"matrix": [4, 9], "x": 9.25, "y": 4.5},
{"matrix": [4, 10], "x": 10.25, "y": 4.5},
{"matrix": [4, 11], "x": 11.25, "y": 4.5},
{"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
{"matrix": [4, 13], "x": 14, "y": 4.5},
{"matrix": [4, 15], "x": 15, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 1.25, "y": 5.5, "w": 1.25},
{"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 3.75, "y": 5.5, "w": 2.25},
{"matrix": [5, 6], "x": 6, "y": 5.5, "w": 1.25},
{"matrix": [5, 8], "x": 7.25, "y": 5.5, "w": 2.75},
{"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 12], "x": 13, "y": 5.5},
{"matrix": [5, 13], "x": 14, "y": 5.5},
{"matrix": [5, 15], "x": 15, "y": 5.5}
]
}
} }
} }

View File

@ -0,0 +1,24 @@
# Matrix Diagram for Artemis Paragon Soldered
```
┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┐
│00 │ │02 │03 │04 │05 │ │06 │07 │08 │09 │ │0A │0B │0C │0D │ │Rot│
└───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┘
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1E │1F │ │1E │ 2u Backspace
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤ └─┬─────┤
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D │2F │ │ │
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤ ┌──┴┐3D │ ISO Enter
│30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │3F │ │3C │ │
├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ └───┴────┘
│40 │41 │42 │43 │44 │45 │46 │47 │48 │49 │4A │4B │4C │4D │4F │
├────┼───┴┬──┴─┬─┴───┴──┬┴───┼───┴───┴──┬┴───┴┬──┴──┬───┼───┼───┤
│50 │52 │53 │54 │56 │58 │5A │5B │5C │5D │5F │
└────┴────┴────┴────────┴────┴──────────┴─────┴─────┴───┴───┴───┘
┌────────┐
│40 │ 2.25u LShift
└────────┘
┌────┬────┬────┬────────────────────────┬─────┬─────┐
│50 │52 │53 │56 │5A │5B │ RWKL
└────┴────┴────┴────────────────────────┴─────┴─────┘
```

View File

@ -22,70 +22,74 @@
"layouts": { "layouts": {
"LAYOUT": { "LAYOUT": {
"layout": [ "layout": [
{"label": "~", "matrix": [0, 0], "x": 0, "y": 0}, {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
{"label": "!", "matrix": [0, 1], "x": 1, "y": 0}, {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
{"label": "@", "matrix": [0, 2], "x": 2, "y": 0}, {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
{"label": "#", "matrix": [0, 3], "x": 3, "y": 0}, {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
{"label": "$", "matrix": [0, 4], "x": 4, "y": 0}, {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
{"label": "%", "matrix": [0, 5], "x": 5, "y": 0}, {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
{"label": "^", "matrix": [0, 6], "x": 6, "y": 0}, {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
{"label": "&", "matrix": [0, 7], "x": 8.5, "y": 0}, {"label": "7", "matrix": [0, 7], "x": 8.5, "y": 0},
{"label": "*", "matrix": [0, 8], "x": 9.5, "y": 0}, {"label": "8", "matrix": [0, 8], "x": 9.5, "y": 0},
{"label": "(", "matrix": [0, 9], "x": 10.5, "y": 0}, {"label": "9", "matrix": [0, 9], "x": 10.5, "y": 0},
{"label": ")", "matrix": [0, 10], "x": 11.5, "y": 0}, {"label": "0", "matrix": [0, 10], "x": 11.5, "y": 0},
{"label": "_", "matrix": [0, 11], "x": 12.5, "y": 0}, {"label": "-", "matrix": [0, 11], "x": 12.5, "y": 0},
{"label": "+", "matrix": [0, 12], "x": 13.5, "y": 0}, {"label": "=", "matrix": [0, 12], "x": 13.5, "y": 0},
{"label": "Del", "matrix": [0, 13], "x": 14.5, "y": 0}, {"label": "\\", "matrix": [0, 13], "x": 14.5, "y": 0},
{"label": "Backspace", "matrix": [1, 0], "x": 15.5, "y": 0},
{"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5}, {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
{"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1}, {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
{"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1}, {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
{"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1}, {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
{"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1}, {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
{"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1}, {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
{"label": "Y", "matrix": [1, 7], "x": 8, "y": 1}, {"label": "Y", "matrix": [1, 6], "x": 8, "y": 1},
{"label": "U", "matrix": [1, 8], "x": 9, "y": 1}, {"label": "U", "matrix": [1, 7], "x": 9, "y": 1},
{"label": "I", "matrix": [1, 9], "x": 10, "y": 1}, {"label": "I", "matrix": [1, 8], "x": 10, "y": 1},
{"label": "O", "matrix": [1, 10], "x": 11, "y": 1}, {"label": "O", "matrix": [1, 9], "x": 11, "y": 1},
{"label": "P", "matrix": [1, 11], "x": 12, "y": 1}, {"label": "P", "matrix": [1, 10], "x": 12, "y": 1},
{"label": "{", "matrix": [1, 12], "x": 13, "y": 1}, {"label": "[", "matrix": [1, 11], "x": 13, "y": 1},
{"label": "}", "matrix": [1, 13], "x": 14, "y": 1}, {"label": "]", "matrix": [1, 12], "x": 14, "y": 1},
{"label": "|", "matrix": [2, 0], "x": 15, "y": 1, "w": 1.5}, {"label": "Backspace", "matrix": [1, 13], "x": 15, "y": 1, "w": 1.5},
{"label": "Caps Lock", "matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
{"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2}, {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
{"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2}, {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
{"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2}, {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
{"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2}, {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
{"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2}, {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
{"label": "H", "matrix": [2, 7], "x": 8.25, "y": 2}, {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
{"label": "J", "matrix": [2, 8], "x": 9.25, "y": 2}, {"label": "H", "matrix": [2, 6], "x": 8.25, "y": 2},
{"label": "K", "matrix": [2, 9], "x": 10.25, "y": 2}, {"label": "J", "matrix": [2, 7], "x": 9.25, "y": 2},
{"label": "L", "matrix": [2, 10], "x": 11.25, "y": 2}, {"label": "K", "matrix": [2, 8], "x": 10.25, "y": 2},
{"label": ":", "matrix": [2, 11], "x": 12.25, "y": 2}, {"label": "L", "matrix": [2, 9], "x": 11.25, "y": 2},
{"label": "\"", "matrix": [2, 12], "x": 13.25, "y": 2}, {"label": ";", "matrix": [2, 10], "x": 12.25, "y": 2},
{"label": "Enter", "matrix": [3, 0], "x": 14.25, "y": 2, "w": 2.25}, {"label": "'", "matrix": [2, 11], "x": 13.25, "y": 2},
{"label": "Shift", "matrix": [3, 1], "x": 0, "y": 3, "w": 2.25}, {"label": "Enter", "matrix": [2, 12], "x": 14.25, "y": 2, "w": 2.25},
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
{"label": "B", "matrix": [3, 7], "x": 7.75, "y": 3}, {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
{"label": "N", "matrix": [3, 8], "x": 8.75, "y": 3}, {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
{"label": "M", "matrix": [3, 9], "x": 9.75, "y": 3}, {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
{"label": "<", "matrix": [3, 10], "x": 10.75, "y": 3}, {"label": "N", "matrix": [3, 7], "x": 8.75, "y": 3},
{"label": ">", "matrix": [3, 11], "x": 11.75, "y": 3}, {"label": "M", "matrix": [3, 8], "x": 9.75, "y": 3},
{"label": "?", "matrix": [3, 12], "x": 12.75, "y": 3}, {"label": ",", "matrix": [3, 9], "x": 10.75, "y": 3},
{"label": "Shift", "matrix": [3, 13], "x": 13.75, "y": 3, "w": 1.75}, {"label": ".", "matrix": [3, 10], "x": 11.75, "y": 3},
{"label": "Fn", "matrix": [4, 0], "x": 15.5, "y": 3}, {"label": "/", "matrix": [3, 11], "x": 12.75, "y": 3},
{"label": "Ctrl", "matrix": [4, 1], "x": 0, "y": 4, "w": 1.25}, {"label": "Shift", "matrix": [3, 12], "x": 13.75, "y": 3, "w": 1.75},
{"label": "Win", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25}, {"label": "Fn", "matrix": [3, 13], "x": 15.5, "y": 3},
{"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
{"label": "K408", "matrix": [4, 8], "x": 5, "y": 4, "w": 2.25}, {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
{"label": "K409", "matrix": [4, 9], "x": 7.75, "y": 4, "w": 2.75}, {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4},
{"label": "Alt", "matrix": [4, 11], "x": 10.5, "y": 4, "w": 1.25}, {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.5},
{"label": "Win", "matrix": [4, 12], "x": 12.75, "y": 4, "w": 1.25}, {"label": "Space", "matrix": [4, 3], "x": 4.75, "y": 4, "w": 2.75},
{"label": "Ctrl", "matrix": [4, 13], "x": 15.25, "y": 4, "w": 1.25} {"label": "Space", "matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
{"label": "GUI", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
{"label": "`", "matrix": [4, 11], "x": 15.5, "y": 0},
{"label": "Alt", "matrix": [4, 12], "x": 14, "y": 4},
{"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.5}
] ]
} }
} }

View File

@ -4,7 +4,7 @@
"url": "https://github.com/cyril279/keyboards/tree/main/revlp/41_1350", "url": "https://github.com/cyril279/keyboards/tree/main/revlp/41_1350",
"maintainer": "cyril279", "maintainer": "cyril279",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFA9D",
"pid": "0x5F10", "pid": "0x5F10",
"device_version": "0.0.1" "device_version": "0.0.1"
}, },

View File

@ -0,0 +1,48 @@
/*
Copyright 2021 @cyril279
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT),
KC_LALT, MO(1), KC_SPC, MO(2), KC_LGUI
),
[1] = LAYOUT(
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
_______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_GRV, KC_TILD,
_______, KC_ESC, KC_LGUI, KC_LALT, KC_CAPS, KC_DQUO, KC_HOME, KC_END, KC_PGUP, KC_PGDN, KC_PSCR, RSFT_T(KC_SPC),
_______, _______, KC_ENT, MO(3), _______
),
[2] = LAYOUT(
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
_______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
_______, KC_ESC, KC_RGUI, KC_RALT, KC_CAPS, KC_QUOT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
_______, MO(3), KC_BSPC, _______, _______
),
[3] = LAYOUT(
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_DOWN, BL_TOGG, BL_BRTG, BL_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
_______, _______, _______, _______, _______
)
};

View File

@ -0,0 +1,2 @@
VIA_ENABLE = yes
LTO_ENABLE = yes

View File

@ -0,0 +1,26 @@
// Copyright 2023 jack (@waffle87)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#define RGB_MATRIX_LED_COUNT 54
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_ALPHAS_MODS
#define RGB_DISABLE_WHEN_USB_SUSPENDED
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
#define SPLIT_LAYER_STATE_ENABLE
#define I2C_DRIVER I2CD1
#define I2C1_SDA_PIN GP22
#define I2C1_SCL_PIN GP23
#define AUDIO_PIN GP28
#define AUDIO_PWM_DRIVER PWMD6
#define AUDIO_INIT_DELAY
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_A
#define STARTUP_SONG SONG(ODE_TO_JOY)
#define ANALOG_JOYSTICK_Y_AXIS_PIN GP26
#define ANALOG_JOYSTICK_X_AXIS_PIN GP27
#define POINTING_DEVICE_INVERT_Y
#define POINTING_DEVICE_INVERT_X

View File

@ -0,0 +1,9 @@
// Copyright 2022 jack (@waffle87)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#define HAL_USE_I2C TRUE
#define HAL_USE_PWM TRUE
#define HAL_USE_ADC TRUE
#include_next <halconf.h>

View File

@ -0,0 +1,161 @@
{
"manufacturer": "Boardsource",
"maintainer": "waffle87",
"processor": "RP2040",
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
"audio": true,
"bootmagic": true,
"encoder": true,
"extrakey": true,
"mousekey": true,
"nkro": true,
"oled": true,
"pointing_device": true,
"rgb_matrix": true
},
"indicators": {
"caps": "GP24"
},
"split": {
"enabled": true,
"soft_serial_pin": "GP0"
},
"usb": {
"device_version": "1.0.0",
"pid": "0x7563",
"vid": "0x4273"
},
"ws2812": {
"driver": "vendor",
"pin": "GP29"
},
"matrix_pins": {
"cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7"],
"rows": ["GP14", "GP15", "GP16", "GP17"]
},
"encoder": {
"rotary": [
{"pin_a": "GP8", "pin_b": "GP9"}
]
},
"rgb_matrix": {
"animations": {
"alphas_mods": true,
"band_sat": true,
"band_val": true,
"breathing": true,
"gradient_left_right": true,
"gradient_up_down": true
},
"max_brightness": 150,
"split_count": [27, 27],
"driver": "WS2812",
"layout": [
{"x": 85, "y": 16, "flags": 2},
{"x": 50, "y": 13, "flags": 2},
{"x": 16, "y": 20, "flags": 2},
{"x": 16, "y": 38, "flags": 2},
{"x": 50, "y": 48, "flags": 2},
{"x": 85, "y": 52, "flags": 2},
{"matrix": [3, 5], "x": 95, "y": 63, "flags": 1},
{"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
{"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
{"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
{"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
{"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
{"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
{"matrix": [3, 4], "x": 80, "y": 58, "flags": 1},
{"matrix": [3, 3], "x": 60, "y": 55, "flags": 1},
{"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
{"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
{"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
{"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
{"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
{"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
{"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
{"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
{"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
{"matrix": [0, 0], "x": 0, "y": 7, "flags": 1},
{"matrix": [1, 0], "x": 0, "y": 24, "flags": 1},
{"matrix": [2, 0], "x": 0, "y": 41, "flags": 1},
{"x": 139, "y": 16, "flags": 2},
{"x": 174, "y": 13, "flags": 2},
{"x": 208, "y": 20, "flags": 2},
{"x": 208, "y": 38, "flags": 2},
{"x": 174, "y": 48, "flags": 2},
{"x": 139, "y": 52, "flags": 2},
{"matrix": [7, 5], "x": 129, "y": 63, "flags": 1},
{"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
{"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
{"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
{"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
{"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
{"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
{"matrix": [7, 4], "x": 144, "y": 58, "flags": 1},
{"matrix": [7, 3], "x": 164, "y": 55, "flags": 1},
{"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
{"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
{"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
{"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
{"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
{"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
{"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
{"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
{"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
{"matrix": [4, 0], "x": 0, "y": 7, "flags": 1},
{"matrix": [5, 0], "x": 0, "y": 24, "flags": 1},
{"matrix": [6, 0], "x": 0, "y": 41, "flags": 1}
]
},
"community_layouts": ["split_3x6_3"],
"layouts": {
"LAYOUT_split_3x6_3": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0.3},
{"matrix": [0, 1], "x": 1, "y": 0.3},
{"matrix": [0, 2], "x": 2, "y": 0.1},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [0, 4], "x": 4, "y": 0.1},
{"matrix": [0, 5], "x": 5, "y": 0.2},
{"matrix": [4, 5], "x": 9, "y": 0.2},
{"matrix": [4, 4], "x": 10, "y": 0.1},
{"matrix": [4, 3], "x": 11, "y": 0},
{"matrix": [4, 2], "x": 12, "y": 0.1},
{"matrix": [4, 1], "x": 13, "y": 0.3},
{"matrix": [4, 0], "x": 14, "y": 0.3},
{"matrix": [1, 0], "x": 0, "y": 1.3},
{"matrix": [1, 1], "x": 1, "y": 1.3},
{"matrix": [1, 2], "x": 2, "y": 1.1},
{"matrix": [1, 3], "x": 3, "y": 1},
{"matrix": [1, 4], "x": 4, "y": 1.1},
{"matrix": [1, 5], "x": 5, "y": 1.2},
{"matrix": [5, 5], "x": 9, "y": 1.2},
{"matrix": [5, 4], "x": 10, "y": 1.1},
{"matrix": [5, 3], "x": 11, "y": 1},
{"matrix": [5, 2], "x": 12, "y": 1.1},
{"matrix": [5, 1], "x": 13, "y": 1.3},
{"matrix": [5, 0], "x": 14, "y": 1.3},
{"matrix": [2, 0], "x": 0, "y": 2.3},
{"matrix": [2, 1], "x": 1, "y": 2.3},
{"matrix": [2, 2], "x": 2, "y": 2.1},
{"matrix": [2, 3], "x": 3, "y": 2},
{"matrix": [2, 4], "x": 4, "y": 2.1},
{"matrix": [2, 5], "x": 5, "y": 2.2},
{"matrix": [6, 5], "x": 9, "y": 2.2},
{"matrix": [6, 4], "x": 10, "y": 2.1},
{"matrix": [6, 3], "x": 11, "y": 2},
{"matrix": [6, 2], "x": 12, "y": 2.1},
{"matrix": [6, 1], "x": 13, "y": 2.3},
{"matrix": [6, 0], "x": 14, "y": 2.3},
{"matrix": [3, 3], "x": 4, "y": 3.7},
{"matrix": [3, 4], "x": 5, "y": 3.7},
{"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5},
{"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5},
{"matrix": [7, 4], "x": 9, "y": 3.7},
{"matrix": [7, 3], "x": 10, "y": 3.7}
]
}
}
}

View File

@ -0,0 +1,25 @@
{
"keyboard": "boardsource/unicorne",
"keymap": "default",
"layout": "LAYOUT_split_3x6_3",
"layers": [
[
"KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_BSPC",
"KC_LCTL", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_QUOT",
"KC_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_ESC",
"KC_LGUI", "MO(1)", "KC_SPC", "KC_ENT", "MO(2)", "KC_RALT"
],
[
"_______", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "_______",
"_______", "KC_EXLM", "KC_AT", "KC_HASH", "KC_DLR", "KC_PERC", "KC_CIRC", "KC_AMPR", "KC_ASTR", "KC_LPRN", "KC_RPRN", "_______",
"_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______",
"_______", "_______", "_______", "_______", "_______", "_______"
],
[
"QK_BOOT", "_______", "_______", "_______", "_______", "_______", "RGB_VAI", "RGB_HUI", "RGB_SAI", "RGB_MOD", "RGB_TOG", "_______",
"EE_CLR", "_______", "_______", "_______", "_______", "_______", "RGB_VAD", "RGB_HUD", "RGB_SAD", "RGB_RMOD", "CK_TOGG", "_______",
"_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______",
"_______", "_______", "_______", "_______", "_______", "_______"
]
]
}

View File

@ -0,0 +1,30 @@
{
"keyboard": "boardsource/unicorne",
"keymap": "via",
"layout": "LAYOUT_split_3x6_3",
"config": {
"features": {
"via": true
}
},
"layers": [
[
"KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_BSPC",
"KC_LCTL", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_QUOT",
"KC_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_ESC",
"KC_LGUI", "MO(1)", "KC_SPC", "KC_ENT", "MO(2)", "KC_RALT"
],
[
"_______", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "_______",
"_______", "KC_EXLM", "KC_AT", "KC_HASH", "KC_DLR", "KC_PERC", "KC_CIRC", "KC_AMPR", "KC_ASTR", "KC_LPRN", "KC_RPRN", "_______",
"_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______",
"_______", "_______", "_______", "_______", "_______", "_______"
],
[
"QK_BOOT", "_______", "_______", "_______", "_______", "_______", "RGB_VAI", "RGB_HUI", "RGB_SAI", "RGB_MOD", "RGB_TOG", "_______",
"EE_CLR", "_______", "_______", "_______", "_______", "_______", "RGB_VAD", "RGB_HUD", "RGB_SAD", "RGB_RMOD", "CK_TOGG", "_______",
"_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______",
"_______", "_______", "_______", "_______", "_______", "_______"
]
]
}

View File

@ -0,0 +1,13 @@
// Copyright 2022 jack (@waffle87)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include_next <mcuconf.h>
#undef RP_I2C_USE_I2C1
#define RP_I2C_USE_I2C1 TRUE
#undef RP_PWM_USE_PWM6
#define RP_PWM_USE_PWM6 TRUE
#undef RP_ADC_USE_ADC1
#define RP_ADC_USE_ADC1 TRUE

View File

@ -0,0 +1,25 @@
# Unicorne
![image](https://i.imgur.com/akJJFUmh.jpeg)
* Keyboard Maintainer: [waffle87](https://github.com/waffle87)
* Hardware Supported: Unicorne PCBs w/ integrated RP2040 microcontroller
* Hardware Availability: [boardsource.xyz](https://boardsource.xyz)
Make example for this keyboard (after setting up your build environment):
make boardsource/unicorne:default
Flashing example for this keyboard:
make boardsource/unicorne:default:flash
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
## Bootloader
Enter the bootloader in 3 ways:
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (the top left key) and plug in the keyboard
* **Physical reset button**: Briefly press the button on the back of the PCB
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available

View File

@ -0,0 +1,3 @@
SERIAL_DRIVER = vendor
AUDIO_DRIVER = pwm_hardware
POINTING_DEVICE_DRIVER = analog_joystick

View File

@ -0,0 +1,37 @@
// Copyright 2023 jack (@waffle87)
// SPDX-License-Identifier: GPL-2.0-or-later
#include "unicorne.h"
#ifdef OLED_ENABLE
oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
if (!is_keyboard_master()) {
return OLED_ROTATION_180;
}
return rotation;
}
bool oled_task_kb(void) {
if (!oled_task_user()) {
return false;
}
if (is_keyboard_master()) {
switch (get_highest_layer(layer_state)) {
case 0:
oled_write_raw(layer_zero, sizeof(layer_zero));
break;
case 1:
oled_write_raw(layer_zero, sizeof(layer_zero));
break;
case 2:
oled_write_raw(layer_zero, sizeof(layer_zero));
break;
case 3:
oled_write_raw(layer_zero, sizeof(layer_zero));
break;
}
} else {
oled_write_raw(logo, sizeof(logo));
}
return false;
}
#endif

View File

@ -0,0 +1,194 @@
// Copyright 2023 jack (@waffle87)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include "quantum.h"
#ifdef OLED_ENABLE
// clang-format off
static const char PROGMEM logo[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xc0, 0xc0, 0xc0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x01, 0xe3, 0xe7, 0xe7, 0xe3,
0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00,
0x80, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0,
0x80, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x7e, 0xff, 0xff, 0xff, 0xe7, 0xc1, 0x81, 0x81, 0x81, 0xc1, 0x00, 0x00, 0x7f,
0xff, 0xff, 0xff, 0xe3, 0xc1, 0x81, 0x81, 0xc1, 0xe3, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
0x03, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff,
0xcd, 0x8c, 0x8c, 0x8c, 0x8d, 0xcf, 0xcf, 0xcf, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07,
0x07, 0x07, 0x07, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00, 0x00,
0x00, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03,
0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
static const char PROGMEM layer_zero[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x18, 0x30, 0x60, 0xe0, 0xc0, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc8, 0xf8, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x0f, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03,
0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
0xfc, 0x0e, 0x07, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0x80, 0x00,
0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf0, 0x60,
0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x01, 0x03, 0x07,
0x07, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00,
0x00, 0x01, 0x03, 0x07, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
};
static const char PROGMEM layer_one[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x18, 0x30, 0x60, 0xe0, 0xc0, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc8, 0xf8, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x0f, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03,
0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0x80, 0x00,
0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f,
0x3f, 0x70, 0xe0, 0xc0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf0, 0x60,
0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x01, 0x03, 0x07,
0x07, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00,
0x00, 0x01, 0x03, 0x07, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
};
static const char PROGMEM layer_two[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x18, 0x30, 0x60, 0xe0, 0xc0, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc8, 0xf8, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x0f, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03,
0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0x80, 0x00,
0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xc0, 0xc0, 0xe0, 0x70, 0x38, 0x1f, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf0, 0x60,
0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x01, 0x03, 0x07,
0x07, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00,
0x00, 0x01, 0x03, 0x07, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
};
static const char PROGMEM layer_three[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x18, 0x30, 0x60, 0xe0, 0xc0, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc8, 0xf8, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x0f, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03,
0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x07, 0x0e, 0xfc, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0x80, 0x00,
0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf0, 0x60,
0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x01, 0x03, 0x07,
0x07, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00,
0x00, 0x01, 0x03, 0x07, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
};
// clang-format on
#endif

View File

@ -6,7 +6,7 @@
"scroll_lock": "C5", "scroll_lock": "C5",
"on_state": 0 "on_state": 0
}, },
"community_layouts": ["tkl_ansi"], "community_layouts": ["tkl_ansi", "tkl_jis"],
"layouts": { "layouts": {
"LAYOUT": { "LAYOUT": {
"layout": [ "layout": [

View File

@ -6,7 +6,7 @@
"scroll_lock": "C5", "scroll_lock": "C5",
"on_state": 0 "on_state": 0
}, },
"community_layouts": ["tkl_ansi"], "community_layouts": ["tkl_ansi", "tkl_jis"],
"layouts": { "layouts": {
"LAYOUT": { "LAYOUT": {
"layout": [ "layout": [

View File

@ -0,0 +1,112 @@
{
"manufacturer": "bschwind",
"keyboard_name": "key-ripper",
"maintainer": "bschwind",
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"cols": ["GP29", "GP16", "GP17", "GP18", "GP9", "GP10", "GP19", "GP11", "GP12", "GP13", "GP14", "GP20", "GP22", "GP23"],
"rows": ["GP26", "GP25", "GP27", "GP28", "GP15", "GP24"]
},
"processor": "RP2040",
"url": "https://github.com/bschwind/key-ripper",
"usb": {
"device_version": "0.2.0",
"pid": "0x0001",
"vid": "0xB501"
},
"layouts": {
"LAYOUT": {
"layout": [
{ "label": "ESC", "matrix": [0, 0], "x": 0, "y": 0 },
{ "label": "F1", "matrix": [0, 1], "x": 1.875, "y": 0 },
{ "label": "F2", "matrix": [0, 2], "x": 2.875, "y": 0 },
{ "label": "F3", "matrix": [0, 3], "x": 3.875, "y": 0 },
{ "label": "F4", "matrix": [0, 4], "x": 4.875, "y": 0 },
{ "label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0 },
{ "label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0 },
{ "label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0 },
{ "label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0 },
{ "label": "F9", "matrix": [0, 10], "x": 11, "y": 0 },
{ "label": "F10", "matrix": [0, 11], "x": 12, "y": 0 },
{ "label": "F11", "matrix": [0, 12], "x": 13, "y": 0 },
{ "label": "F12", "matrix": [0, 13], "x": 14, "y": 0 },
{ "label": "`", "matrix": [1, 0], "x": 0, "y": 1 },
{ "label": "1", "matrix": [1, 1], "x": 1, "y": 1 },
{ "label": "2", "matrix": [1, 2], "x": 2, "y": 1 },
{ "label": "3", "matrix": [1, 3], "x": 3, "y": 1 },
{ "label": "4", "matrix": [1, 4], "x": 4, "y": 1 },
{ "label": "5", "matrix": [1, 5], "x": 5, "y": 1 },
{ "label": "6", "matrix": [1, 6], "x": 6, "y": 1 },
{ "label": "7", "matrix": [1, 7], "x": 7, "y": 1 },
{ "label": "8", "matrix": [1, 8], "x": 8, "y": 1 },
{ "label": "9", "matrix": [1, 9], "x": 9, "y": 1 },
{ "label": "0", "matrix": [1, 10], "x": 10, "y": 1 },
{ "label": "-", "matrix": [1, 11], "x": 11, "y": 1 },
{ "label": "=", "matrix": [1, 12], "x": 12, "y": 1 },
{ "label": "BACKSPACE", "matrix": [1, 13], "x": 13, "y": 1, "w": 2.00 },
{ "label": "TAB", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5 },
{ "label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2 },
{ "label": "W", "matrix": [2, 2], "x": 2.5, "y": 2 },
{ "label": "E", "matrix": [2, 3], "x": 3.5, "y": 2 },
{ "label": "R", "matrix": [2, 4], "x": 4.5, "y": 2 },
{ "label": "T", "matrix": [2, 5], "x": 5.5, "y": 2 },
{ "label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2 },
{ "label": "U", "matrix": [2, 7], "x": 7.5, "y": 2 },
{ "label": "I", "matrix": [2, 8], "x": 8.5, "y": 2 },
{ "label": "O", "matrix": [2, 9], "x": 9.5, "y": 2 },
{ "label": "P", "matrix": [2, 10], "x": 10.5, "y": 2 },
{ "label": "[", "matrix": [2, 11], "x": 11.5, "y": 2 },
{ "label": "]", "matrix": [2, 12], "x": 12.5, "y": 2 },
{ "label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5 },
{ "label": "CAPS", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75 },
{ "label": "A", "matrix": [3, 1], "x": 1.75, "y": 3 },
{ "label": "S", "matrix": [3, 2], "x": 2.75, "y": 3 },
{ "label": "D", "matrix": [3, 3], "x": 3.75, "y": 3 },
{ "label": "F", "matrix": [3, 4], "x": 4.75, "y": 3 },
{ "label": "G", "matrix": [3, 5], "x": 5.75, "y": 3 },
{ "label": "H", "matrix": [3, 6], "x": 6.75, "y": 3 },
{ "label": "J", "matrix": [3, 7], "x": 7.75, "y": 3 },
{ "label": "K", "matrix": [3, 8], "x": 8.75, "y": 3 },
{ "label": "L", "matrix": [3, 9], "x": 9.75, "y": 3 },
{ "label": ";", "matrix": [3, 10], "x": 10.75, "y": 3 },
{ "label": "'", "matrix": [3, 11], "x": 11.75, "y": 3 },
{ "label": "RETURN", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 2.25 },
{ "label": "SHIFT", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25 },
{ "label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4 },
{ "label": "X", "matrix": [4, 3], "x": 3.25, "y": 4 },
{ "label": "C", "matrix": [4, 4], "x": 4.25, "y": 4 },
{ "label": "V", "matrix": [4, 5], "x": 5.25, "y": 4 },
{ "label": "B", "matrix": [4, 6], "x": 6.25, "y": 4 },
{ "label": "N", "matrix": [4, 7], "x": 7.25, "y": 4 },
{ "label": "M", "matrix": [4, 8], "x": 8.25, "y": 4 },
{ "label": ",", "matrix": [4, 9], "x": 9.25, "y": 4 },
{ "label": ".", "matrix": [4, 10], "x": 10.25, "y": 4 },
{ "label": "/", "matrix": [4, 11], "x": 11.25, "y": 4 },
{ "label": "UP", "matrix": [4, 12], "x": 13, "y": 4 },
{ "label": "FN", "matrix": [5, 0], "x": 0, "y": 5 },
{ "label": "CTRL", "matrix": [5, 1], "x": 1, "y": 5 },
{ "label": "ALT", "matrix": [5, 2], "x": 2, "y": 5 },
{ "label": "GUI", "matrix": [5, 3], "x": 3, "y": 5, "w": 1.25 },
{ "label": "SPACE", "matrix": [5, 6], "x": 4.25, "y": 5, "w": 6.25 },
{ "label": "GUI", "matrix": [5, 10], "x": 10.5, "y": 5, "w": 1.25 },
{ "label": "LEFT", "matrix": [5, 11], "x": 12, "y": 5 },
{ "label": "DOWN", "matrix": [5, 12], "x": 13, "y": 5 },
{ "label": "RIGHT", "matrix": [5, 13], "x": 14, "y": 5 }
]
}
}
}

Some files were not shown because too many files have changed in this diff Show More