mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-03-13 06:54:08 +00:00
Compare commits
23 Commits
33c4a0b01b
...
cde94f827c
Author | SHA1 | Date | |
---|---|---|---|
|
cde94f827c | ||
|
ca2e424b75 | ||
|
bba5c14933 | ||
|
f5d6ca3deb | ||
|
17f36a21bf | ||
|
85c3dd23a8 | ||
|
2acb426b8e | ||
|
fa1c23e293 | ||
|
92cf493d7f | ||
|
229633395b | ||
|
cea807ab36 | ||
|
8236f59fa3 | ||
|
7317680904 | ||
|
eb0ce41e78 | ||
|
8665d2a0ea | ||
|
3208f5fd1a | ||
|
65fb7224d5 | ||
|
07aaccea7b | ||
|
9e60a81263 | ||
|
6fb9de6cbb | ||
|
476dd65b06 | ||
|
05787bc381 | ||
|
61708d60fb |
@ -317,6 +317,7 @@ ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
|
|||||||
OPT_DEFS += -DRGBLIGHT_$(strip $(shell echo $(RGBLIGHT_DRIVER) | tr '[:lower:]' '[:upper:]'))
|
OPT_DEFS += -DRGBLIGHT_$(strip $(shell echo $(RGBLIGHT_DRIVER) | tr '[:lower:]' '[:upper:]'))
|
||||||
SRC += $(QUANTUM_DIR)/color.c
|
SRC += $(QUANTUM_DIR)/color.c
|
||||||
SRC += $(QUANTUM_DIR)/rgblight/rgblight.c
|
SRC += $(QUANTUM_DIR)/rgblight/rgblight.c
|
||||||
|
SRC += $(QUANTUM_DIR)/rgblight/rgblight_drivers.c
|
||||||
CIE1931_CURVE := yes
|
CIE1931_CURVE := yes
|
||||||
RGB_KEYCODES_ENABLE := yes
|
RGB_KEYCODES_ENABLE := yes
|
||||||
endif
|
endif
|
||||||
|
@ -71,11 +71,6 @@ void apa102_setleds(rgb_led_t *start_led, uint16_t num_leds) {
|
|||||||
apa102_end_frame(num_leds);
|
apa102_end_frame(num_leds);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Overwrite the default rgblight_call_driver to use apa102 driver
|
|
||||||
void rgblight_call_driver(rgb_led_t *start_led, uint8_t num_leds) {
|
|
||||||
apa102_setleds(start_led, num_leds);
|
|
||||||
}
|
|
||||||
|
|
||||||
void static apa102_init(void) {
|
void static apa102_init(void) {
|
||||||
setPinOutput(APA102_DI_PIN);
|
setPinOutput(APA102_DI_PIN);
|
||||||
setPinOutput(APA102_CI_PIN);
|
setPinOutput(APA102_CI_PIN);
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1 +0,0 @@
|
|||||||
|
|
38
keyboards/anavi/arrows/arrows.c
Normal file
38
keyboards/anavi/arrows/arrows.c
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
// Copyright 2023 Leon Anavi <leon@anavi.org>
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include "quantum.h"
|
||||||
|
|
||||||
|
#ifdef OLED_ENABLE
|
||||||
|
|
||||||
|
bool oled_task_kb(void) {
|
||||||
|
|
||||||
|
if (!oled_task_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Host Keyboard Layer Status
|
||||||
|
oled_write_ln_P(PSTR("ANAVI Arrows"), false);
|
||||||
|
oled_write_ln_P(PSTR("Keymap: Default"), false);
|
||||||
|
|
||||||
|
// Host Keyboard LED Status
|
||||||
|
led_t led_state = host_keyboard_led_state();
|
||||||
|
oled_write_P(PSTR("Num Lock: "), false);
|
||||||
|
oled_write_ln_P(led_state.num_lock ? PSTR("On") : PSTR("Off"), false);
|
||||||
|
oled_write_P(PSTR("Caps Lock: "), false);
|
||||||
|
oled_write_ln_P(led_state.caps_lock ? PSTR("On") : PSTR("Off"), false);
|
||||||
|
oled_write_P(PSTR("Scroll Lock: "), false);
|
||||||
|
oled_write_ln_P(led_state.scroll_lock ? PSTR("On") : PSTR("Off"), false);
|
||||||
|
# ifdef RGBLIGHT_ENABLE
|
||||||
|
oled_write_P(PSTR("RGB Mode: "), false);
|
||||||
|
oled_write_ln(get_u8_str(rgblight_get_mode(), ' '), false);
|
||||||
|
oled_write_P(PSTR("h: "), false);
|
||||||
|
oled_write(get_u8_str(rgblight_get_hue(), ' '), false);
|
||||||
|
oled_write_P(PSTR("s: "), false);
|
||||||
|
oled_write(get_u8_str(rgblight_get_sat(), ' '), false);
|
||||||
|
oled_write_P(PSTR("v: "), false);
|
||||||
|
oled_write_ln(get_u8_str(rgblight_get_val(), ' '), false);
|
||||||
|
# endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
#endif
|
25
keyboards/anavi/arrows/config.h
Normal file
25
keyboards/anavi/arrows/config.h
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// Copyright 2023 Leon Anavi <leon@anavi.org>
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
|
||||||
|
|
||||||
|
/* Double tap reset button to enter bootloader */
|
||||||
|
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
|
||||||
|
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17
|
||||||
|
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
|
||||||
|
|
||||||
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
# define BACKLIGHT_PWM_DRIVER PWMD5
|
||||||
|
# define BACKLIGHT_PWM_CHANNEL RP2040_PWM_CHANNEL_A
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define I2C1_SDA_PIN GP6
|
||||||
|
#define I2C1_SCL_PIN GP7
|
||||||
|
|
||||||
|
#ifdef OLED_ENABLE
|
||||||
|
# define OLED_DISPLAY_128X64
|
||||||
|
# define OLED_TIMEOUT 60000
|
||||||
|
# define OLED_BRIGHTNESS 128
|
||||||
|
#endif
|
9
keyboards/anavi/arrows/halconf.h
Normal file
9
keyboards/anavi/arrows/halconf.h
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
// Copyright 2023 Leon Anavi <leon@anavi.org>
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define HAL_USE_I2C TRUE
|
||||||
|
#define HAL_USE_PWM TRUE
|
||||||
|
|
||||||
|
#include_next <halconf.h>
|
68
keyboards/anavi/arrows/info.json
Normal file
68
keyboards/anavi/arrows/info.json
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "arrows",
|
||||||
|
"manufacturer": "ANAVI",
|
||||||
|
"url": "https://github.com/AnaviTechnology/anavi-arrows",
|
||||||
|
"maintainer": "leon-anavi",
|
||||||
|
"processor": "RP2040",
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"matrix_pins": {
|
||||||
|
"direct": [
|
||||||
|
["GP4", "GP0", "GP27", "GP28", "GP29"]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true,
|
||||||
|
"rgblight": true,
|
||||||
|
"backlight": true,
|
||||||
|
"oled": true,
|
||||||
|
"encoder": true
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"led_count": 4,
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "GP3",
|
||||||
|
"driver": "vendor"
|
||||||
|
},
|
||||||
|
"backlight": {
|
||||||
|
"pin": "GP26"
|
||||||
|
},
|
||||||
|
"encoder": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "GP1", "pin_b": "GP2", "resolution": 2}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 2, "y": 0},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 1},
|
||||||
|
{"matrix": [0, 2], "x": 0, "y": 2},
|
||||||
|
{"matrix": [0, 3], "x": 1, "y": 2},
|
||||||
|
{"matrix": [0, 4], "x": 2, "y": 2}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.0.0",
|
||||||
|
"pid": "0x9A25",
|
||||||
|
"vid": "0xFEED"
|
||||||
|
}
|
||||||
|
}
|
20
keyboards/anavi/arrows/keymaps/default/keymap.c
Normal file
20
keyboards/anavi/arrows/keymaps/default/keymap.c
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
// Copyright 2023 Leon Anavi <leon@anavi.org>
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layer_names {
|
||||||
|
_BASE
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
KC_MUTE,
|
||||||
|
KC_UP,
|
||||||
|
KC_RIGHT, KC_DOWN, KC_LEFT)
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM backlight_combo[] = {KC_UP, KC_DOWN, COMBO_END};
|
||||||
|
combo_t key_combos[] = {
|
||||||
|
COMBO(backlight_combo, BL_STEP)
|
||||||
|
};
|
1
keyboards/anavi/arrows/keymaps/default/rules.mk
Normal file
1
keyboards/anavi/arrows/keymaps/default/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
COMBO_ENABLE = yes # Enables combo keys
|
15
keyboards/anavi/arrows/mcuconf.h
Normal file
15
keyboards/anavi/arrows/mcuconf.h
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
// Copyright 2023 Leon Anavi (@leon-anavi)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include_next <mcuconf.h>
|
||||||
|
|
||||||
|
#undef RP_I2C_USE_I2C0
|
||||||
|
#define RP_I2C_USE_I2C0 FALSE
|
||||||
|
|
||||||
|
#undef RP_I2C_USE_I2C1
|
||||||
|
#define RP_I2C_USE_I2C1 TRUE
|
||||||
|
|
||||||
|
#undef RP_PWM_USE_PWM5
|
||||||
|
#define RP_PWM_USE_PWM5 TRUE
|
21
keyboards/anavi/arrows/readme.md
Normal file
21
keyboards/anavi/arrows/readme.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# ANAVI Arrows
|
||||||
|
|
||||||
|
ANAVI Arrows is a compact inverted T mechanical keyboard with hot-swappable Cherry MX compatible mechanical switches, translucent keycaps, rotary encoder, USB-C, RP2040 microcontroller, backlighting and under lighting.
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Leon Anavi](https://github.com/leon-anavi)
|
||||||
|
* Hardware Supported: ANAVI Arrows
|
||||||
|
* Hardware Availability: [Crowd Supply](https://www.crowdsupply.com/anavi-technology/anavi-macro-pad-12-and-arrows), [GitHub repository](https://github.com/AnaviTechnology/anavi-arrows)
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
qmk compile -kb anavi/arrows -km default
|
||||||
|
|
||||||
|
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 top left key on the left half, or top right key on the right half, and then plug in the USB cable on that keyboard half.
|
||||||
|
* **Physical reset button**: Double tap the reset button on the XIAO RP2040.
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available.
|
1
keyboards/anavi/arrows/rules.mk
Normal file
1
keyboards/anavi/arrows/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
# This file intentionally left blank
|
@ -1,18 +0,0 @@
|
|||||||
/* Copyright 2021 Dan Nixon
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2021 Atsushi Nagase
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,16 +0,0 @@
|
|||||||
/*
|
|
||||||
* 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
|
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright 2019 Adam Newbold <adam@neatnik.net>
|
/* Copyright 2023 RyanDam (https://github.com/RyanDam)
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -16,4 +16,5 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// place overrides here
|
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
|
||||||
|
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
|
76
keyboards/coban/pad9a/info.json
Normal file
76
keyboards/coban/pad9a/info.json
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
{
|
||||||
|
"manufacturer": "Coban Stationery",
|
||||||
|
"keyboard_name": "Coban Pad 9A",
|
||||||
|
"maintainer": "Coban Stationery",
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"encoder": {
|
||||||
|
"enabled": true,
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "GP21", "pin_b": "GP20"},
|
||||||
|
{"pin_a": "GP1", "pin_b": "GP0"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"encoder": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"rgb_matrix": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"direct": [
|
||||||
|
["GP22", "GP2", "GP19", "GP16", "GP10", "GP18", "GP17", "GP11"]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"name": "Coban Pad 9A",
|
||||||
|
"processor": "RP2040",
|
||||||
|
"rgb_matrix": {
|
||||||
|
"animations": {
|
||||||
|
"breathing": true,
|
||||||
|
"cycle_all": true,
|
||||||
|
"digital_rain": true,
|
||||||
|
"pixel_rain": true,
|
||||||
|
"rainbow_beacon": true,
|
||||||
|
"raindrops": true,
|
||||||
|
"solid_reactive_nexus": true,
|
||||||
|
"solid_reactive_simple": true,
|
||||||
|
"solid_reactive_wide": true,
|
||||||
|
"splash": true,
|
||||||
|
"typing_heatmap": true
|
||||||
|
},
|
||||||
|
"driver": "ws2812",
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 4], "x": 0, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 3], "x": 112, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 2], "x": 224, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 5], "x": 64, "y": 64, "flags": 4},
|
||||||
|
{"matrix": [0, 6], "x": 112, "y": 64, "flags": 4},
|
||||||
|
{"matrix": [0, 7], "x": 224, "y": 64, "flags": 4}
|
||||||
|
],
|
||||||
|
"max_brightness": 150
|
||||||
|
},
|
||||||
|
"url": "https://cobanstationery.com",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.2.0",
|
||||||
|
"pid": "0xCC9A",
|
||||||
|
"vid": "0xCB3A"
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"driver": "vendor",
|
||||||
|
"pin": "GP12"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"label": "push_left", "matrix": [0, 0], "x": 0, "y": 0},
|
||||||
|
{"label": "push_right", "matrix": [0, 1], "x": 2, "y": 0},
|
||||||
|
{"label": "key_1", "matrix": [0, 2], "x": 0, "y": 1},
|
||||||
|
{"label": "key_2", "matrix": [0, 3], "x": 1, "y": 1},
|
||||||
|
{"label": "key_3", "matrix": [0, 4], "x": 2, "y": 1},
|
||||||
|
{"label": "key_4", "matrix": [0, 5], "x": 0, "y": 2},
|
||||||
|
{"label": "key_5", "matrix": [0, 6], "x": 1, "y": 2},
|
||||||
|
{"label": "key_6", "matrix": [0, 7], "x": 2, "y": 3}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright 2017 Baris Tosun
|
/* Copyright 2023 RyanDam (https://github.com/RyanDam)
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -14,7 +14,18 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
// place overrides here
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_MPLY, KC_ENT,
|
||||||
|
KC_MPRV, KC_UP, KC_MNXT,
|
||||||
|
KC_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
),
|
||||||
|
};
|
||||||
|
|
||||||
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_WH_U, KC_WH_D) },
|
||||||
|
};
|
||||||
|
#endif
|
1
keyboards/coban/pad9a/keymaps/default/rules.mk
Normal file
1
keyboards/coban/pad9a/keymaps/default/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
ENCODER_MAP_ENABLE = yes
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright 2017 Baris Tosun
|
/* Copyright 2023 RyanDam (https://github.com/RyanDam)
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -14,8 +14,18 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_MPLY, KC_ENT,
|
||||||
|
KC_MPRV, KC_UP, KC_MNXT,
|
||||||
|
KC_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
),
|
||||||
|
};
|
||||||
|
|
||||||
// place overrides here
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_WH_U, KC_WH_D) },
|
||||||
|
};
|
||||||
|
#endif
|
3
keyboards/coban/pad9a/keymaps/via/rules.mk
Normal file
3
keyboards/coban/pad9a/keymaps/via/rules.mk
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
VIA_ENABLE = yes
|
||||||
|
LTO_ENABLE = yes
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
24
keyboards/coban/pad9a/readme.md
Normal file
24
keyboards/coban/pad9a/readme.md
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# Coban Pad 9A
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Small macro keyboard with 6 hotswapable button and 2 EC11 rotary encoder
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [RyanDam](https://github.com/RyanDam)
|
||||||
|
* Hardware Supported: Coban Pad 9A
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make coban/pad9a:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make coban/pad9a: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:
|
||||||
|
|
||||||
|
* **boot button**: Hold the BOOT button on the back of the PCB while plug in usb cable
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2019 Amber Holly
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2019 Takuya Urakawa (dm9records.com)
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2019 Takuya Urakawa (dm9records.com)
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2019 Ian Canino (ian@thecommittedbug.io)
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -14,10 +14,8 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "dp60.h"
|
#include QMK_KEYBOARD_H
|
||||||
|
#include "ws2812.h"
|
||||||
#include "rgblight.h"
|
|
||||||
|
|
||||||
|
|
||||||
// caps led
|
// caps led
|
||||||
const rgblight_segment_t PROGMEM dp60_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
const rgblight_segment_t PROGMEM dp60_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||||
@ -72,13 +70,17 @@ extern rgblight_config_t rgblight_config;
|
|||||||
extern void rgblight_layers_write(void);
|
extern void rgblight_layers_write(void);
|
||||||
extern void indicator_write(rgb_led_t *start_led, uint8_t num_leds);
|
extern void indicator_write(rgb_led_t *start_led, uint8_t num_leds);
|
||||||
|
|
||||||
void rgblight_call_driver(rgb_led_t *start_led, uint8_t num_leds)
|
void setleds_custom(rgb_led_t *start_led, uint16_t num_leds)
|
||||||
{
|
{
|
||||||
ws2812_setleds(start_led, RGBLED_NUM-RGB_INDICATOR_NUM);
|
ws2812_setleds(start_led, RGBLED_NUM-RGB_INDICATOR_NUM);
|
||||||
|
|
||||||
indicator_write(start_led + (RGBLED_NUM - RGB_INDICATOR_NUM), RGB_INDICATOR_NUM);
|
indicator_write(start_led + (RGBLED_NUM - RGB_INDICATOR_NUM), RGB_INDICATOR_NUM);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const rgblight_driver_t rgblight_driver = {
|
||||||
|
.setleds = setleds_custom,
|
||||||
|
};
|
||||||
|
|
||||||
void led_update_ports(led_t led_state) {
|
void led_update_ports(led_t led_state) {
|
||||||
rgblight_set_layer_state(0, led_state.caps_lock);
|
rgblight_set_layer_state(0, led_state.caps_lock);
|
||||||
rgblight_set_layer_state(1, led_state.scroll_lock);
|
rgblight_set_layer_state(1, led_state.scroll_lock);
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
|
|
||||||
RGBLIGHT_ENABLE = yes # Use RGB underglow light
|
RGBLIGHT_ENABLE = yes # Use RGB underglow light
|
||||||
|
RGBLIGHT_DRIVER = custom
|
||||||
|
WS2812_DRIVER_REQUIRED = yes
|
||||||
|
|
||||||
SRC += indicator.c led_driver.c
|
SRC += indicator.c led_driver.c
|
||||||
|
@ -21,8 +21,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#ifdef RGBLIGHT_ENABLE
|
#ifdef RGBLIGHT_ENABLE
|
||||||
|
|
||||||
# include "ergodox_ez.h"
|
# include "ergodox_ez.h"
|
||||||
|
# include "ws2812.h"
|
||||||
|
|
||||||
void rgblight_call_driver(rgb_led_t *led, uint8_t led_num) {
|
void setleds_custom(rgb_led_t *led, uint16_t led_num) {
|
||||||
i2c_init();
|
i2c_init();
|
||||||
i2c_start(0x84, ERGODOX_EZ_I2C_TIMEOUT);
|
i2c_start(0x84, ERGODOX_EZ_I2C_TIMEOUT);
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@ -51,5 +52,8 @@ void rgblight_call_driver(rgb_led_t *led, uint8_t led_num) {
|
|||||||
ws2812_setleds(led, led_num);
|
ws2812_setleds(led, led_num);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const rgblight_driver_t rgblight_driver = {
|
||||||
|
.setleds = setleds_custom,
|
||||||
|
};
|
||||||
|
|
||||||
#endif // RGBLIGHT_ENABLE
|
#endif // RGBLIGHT_ENABLE
|
||||||
|
@ -2,5 +2,8 @@
|
|||||||
"keyboard_name": "ErgoDox EZ Shine",
|
"keyboard_name": "ErgoDox EZ Shine",
|
||||||
"usb": {
|
"usb": {
|
||||||
"pid": "0x4975"
|
"pid": "0x4975"
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"driver": "custom"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1 +1,2 @@
|
|||||||
RGBLIGHT_ENABLE = yes
|
RGBLIGHT_ENABLE = yes
|
||||||
|
WS2812_DRIVER_REQUIRED = yes
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2017 Danny Nguyen <danny@hexwire.com>
|
Copyright 2022 Eye Oh Designs
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -16,3 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#define BACKLIGHT_PWM_DRIVER PWMD6
|
||||||
|
#define BACKLIGHT_PWM_CHANNEL RP2040_PWM_CHANNEL_A
|
8
keyboards/eyeohdesigns/humble40/halconf.h
Normal file
8
keyboards/eyeohdesigns/humble40/halconf.h
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
// Copyright 2023 The QMK Community (@qmk)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define HAL_USE_PWM TRUE
|
||||||
|
|
||||||
|
#include_next <halconf.h>
|
359
keyboards/eyeohdesigns/humble40/info.json
Normal file
359
keyboards/eyeohdesigns/humble40/info.json
Normal file
@ -0,0 +1,359 @@
|
|||||||
|
{
|
||||||
|
"manufacturer": "Eye Oh Designs",
|
||||||
|
"keyboard_name": "humble40",
|
||||||
|
"maintainer": "joedinkle",
|
||||||
|
"backlight": {
|
||||||
|
"breathing": true,
|
||||||
|
"driver": "pwm",
|
||||||
|
"levels": 10,
|
||||||
|
"pin": "GP28"
|
||||||
|
},
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"features": {
|
||||||
|
"backlight": true,
|
||||||
|
"bootmagic": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": false
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["GP19", "GP11", "GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
|
||||||
|
"rows": ["GP29", "GP20", "GP10", "GP12"]
|
||||||
|
},
|
||||||
|
"processor": "RP2040",
|
||||||
|
"qmk": {
|
||||||
|
"locking": {
|
||||||
|
"enabled": true,
|
||||||
|
"resync": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"url": "https://eyeohdesigns.com/products/humble40",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "0.0.1",
|
||||||
|
"pid": "0x6834",
|
||||||
|
"vid": "0xFEED"
|
||||||
|
},
|
||||||
|
"layout_aliases": {
|
||||||
|
"LAYOUT": "LAYOUT_all"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT_full_space": {
|
||||||
|
"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, "w": 1.5},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 10.25, "y": 1, "w": 2.25},
|
||||||
|
{"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": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.25}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_all": {
|
||||||
|
"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, "w": 1.5},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.25, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.25},
|
||||||
|
{"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": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 4.25, "y": 3, "w": 2},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 7], "x": 8.5, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.5, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.25}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_split_enter_full_space": {
|
||||||
|
"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, "w": 1.5},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.25, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.25},
|
||||||
|
{"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": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.25}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_standard_full_space": {
|
||||||
|
"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, "w": 1.5},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 10.25, "y": 1, "w": 2.25},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.25}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_standard_split_enter_full_space": {
|
||||||
|
"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, "w": 1.5},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.25, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.25}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_standard_split_enter_split_space": {
|
||||||
|
"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, "w": 1.5},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.25, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 4.25, "y": 3, "w": 2},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 7], "x": 8.5, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.5, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.25}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_standard_split_space": {
|
||||||
|
"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, "w": 1.5},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
||||||
|
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 10.25, "y": 1, "w": 2.25},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 4.25, "y": 3, "w": 2},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 7], "x": 8.5, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.5, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.25}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
26
keyboards/eyeohdesigns/humble40/keymaps/default/keymap.json
Normal file
26
keyboards/eyeohdesigns/humble40/keymaps/default/keymap.json
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"keyboard": "eyeohdesigns/humble40",
|
||||||
|
"keymap": "default",
|
||||||
|
"layout": "LAYOUT_all",
|
||||||
|
"layers": [
|
||||||
|
[
|
||||||
|
"KC_ESC", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_BSPC",
|
||||||
|
"KC_TAB", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_ENT",
|
||||||
|
"KC_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "RSFT_T(KC_SLSH)", "KC_RSFT",
|
||||||
|
"KC_LCTL", "KC_LGUI", "KC_LALT", "LT(1,KC_SPC)", "LT(1,KC_SPC)", "KC_RGUI", "KC_RALT", "MO(2)"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"KC_TRNS", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "KC_DEL",
|
||||||
|
"KC_CAPS", "KC_GRV", "KC_LBRC", "KC_RBRC", "KC_MINS", "KC_TRNS", "KC_TRNS", "KC_EQL", "KC_BSLS", "KC_SCLN", "KC_TRNS", "KC_QUOT",
|
||||||
|
"KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_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_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
|
||||||
|
"KC_TRNS", "KC_LEFT", "KC_DOWN", "KC_RGHT", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
|
||||||
|
"KC_TRNS", "BL_TOGG", "BL_BRTG", "BL_STEP", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
|
||||||
|
"KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
9
keyboards/eyeohdesigns/humble40/mcuconf.h
Normal file
9
keyboards/eyeohdesigns/humble40/mcuconf.h
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
// Copyright 2023 The QMK Community (@qmk)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include_next <mcuconf.h>
|
||||||
|
|
||||||
|
#undef RP_PWM_USE_PWM6
|
||||||
|
#define RP_PWM_USE_PWM6 TRUE
|
31
keyboards/eyeohdesigns/humble40/readme.md
Normal file
31
keyboards/eyeohdesigns/humble40/readme.md
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# humble40
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
A 12.5u WKL 40% offering uniform and standard row stagger configurations.
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Eye Oh Designs](https://github.com/joedinkle)
|
||||||
|
* Hardware Supported: humble40 (RP2040 MCU)
|
||||||
|
* Hardware Availability: Group buy took place between 2022-06-17 1900 UTC and 2022-07-09 0400 UTC on [Eye Oh Designs](https://eyeohdesigns.com/)
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make eyeohdesigns/humble40:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard
|
||||||
|
|
||||||
|
make eyeohdesigns/humble40: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 top left key and plug in the keyboard. This will also clear the emulated EEPROM, so it is a good first step if the keyboard is misbehaving.
|
||||||
|
* **Physical reset button**: Short the two holes in the PCB marked `TP6` and plug the board in.
|
||||||
|
* **Keycode in layout**: There is no key mapped to `QK_BOOT` in the pre-provided keymaps, but you may assign this key in any keymaps you create.
|
||||||
|
|
||||||
|
## Flashing
|
||||||
|
|
||||||
|
After entering the bootloader through one of the three methods above, the keyboard will appear as a USB mass storage device named `RPI-RP2`. If the CLI is unable to find this device, the compiled `.uf2` file can be manually copied to it. The keyboard will reboot on completion with the new firmware loaded.
|
1
keyboards/eyeohdesigns/humble40/rules.mk
Normal file
1
keyboards/eyeohdesigns/humble40/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
# This file intentionally left blank
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2019 Khader Syed
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,18 +0,0 @@
|
|||||||
/* Copyright 2018 James Underwood
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
// Place overrides here
|
|
@ -1,18 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2017 Danny Nguyen <danny@hexwire.com>
|
|
||||||
|
|
||||||
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
|
|
@ -1,2 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
#pragma once
|
|
@ -1,18 +0,0 @@
|
|||||||
/* Copyright 2019 joaofbmaia
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
/* Copyright 2019 joaofbmaia
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 HnahKB
|
|
||||||
*
|
|
||||||
* 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
|
|
@ -1 +0,0 @@
|
|||||||
# Build Overrides
|
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -121,22 +121,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
if (index == 0) { /* Left side encoder */
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
if (clockwise) {
|
[_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||||
tap_code(KC_PGDN);
|
[_LOWER] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN), ENCODER_CCW_CW(KC_HOME, KC_END) },
|
||||||
} else {
|
[_RAISE] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI), ENCODER_CCW_CW(RGB_SPD, RGB_SPI) },
|
||||||
tap_code(KC_PGUP);
|
[_ADJUST] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD), ENCODER_CCW_CW(KC_RIGHT, KC_LEFT) },
|
||||||
}
|
};
|
||||||
} else if (index == 1) { /* Right side encoder */
|
#endif
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_DOWN);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_UP);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||||
|
1
keyboards/helix/rev3_5rows/keymaps/default/rules.mk
Normal file
1
keyboards/helix/rev3_5rows/keymaps/default/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
ENCODER_MAP_ENABLE = yes
|
@ -121,22 +121,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) { /* Left side encoder */
|
|
||||||
if (clockwise) {
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
tap_code(KC_PGDN);
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
} else {
|
[_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||||
tap_code(KC_PGUP);
|
[_LOWER] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN), ENCODER_CCW_CW(KC_HOME, KC_END) },
|
||||||
}
|
[_RAISE] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI), ENCODER_CCW_CW(RGB_SPD, RGB_SPI) },
|
||||||
} else if (index == 1) { /* Right side encoder */
|
[_ADJUST] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD), ENCODER_CCW_CW(KC_RIGHT, KC_LEFT) },
|
||||||
if (clockwise) {
|
};
|
||||||
tap_code(KC_DOWN);
|
#endif
|
||||||
} else {
|
|
||||||
tap_code(KC_UP);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
|
@ -62,7 +62,7 @@ void render_status(void) {
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
// Or use the write_ln shortcut over adding '\n' to the end of your string
|
// Or use the write_ln shortcut over adding '\n' to the end of your string
|
||||||
oled_write_ln_P(PSTR("Undefined"), false);
|
oled_write_ln_P(PSTR("N/A"), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
oled_write_P(PSTR("\n"), false);
|
oled_write_P(PSTR("\n"), false);
|
||||||
@ -71,7 +71,6 @@ void render_status(void) {
|
|||||||
led_t led_state = host_keyboard_led_state();
|
led_t led_state = host_keyboard_led_state();
|
||||||
oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
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.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
||||||
oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1 +1,2 @@
|
|||||||
|
ENCODER_MAP_ENABLE = yes
|
||||||
VIA_ENABLE = yes
|
VIA_ENABLE = yes
|
||||||
|
@ -5,6 +5,7 @@ RGB_MATRIX_ENABLE = no
|
|||||||
OLED_ENABLE = yes
|
OLED_ENABLE = yes
|
||||||
ENCODER_ENABLE = yes
|
ENCODER_ENABLE = yes
|
||||||
DIP_SWITCH_ENABLE = no
|
DIP_SWITCH_ENABLE = no
|
||||||
|
MOUSEKEY_ENABLE = yes
|
||||||
LTO_ENABLE = yes
|
LTO_ENABLE = yes
|
||||||
|
|
||||||
SRC += oled_display.c
|
SRC += oled_display.c
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2019 iw0rm3r
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2018 REPLACE_WITH_YOUR_NAME
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides below
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2018 REPLACE_WITH_YOUR_NAME
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
// place overrides here
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
|||||||
/* Copyright 2017 Benjamin Kesselring
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
@ -1,14 +0,0 @@
|
|||||||
# Copyright 2013 Jun Wako <wakojun@gmail.com>
|
|
||||||
#
|
|
||||||
# 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/>.
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2018 MechMerlin
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1 +0,0 @@
|
|||||||
#include "../../config.h"
|
|
@ -1 +0,0 @@
|
|||||||
#include "../../config.h"
|
|
@ -1 +0,0 @@
|
|||||||
#include "../../config.h"
|
|
@ -1 +0,0 @@
|
|||||||
#include "../../config.h"
|
|
@ -1,20 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
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
|
|
@ -1,21 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2019 kakunpc
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,3 +0,0 @@
|
|||||||
// Copyright 2022 Alexander Lozyuk (@keyzog)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
#pragma once
|
|
@ -1,3 +0,0 @@
|
|||||||
// Copyright 2022 Alexander Lozyuk (@keyzog)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
#pragma once
|
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 Daisuke Kobayashi
|
|
||||||
*
|
|
||||||
* 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
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2018 MechMerlin
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 Daisuke Kobayashi
|
|
||||||
*
|
|
||||||
* 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
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2018 MechMerlin
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
#pragma once
|
|
@ -1,23 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
Copyright 2018 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
@ -1,23 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
Copyright 2018 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
Copyright 2018 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
@ -1,23 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
Copyright 2018 Danny Nguyen <danny@keeb.io>
|
|
||||||
Copyright 2021 Roger Billerey-Mosier
|
|
||||||
|
|
||||||
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
|
|
@ -1,22 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
Copyright 2018 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
@ -1,22 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
Copyright 2018 Danny Nguyen <danny@keeb.io>
|
|
||||||
|
|
||||||
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
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2018 James Laird-Wah
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
/* place overrides here */
|
|
@ -1,19 +0,0 @@
|
|||||||
/* Copyright 2018 Carlos Filoteo
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,25 +1,129 @@
|
|||||||
{
|
{
|
||||||
"keyboard_name": "MNK65_STM32",
|
|
||||||
"manufacturer": "kopibeng",
|
"manufacturer": "kopibeng",
|
||||||
|
"keyboard_name": "MNK65_STM32",
|
||||||
"maintainer": "kopibeng",
|
"maintainer": "kopibeng",
|
||||||
"url": "https://monokei.co/",
|
"bootloader": "stm32-dfu",
|
||||||
"usb": {
|
"diode_direction": "COL2ROW",
|
||||||
"vid": "0x4B50",
|
"features": {
|
||||||
"pid": "0x0652",
|
"bootmagic": true,
|
||||||
"device_version": "1.0.0"
|
"command": true,
|
||||||
|
"console": false,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true,
|
||||||
|
"rgblight": true
|
||||||
|
},
|
||||||
|
"indicators": {
|
||||||
|
"caps_lock": "A8"
|
||||||
},
|
},
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
"cols": ["A9", "B8", "F0", "C15", "C14", "C13", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A2"],
|
"cols": ["A9", "B8", "F0", "C15", "C14", "C13", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A2"],
|
||||||
"rows": ["A10", "B9", "A1", "B11", "A3"]
|
"rows": ["A10", "B9", "A1", "B11", "A3"]
|
||||||
},
|
},
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"indicators": {
|
|
||||||
"caps_lock": "A8"
|
|
||||||
},
|
|
||||||
"processor": "STM32F072",
|
"processor": "STM32F072",
|
||||||
"bootloader": "stm32-dfu",
|
"rgblight": {
|
||||||
|
"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
|
||||||
|
},
|
||||||
|
"brightness_steps": 8,
|
||||||
|
"led_count": 14,
|
||||||
|
"max_brightness": 200,
|
||||||
|
"saturation_steps": 8,
|
||||||
|
"sleep": true
|
||||||
|
},
|
||||||
|
"url": "https://monokei.co/",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.0.0",
|
||||||
|
"pid": "0x0652",
|
||||||
|
"vid": "0x4B50"
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "B4"
|
||||||
|
},
|
||||||
|
"community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_ansi_blocker_tsangan_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_blocker_tsangan", "65_iso_blocker_tsangan_split_bs"],
|
||||||
|
"layout_aliases": {"LAYOUT": "LAYOUT_all"},
|
||||||
"layouts": {
|
"layouts": {
|
||||||
"LAYOUT": {
|
"LAYOUT_65_ansi_blocker": {
|
||||||
|
"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, "w": 2},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_ansi_blocker_split_bs": {
|
||||||
"layout": [
|
"layout": [
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
{"matrix": [0, 0], "x": 0, "y": 0},
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
{"matrix": [0, 1], "x": 1, "y": 0},
|
||||||
@ -37,8 +141,7 @@
|
|||||||
{"matrix": [1, 13], "x": 13, "y": 0},
|
{"matrix": [1, 13], "x": 13, "y": 0},
|
||||||
{"matrix": [0, 13], "x": 14, "y": 0},
|
{"matrix": [0, 13], "x": 14, "y": 0},
|
||||||
{"matrix": [0, 14], "x": 15, "y": 0},
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
{"matrix": [1, 0], "w": 1.5, "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
@ -51,10 +154,9 @@
|
|||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
{"matrix": [1, 12], "w": 1.5, "x": 13.5, "y": 1},
|
{"matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||||
{"matrix": [1, 14], "x": 15, "y": 1},
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
{"matrix": [2, 0], "w": 1.75, "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
@ -66,10 +168,368 @@
|
|||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
{"matrix": [2, 13], "w": 2.25, "x": 12.75, "y": 2},
|
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||||
{"matrix": [2, 14], "x": 15, "y": 2},
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
{"matrix": [3, 0], "w": 1.25, "x": 0, "y": 3},
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_ansi_blocker_split_spacebar": {
|
||||||
|
"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, "w": 2},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
|
||||||
|
{"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_ansi_blocker_split_spacebar_split_bs": {
|
||||||
|
"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": [1, 13], "x": 13, "y": 0},
|
||||||
|
{"matrix": [0, 13], "x": 14, "y": 0},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
|
||||||
|
{"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_ansi_blocker_tsangan": {
|
||||||
|
"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, "w": 2},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"matrix": [3, 14], "x": 15, "y": 3},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
||||||
|
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_ansi_blocker_tsangan_split_bs": {
|
||||||
|
"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": [1, 13], "x": 13, "y": 0},
|
||||||
|
{"matrix": [0, 13], "x": 14, "y": 0},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"matrix": [3, 14], "x": 15, "y": 3},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
||||||
|
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_iso_blocker": {
|
||||||
|
"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, "w": 2},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [1, 12], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
@ -81,18 +541,455 @@
|
|||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
{"matrix": [3, 12], "w": 1.75, "x": 12.25, "y": 3},
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
{"matrix": [3, 13], "x": 14, "y": 3},
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
{"matrix": [3, 14], "x": 15, "y": 3},
|
{"matrix": [3, 14], "x": 15, "y": 3},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
||||||
{"matrix": [4, 0], "w": 1.25, "x": 0, "y": 4},
|
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
||||||
{"matrix": [4, 1], "w": 1.25, "x": 1.25, "y": 4},
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
{"matrix": [4, 2], "w": 1.25, "x": 2.5, "y": 4},
|
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
||||||
{"matrix": [4, 4], "w": 2.25, "x": 3.75, "y": 4},
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
{"matrix": [4, 6], "w": 1.25, "x": 6, "y": 4},
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
{"matrix": [4, 8], "w": 2.75, "x": 7.25, "y": 4},
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
{"matrix": [4, 10], "w": 1.25, "x": 10, "y": 4},
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
{"matrix": [4, 11], "w": 1.25, "x": 11.25, "y": 4},
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_iso_blocker_split_bs": {
|
||||||
|
"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": [1, 13], "x": 13, "y": 0},
|
||||||
|
{"matrix": [0, 13], "x": 14, "y": 0},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [1, 12], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_iso_blocker_split_spacebar": {
|
||||||
|
"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, "w": 2},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [1, 12], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
|
||||||
|
{"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_iso_blocker_split_spacebar_split_bs": {
|
||||||
|
"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": [1, 13], "x": 13, "y": 0},
|
||||||
|
{"matrix": [0, 13], "x": 14, "y": 0},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [1, 12], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
|
||||||
|
{"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_iso_blocker_tsangan": {
|
||||||
|
"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, "w": 2},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [1, 12], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"matrix": [3, 14], "x": 15, "y": 3},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
||||||
|
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_65_iso_blocker_tsangan_split_bs": {
|
||||||
|
"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": [1, 13], "x": 13, "y": 0},
|
||||||
|
{"matrix": [0, 13], "x": 14, "y": 0},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [1, 12], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"matrix": [3, 14], "x": 15, "y": 3},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
||||||
|
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_all": {
|
||||||
|
"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": [1, 13], "x": 13, "y": 0},
|
||||||
|
{"matrix": [0, 13], "x": 14, "y": 0},
|
||||||
|
{"matrix": [0, 14], "x": 15, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
||||||
|
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
||||||
|
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
||||||
|
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
||||||
|
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
||||||
|
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
||||||
|
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 1},
|
||||||
|
{"matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||||
|
{"matrix": [1, 14], "x": 15, "y": 1},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||||
|
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||||
|
{"matrix": [2, 14], "x": 15, "y": 2},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
||||||
|
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
||||||
|
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
||||||
|
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
||||||
|
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
||||||
|
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
||||||
|
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
||||||
|
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
||||||
|
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
||||||
|
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
||||||
|
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "x": 14, "y": 3},
|
||||||
|
{"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, "w": 1.25},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
|
||||||
|
{"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
|
||||||
|
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
||||||
{"matrix": [4, 12], "x": 13, "y": 4},
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
{"matrix": [4, 13], "x": 14, "y": 4},
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
{"matrix": [4, 14], "x": 15, "y": 4}
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
// Default layer
|
// Default layer
|
||||||
[0] = LAYOUT(
|
[0] = LAYOUT_all(
|
||||||
QK_GESC, 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,
|
QK_GESC, 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,
|
||||||
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_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_PGDN,
|
||||||
@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
|
|
||||||
// Fn1 Layer
|
// Fn1 Layer
|
||||||
[1] = LAYOUT(
|
[1] = LAYOUT_all(
|
||||||
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, QK_BOOT,
|
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, 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,
|
||||||
@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
|
|
||||||
// Fn2 Layer
|
// Fn2 Layer
|
||||||
[2] = LAYOUT(
|
[2] = 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,
|
||||||
@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
|
|
||||||
// Fn3 Layer
|
// Fn3 Layer
|
||||||
[3] = LAYOUT(
|
[3] = 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,
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
// Default layer
|
// Default layer
|
||||||
[0] = LAYOUT(
|
[0] = LAYOUT_all(
|
||||||
QK_GESC, 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,
|
QK_GESC, 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,
|
||||||
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_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_PGDN,
|
||||||
@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
|
|
||||||
// Fn1 Layer
|
// Fn1 Layer
|
||||||
[1] = LAYOUT(
|
[1] = LAYOUT_all(
|
||||||
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, QK_BOOT,
|
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, 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,
|
||||||
@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
|
|
||||||
// Fn2 Layer
|
// Fn2 Layer
|
||||||
[2] = LAYOUT(
|
[2] = 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,
|
||||||
@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
|
|
||||||
// Fn3 Layer
|
// Fn3 Layer
|
||||||
[3] = LAYOUT(
|
[3] = 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,
|
||||||
|
@ -1,17 +1,3 @@
|
|||||||
# Wildcard to allow APM32 MCU
|
# Wildcard to allow APM32 MCU
|
||||||
DFU_SUFFIX_ARGS = -p FFFF -v FFFF
|
DFU_SUFFIX_ARGS = -p FFFF -v FFFF
|
||||||
|
|
||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = yes # Console for debug
|
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = yes # Enable N-Key Rollover
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
|
|
||||||
AUDIO_ENABLE = no # Audio output
|
|
||||||
ENCODER_ENABLE = no # Enable Encoder
|
|
||||||
|
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 Kumao Kobo <kumaokobo@gmail.com>
|
|
||||||
*
|
|
||||||
* 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
|
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 Kumao Kobo <kumaokobo@gmail.com>
|
|
||||||
*
|
|
||||||
* 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
|
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 Kumao Kobo <kumaokobo@gmail.com>
|
|
||||||
*
|
|
||||||
* 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
|
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 Kumao Kobo <kumaokobo@gmail.com>
|
|
||||||
*
|
|
||||||
* 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
|
|
@ -1,17 +0,0 @@
|
|||||||
/* Copyright 2019 Kumao Kobo <kumaokobo@gmail.com>
|
|
||||||
*
|
|
||||||
* 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
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user