Compare commits
28 Commits
Author | SHA1 | Date | |
---|---|---|---|
3eb172d08e | |||
b3f5408e72 | |||
f156e57f8e | |||
10849dac68 | |||
fb3a414a40 | |||
e31eeb85db | |||
580d18d2e9 | |||
4f9ef90754 | |||
3cda9ffcd6 | |||
54860ed238 | |||
f4e6af2dbe | |||
f5f11b7c79 | |||
6fbfd659ff | |||
c8cdee3e4e | |||
465cbc87de | |||
6693a30671 | |||
e6daffce46 | |||
92afc8198a | |||
7c9e650b1c | |||
7005522176 | |||
32b6faaf35 | |||
bf327f7a81 | |||
3b874ee434 | |||
453ec007c1 | |||
459de98222 | |||
7f22cb52e3 | |||
36008922f8 | |||
2ad13037ab |
@ -41,6 +41,8 @@ export default defineConfig(({ mode }) => {
|
||||
|
||||
sidebar: sidebar,
|
||||
|
||||
externalLinkIcon: true,
|
||||
|
||||
socialLinks: [
|
||||
{ icon: { svg: '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px"><path d="M 29 3 C 28.0625 3 27.164063 3.382813 26.5 4 C 25.835938 4.617188 25.363281 5.433594 25 6.40625 C 24.355469 8.140625 24.085938 10.394531 24.03125 13.03125 C 19.234375 13.179688 14.820313 14.421875 11.28125 16.46875 C 10.214844 15.46875 8.855469 14.96875 7.5 14.96875 C 6.089844 14.96875 4.675781 15.511719 3.59375 16.59375 C 1.425781 18.761719 1.425781 22.238281 3.59375 24.40625 L 3.84375 24.65625 C 3.3125 26.035156 3 27.488281 3 29 C 3 33.527344 5.566406 37.585938 9.5625 40.4375 C 13.558594 43.289063 19.007813 45 25 45 C 30.992188 45 36.441406 43.289063 40.4375 40.4375 C 44.433594 37.585938 47 33.527344 47 29 C 47 27.488281 46.6875 26.035156 46.15625 24.65625 L 46.40625 24.40625 C 48.574219 22.238281 48.574219 18.761719 46.40625 16.59375 C 45.324219 15.511719 43.910156 14.96875 42.5 14.96875 C 41.144531 14.96875 39.785156 15.46875 38.71875 16.46875 C 35.195313 14.433594 30.800781 13.191406 26.03125 13.03125 C 26.09375 10.546875 26.363281 8.46875 26.875 7.09375 C 27.164063 6.316406 27.527344 5.757813 27.875 5.4375 C 28.222656 5.117188 28.539063 5 29 5 C 29.460938 5 29.683594 5.125 30.03125 5.40625 C 30.378906 5.6875 30.785156 6.148438 31.3125 6.6875 C 32.253906 7.652344 33.695313 8.714844 36.09375 8.9375 C 36.539063 11.238281 38.574219 13 41 13 C 43.75 13 46 10.75 46 8 C 46 5.25 43.75 3 41 3 C 38.605469 3 36.574219 4.710938 36.09375 6.96875 C 34.3125 6.796875 33.527344 6.109375 32.75 5.3125 C 32.300781 4.851563 31.886719 4.3125 31.3125 3.84375 C 30.738281 3.375 29.9375 3 29 3 Z M 41 5 C 42.667969 5 44 6.332031 44 8 C 44 9.667969 42.667969 11 41 11 C 39.332031 11 38 9.667969 38 8 C 38 6.332031 39.332031 5 41 5 Z M 25 15 C 30.609375 15 35.675781 16.613281 39.28125 19.1875 C 42.886719 21.761719 45 25.226563 45 29 C 45 32.773438 42.886719 36.238281 39.28125 38.8125 C 35.675781 41.386719 30.609375 43 25 43 C 19.390625 43 14.324219 41.386719 10.71875 38.8125 C 7.113281 36.238281 5 32.773438 5 29 C 5 25.226563 7.113281 21.761719 10.71875 19.1875 C 14.324219 16.613281 19.390625 15 25 15 Z M 7.5 16.9375 C 8.203125 16.9375 8.914063 17.148438 9.53125 17.59375 C 7.527344 19.03125 5.886719 20.769531 4.75 22.71875 C 3.582031 21.296875 3.660156 19.339844 5 18 C 5.714844 17.285156 6.609375 16.9375 7.5 16.9375 Z M 42.5 16.9375 C 43.390625 16.9375 44.285156 17.285156 45 18 C 46.339844 19.339844 46.417969 21.296875 45.25 22.71875 C 44.113281 20.769531 42.472656 19.03125 40.46875 17.59375 C 41.085938 17.148438 41.796875 16.9375 42.5 16.9375 Z M 17 22 C 14.800781 22 13 23.800781 13 26 C 13 28.199219 14.800781 30 17 30 C 19.199219 30 21 28.199219 21 26 C 21 23.800781 19.199219 22 17 22 Z M 33 22 C 30.800781 22 29 23.800781 29 26 C 29 28.199219 30.800781 30 33 30 C 35.199219 30 37 28.199219 37 26 C 37 23.800781 35.199219 22 33 22 Z M 17 24 C 18.117188 24 19 24.882813 19 26 C 19 27.117188 18.117188 28 17 28 C 15.882813 28 15 27.117188 15 26 C 15 24.882813 15.882813 24 17 24 Z M 33 24 C 34.117188 24 35 24.882813 35 26 C 35 27.117188 34.117188 28 33 28 C 31.882813 28 31 27.117188 31 26 C 31 24.882813 31.882813 24 33 24 Z M 34.15625 33.84375 C 34.101563 33.851563 34.050781 33.859375 34 33.875 C 33.683594 33.9375 33.417969 34.144531 33.28125 34.4375 C 33.28125 34.4375 32.757813 35.164063 31.4375 36 C 30.117188 36.835938 28.058594 37.6875 25 37.6875 C 21.941406 37.6875 19.882813 36.835938 18.5625 36 C 17.242188 35.164063 16.71875 34.4375 16.71875 34.4375 C 16.492188 34.082031 16.066406 33.90625 15.65625 34 C 15.332031 34.082031 15.070313 34.316406 14.957031 34.632813 C 14.84375 34.945313 14.894531 35.292969 15.09375 35.5625 C 15.09375 35.5625 15.863281 36.671875 17.46875 37.6875 C 19.074219 38.703125 21.558594 39.6875 25 39.6875 C 28.441406 39.6875 30.925781 38.703125 32.53125 37.6875 C 34.136719 36.671875 34.90625 35.5625 34.90625 35.5625 C 35.207031 35.273438 35.296875 34.824219 35.128906 34.441406 C 34.960938 34.058594 34.574219 33.820313 34.15625 33.84375 Z"/></svg>' }, link: "https://reddit.com/r/olkb" },
|
||||
{ icon: "discord", link: "https://discord.gg/qmk" },
|
||||
|
@ -4,7 +4,7 @@ Your computer keyboard has a processor inside of it, similar to the one inside y
|
||||
|
||||
QMK tries to put a lot of power into your hands by making easy things easy, and hard things possible. You don't have to know how to program to create powerful keymaps — you only have to follow a few simple syntax rules.
|
||||
|
||||
Not sure if your keyboard can run QMK? If it's a mechanical keyboard you built yourself chances are good it can. We support a [large number of hobbyist boards](https://qmk.fm/keyboards/). If your current keyboard can't run QMK there are a lot of choices out there for boards that do.
|
||||
Not sure if your keyboard can run QMK? If it's a mechanical keyboard you built yourself chances are good it can. We support a [large number of hobbyist boards](https://browse.qmk.fm/). If your current keyboard can't run QMK there are a lot of choices out there for boards that do.
|
||||
|
||||
::: tip Is This Guide For Me?
|
||||
If the thought of programming intimidates you, please [take a look at our online GUI](newbs_building_firmware_configurator) instead.
|
||||
|
@ -16,7 +16,7 @@ You can create `info.json` files at every level under `qmk_firmware/keyboards/<k
|
||||
* A free-form text string describing the keyboard's manufacturer. This will be used as the USB manufacturer string. Can include Unicode characters, escaped to ASCII eg. `\u03A8` (Ψ).
|
||||
* Example: `"Clueboard"`
|
||||
* `url` <Badge type="info">String</Badge> <Badge>Required</Badge>
|
||||
* A URL to the keyboard's product page, [QMK.fm/keyboards](https://qmk.fm/keyboards) page, or other page describing information about the keyboard.
|
||||
* A URL to the keyboard's product page, [QMK Keyboards](https://browse.qmk.fm/) page, or other page describing information about the keyboard.
|
||||
* Example: `"https://clueboard.co"`
|
||||
* `bootloader_instructions` <Badge type="info">String</Badge>
|
||||
* Instructions for putting the keyboard into a mode that allows for firmware flashing.
|
||||
|
40
keyboards/arrayperipherals/vector/keyboard.json
Normal file
40
keyboards/arrayperipherals/vector/keyboard.json
Normal file
@ -0,0 +1,40 @@
|
||||
{
|
||||
"manufacturer": "Array Peripherals",
|
||||
"keyboard_name": "The Vector",
|
||||
"maintainer": "daviddoan",
|
||||
"bootloader": "atmel-dfu",
|
||||
"encoder": {
|
||||
"rotary": [
|
||||
{"pin_a": "F0", "pin_b": "F1"}
|
||||
]
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"encoder": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"direct": [
|
||||
["D4", "C6", "D7", "E6", "F7"]
|
||||
]
|
||||
},
|
||||
"processor": "atmega32u4",
|
||||
"url": "https://arrayperipherals.com",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x4F47",
|
||||
"vid": "0x4152"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{"label": "k01", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "k02", "matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"label": "k03", "matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"label": "k04", "matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"label": "k05", "matrix": [0, 4], "x": 4.25, "y": 0}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
36
keyboards/arrayperipherals/vector/keymaps/default/keymap.c
Normal file
36
keyboards/arrayperipherals/vector/keymaps/default/keymap.c
Normal file
@ -0,0 +1,36 @@
|
||||
/*
|
||||
Copyright 2024 David Doan <daviddoan1995@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/>.
|
||||
*/
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[0] = LAYOUT(
|
||||
KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, TG(1)
|
||||
),
|
||||
|
||||
[1] = LAYOUT(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TG(1)
|
||||
),
|
||||
};
|
||||
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||
[0] = {ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
|
||||
[1] = {ENCODER_CCW_CW(KC_TRNS, KC_TRNS)},
|
||||
};
|
||||
#endif // ENCODER_MAP_ENABLE
|
@ -0,0 +1 @@
|
||||
ENCODER_MAP_ENABLE = yes
|
26
keyboards/arrayperipherals/vector/readme.md
Normal file
26
keyboards/arrayperipherals/vector/readme.md
Normal file
@ -0,0 +1,26 @@
|
||||
# The Vector Macropad
|
||||
|
||||

|
||||
|
||||
A small (1x4) macropad with a rotary. [More info at arrayperipherals.com](https://www.arrayperipherals.com/)
|
||||
|
||||
* Keyboard Maintainer: [David Doan](https://github.com/daviddoan)
|
||||
* Hardware Supported: Custom PCB with Atmega32u4 processor
|
||||
* Hardware Availability: [arrayperipherals.com](https://www.arrayperipherals.com/)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make arrayperipherals/vector:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make arrayperipherals/vector:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 2 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (left most from the rotary)
|
||||
* **Physical reset button**: Briefly double press the button on the back of the PCB
|
131
keyboards/converter/thinkpad_t6x/rpi_pico/keyboard.json
Normal file
131
keyboards/converter/thinkpad_t6x/rpi_pico/keyboard.json
Normal file
@ -0,0 +1,131 @@
|
||||
{
|
||||
"manufacturer": "strobo5",
|
||||
"keyboard_name": "converter/thinkpad_t6x/rpi_pico",
|
||||
"maintainer": "strobo5",
|
||||
"board": "GENERIC_RP_RP2040",
|
||||
"bootloader": "rp2040",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["GP7", "GP9", "GP11", "GP13", "GP17", "GP16", "GP14", "GP12", "GP15", "GP8", "GP10", "GP6", "GP4", "GP2", "GP5", "GP3"],
|
||||
"rows": ["GP20", "GP26", "GP22", "GP21", "GP18", "GP19", "GP27", "GP28"]
|
||||
},
|
||||
"processor": "RP2040",
|
||||
"ps2": {
|
||||
"clock_pin": "GP1",
|
||||
"data_pin": "GP0",
|
||||
"driver": "vendor",
|
||||
"enabled": true,
|
||||
"mouse_enabled": true
|
||||
},
|
||||
"url": "https://github.com/strobo5/T61_PiPico_Scanner",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x0000",
|
||||
"vid": "0xFEED"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_iso": {
|
||||
"layout": [
|
||||
{"label": "Esc", "matrix": [5, 0], "x": 0, "y": 0, "w": 0.9, "h": 0.75},
|
||||
{"label": "Mute", "matrix": [4, 10], "x": 0.9, "y": 0, "w": 0.75, "h": 0.5},
|
||||
{"label": "Vol -", "matrix": [3, 10], "x": 1.65, "y": 0, "w": 0.75, "h": 0.5},
|
||||
{"label": "Vol +", "matrix": [2, 10], "x": 2.4, "y": 0, "w": 0.75, "h": 0.5},
|
||||
{"label": "ThinkVantage", "matrix": [5, 10], "x": 3.5, "y": 0, "w": 1.25, "h": 0.5},
|
||||
{"label": "PrtSc", "matrix": [1, 13], "x": 8.9, "y": 0, "w": 0.9, "h": 0.65},
|
||||
{"label": "ScrLk", "matrix": [2, 13], "x": 9.8, "y": 0, "w": 0.9, "h": 0.65},
|
||||
{"label": "Pause", "matrix": [6, 12], "x": 10.7, "y": 0, "w": 0.9, "h": 0.65},
|
||||
{"label": "Insert", "matrix": [0, 9], "x": 12, "y": 0, "w": 0.9, "h": 0.65},
|
||||
{"label": "Home", "matrix": [0, 12], "x": 12.9, "y": 0, "w": 0.9, "h": 0.65},
|
||||
{"label": "PgUp", "matrix": [0, 11], "x": 13.8, "y": 0, "w": 0.9, "h": 0.65},
|
||||
{"label": "F1", "matrix": [0, 1], "x": 0, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F2", "matrix": [0, 2], "x": 0.9, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F3", "matrix": [3, 2], "x": 1.8, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F4", "matrix": [5, 2], "x": 2.7, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F5", "matrix": [5, 8], "x": 4, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F6", "matrix": [5, 5], "x": 4.9, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F7", "matrix": [3, 6], "x": 5.8, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F8", "matrix": [0, 6], "x": 6.7, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F9", "matrix": [0, 8], "x": 8, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F10", "matrix": [1, 8], "x": 8.9, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F11", "matrix": [1, 10], "x": 9.8, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "F12", "matrix": [1, 9], "x": 10.7, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "Delete", "matrix": [0, 10], "x": 12, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "End", "matrix": [1, 12], "x": 12.9, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "PgDn", "matrix": [1, 11], "x": 13.8, "y": 0.75, "w": 0.9, "h": 0.65},
|
||||
{"label": "`\u00ac", "matrix": [0, 0], "x": 0, "y": 1.4},
|
||||
{"label": "1!", "matrix": [1, 0], "x": 1, "y": 1.4},
|
||||
{"label": "2\"", "matrix": [1, 1], "x": 2, "y": 1.4},
|
||||
{"label": "3\u00a3", "matrix": [1, 2], "x": 3, "y": 1.4},
|
||||
{"label": "4$", "matrix": [1, 3], "x": 4, "y": 1.4},
|
||||
{"label": "5%", "matrix": [0, 3], "x": 5, "y": 1.4},
|
||||
{"label": "6^", "matrix": [0, 4], "x": 6, "y": 1.4},
|
||||
{"label": "7&", "matrix": [1, 4], "x": 7, "y": 1.4},
|
||||
{"label": "8*", "matrix": [1, 5], "x": 8, "y": 1.4},
|
||||
{"label": "9(", "matrix": [1, 6], "x": 9, "y": 1.4},
|
||||
{"label": "0)", "matrix": [1, 7], "x": 10, "y": 1.4},
|
||||
{"label": "-_", "matrix": [0, 7], "x": 11, "y": 1.4},
|
||||
{"label": "=+", "matrix": [0, 5], "x": 12, "y": 1.4},
|
||||
{"label": "Bksp", "matrix": [3, 8], "x": 13, "y": 1.4, "w": 2},
|
||||
{"label": "Tab", "matrix": [3, 0], "x": 0, "y": 2.4, "w": 1.5},
|
||||
{"label": "Q", "matrix": [2, 0], "x": 1.5, "y": 2.4},
|
||||
{"label": "W", "matrix": [2, 1], "x": 2.5, "y": 2.4},
|
||||
{"label": "E", "matrix": [2, 2], "x": 3.5, "y": 2.4},
|
||||
{"label": "R", "matrix": [2, 3], "x": 4.5, "y": 2.4},
|
||||
{"label": "T", "matrix": [3, 3], "x": 5.5, "y": 2.4},
|
||||
{"label": "Y", "matrix": [3, 4], "x": 6.5, "y": 2.4},
|
||||
{"label": "U", "matrix": [2, 4], "x": 7.5, "y": 2.4},
|
||||
{"label": "I", "matrix": [2, 5], "x": 8.5, "y": 2.4},
|
||||
{"label": "O", "matrix": [2, 6], "x": 9.5, "y": 2.4},
|
||||
{"label": "P", "matrix": [2, 7], "x": 10.5, "y": 2.4},
|
||||
{"label": "[{", "matrix": [3, 7], "x": 11.5, "y": 2.4},
|
||||
{"label": "]}", "matrix": [3, 5], "x": 12.5, "y": 2.4},
|
||||
{"label": "Caps Lock", "matrix": [3, 1], "x": 0, "y": 3.4, "w": 1.75},
|
||||
{"label": "A", "matrix": [4, 0], "x": 1.75, "y": 3.4},
|
||||
{"label": "S", "matrix": [4, 1], "x": 2.75, "y": 3.4},
|
||||
{"label": "D", "matrix": [4, 2], "x": 3.75, "y": 3.4},
|
||||
{"label": "F", "matrix": [4, 3], "x": 4.75, "y": 3.4},
|
||||
{"label": "G", "matrix": [5, 3], "x": 5.75, "y": 3.4},
|
||||
{"label": "H", "matrix": [5, 4], "x": 6.75, "y": 3.4},
|
||||
{"label": "J", "matrix": [4, 4], "x": 7.75, "y": 3.4},
|
||||
{"label": "K", "matrix": [4, 5], "x": 8.75, "y": 3.4},
|
||||
{"label": "L", "matrix": [4, 6], "x": 9.75, "y": 3.4},
|
||||
{"label": ";:", "matrix": [4, 7], "x": 10.75, "y": 3.4},
|
||||
{"label": "'@", "matrix": [5, 7], "x": 11.75, "y": 3.4},
|
||||
{"label": "#~", "matrix": [6, 7], "x": 12.75, "y": 3.4},
|
||||
{"label": "Enter", "matrix": [6, 8], "x": 13.75, "y": 2.4, "w": 1.25, "h": 2},
|
||||
{"label": "Shift", "matrix": [3, 14], "x": 0, "y": 4.4, "w": 1.25},
|
||||
{"label": "\\|", "matrix": [5, 1], "x": 1.25, "y": 4.4},
|
||||
{"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 4.4},
|
||||
{"label": "X", "matrix": [6, 1], "x": 3.25, "y": 4.4},
|
||||
{"label": "C", "matrix": [6, 2], "x": 4.25, "y": 4.4},
|
||||
{"label": "V", "matrix": [6, 3], "x": 5.25, "y": 4.4},
|
||||
{"label": "B", "matrix": [7, 3], "x": 6.25, "y": 4.4},
|
||||
{"label": "N", "matrix": [7, 4], "x": 7.25, "y": 4.4},
|
||||
{"label": "M", "matrix": [6, 4], "x": 8.25, "y": 4.4},
|
||||
{"label": ",<", "matrix": [6, 5], "x": 9.25, "y": 4.4},
|
||||
{"label": ".>", "matrix": [6, 6], "x": 10.25, "y": 4.4},
|
||||
{"label": "/?", "matrix": [7, 7], "x": 11.25, "y": 4.4},
|
||||
{"label": "Shift", "matrix": [6, 14], "x": 12.25, "y": 4.4, "w": 2.75},
|
||||
{"label": "Fn", "matrix": [4, 9], "x": 0, "y": 5.4},
|
||||
{"label": "Ctrl", "matrix": [0, 15], "x": 1, "y": 5.4, "w": 1.25},
|
||||
{"label": "Left OS", "matrix": [2, 11], "x": 2.25, "y": 5.4, "w": 0.9},
|
||||
{"label": "Alt", "matrix": [5, 13], "x": 3.15, "y": 5.4},
|
||||
{"label": "Space", "matrix": [7, 8], "x": 4.15, "y": 5.4, "w": 5},
|
||||
{"label": "AltGr", "matrix": [7, 13], "x": 9.25, "y": 5.4},
|
||||
{"label": "Menu", "matrix": [4, 11], "x": 10.25, "y": 5.4},
|
||||
{"label": "Ctrl", "matrix": [6, 15], "x": 11.25, "y": 5.4},
|
||||
{"label": "Browser Back", "matrix": [6, 11], "x": 12.25, "y": 5.4, "w": 0.9, "h": 0.75},
|
||||
{"label": "Up", "matrix": [5, 12], "x": 13.15, "y": 5.4, "w": 0.9, "h": 0.75},
|
||||
{"label": "Browser Forward", "matrix": [7, 11], "x": 14.05, "y": 5.4, "w": 0.9, "h": 0.75},
|
||||
{"label": "Left", "matrix": [7, 12], "x": 12.25, "y": 6.15, "w": 0.9, "h": 0.75},
|
||||
{"label": "Down", "matrix": [7, 10], "x": 13.15, "y": 6.15, "w": 0.9, "h": 0.75},
|
||||
{"label": "Right", "matrix": [7, 9], "x": 14.05, "y": 6.15, "w": 0.9, "h": 0.75}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
// Copyright 2023 QMK
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_iso(
|
||||
KC_ESC, KC_MUTE, KC_VOLD, KC_VOLU, QK_BOOT, KC_PSCR, KC_SCRL, KC_PAUS, KC_INS, KC_HOME, KC_PGUP,
|
||||
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_DEL, KC_END, KC_PGDN,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
|
||||
KC_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_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
||||
KC_NO, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_RCTL, KC_WBAK, KC_UP , KC_WFWD,
|
||||
KC_LEFT, KC_DOWN, KC_RGHT
|
||||
)
|
||||
};
|
27
keyboards/converter/thinkpad_t6x/rpi_pico/readme.md
Normal file
27
keyboards/converter/thinkpad_t6x/rpi_pico/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# converter/thinkpad_t6x/rpi_pico
|
||||
|
||||

|
||||
|
||||
This is a converter PCB for Lenovo Thinkpad keyboards from a wide range of models (T60, T61, X220, ...), based on the Raspberry Pi Pico. The QMK implementation here is specific to the converter in the link below. Similar PCB designs to convert a Thinkpad keyboard to USB exist, but they use a different microcontroller and wiring of the keyboard connector with the MCU.
|
||||
|
||||
* Keyboard Maintainer: [Michael Büchler](https://github.com/strobo5)
|
||||
* Hardware Supported: The linked converter PCB with keyboards from various Thinkpad models
|
||||
* Hardware Availability: [Custom PCB](https://github.com/strobo5/T61_PiPico_Scanner)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make converter/thinkpad_t6x/rpi_pico:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make converter/thinkpad_t6x/rpi_pico:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
15
keyboards/era/sirind/tomak79h/config.h
Normal file
15
keyboards/era/sirind/tomak79h/config.h
Normal file
@ -0,0 +1,15 @@
|
||||
// Copyright 2024 Hyojin Bak (@eerraa)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
/* Split configuration */
|
||||
#define USB_VBUS_PIN GP19
|
||||
#define SERIAL_USART_FULL_DUPLEX
|
||||
#define SERIAL_USART_TX_PIN GP0
|
||||
#define SERIAL_USART_RX_PIN GP1
|
||||
#define SERIAL_USART_PIN_SWAP
|
||||
|
||||
/* Reset */
|
||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
|
||||
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
|
393
keyboards/era/sirind/tomak79h/keyboard.json
Normal file
393
keyboards/era/sirind/tomak79h/keyboard.json
Normal file
File diff suppressed because it is too large
Load Diff
24
keyboards/era/sirind/tomak79h/keymaps/default/keymap.c
Normal file
24
keyboards/era/sirind/tomak79h/keymaps/default/keymap.c
Normal file
@ -0,0 +1,24 @@
|
||||
// Copyright 2024 Hyojin Bak (@eerraa)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[0] = LAYOUT_all(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_INS,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
[1] = LAYOUT_all(
|
||||
QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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, RGB_TOG, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, RGB_MOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
)
|
||||
};
|
27
keyboards/era/sirind/tomak79h/readme.md
Normal file
27
keyboards/era/sirind/tomak79h/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# Tomak79H, Hotswap ver
|
||||
|
||||

|
||||
|
||||
Ergonomics Split Keyboard powered by RP2040.
|
||||
|
||||
* Keyboard Maintainer: [ERA](https://github.com/eerraa)
|
||||
* Hardware supported: SIRIND Tomak79
|
||||
* Hardware availability: [Syryan](https://srind.mysoho.com/)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make era/sirind/tomak79h:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make era/sirind/tomak79h: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(ESC, F7)' key and plug in the keyboard.
|
||||
* **Physical reset**: Short the 'RESET' and 'GND' holes twice within one second, or plug in the keyboard with the 'BOOT' and 'GND' holes shorted.
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available.
|
16
keyboards/era/sirind/tomak79h/tomak79h.c
Normal file
16
keyboards/era/sirind/tomak79h/tomak79h.c
Normal file
@ -0,0 +1,16 @@
|
||||
// Copyright 2024 Hyojin Bak (@eerraa)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
}
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
for (uint8_t i = 87; i <= 95; i++) {
|
||||
rgb_matrix_set_color(i, 0, 128, 128);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
85
keyboards/handwired/tenstad/keyboard.json
Normal file
85
keyboards/handwired/tenstad/keyboard.json
Normal file
@ -0,0 +1,85 @@
|
||||
{
|
||||
"manufacturer": "Amund Tenstad",
|
||||
"keyboard_name": "tenstad",
|
||||
"maintainer": "tenstad",
|
||||
"bootloader": "rp2040",
|
||||
"diode_direction": "ROW2COL",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["GP29", "GP28", "GP27", "GP26", "GP15", "GP14"],
|
||||
"rows": ["GP3", "GP4", "GP5", "GP6"]
|
||||
},
|
||||
"processor": "RP2040",
|
||||
"split": {
|
||||
"enabled": true,
|
||||
"serial": {
|
||||
"driver": "vendor"
|
||||
},
|
||||
"transport": {
|
||||
"protocol": "serial"
|
||||
}
|
||||
},
|
||||
"url": "https://github.com/tenstad/keyboard",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x0000",
|
||||
"vid": "0xFEED"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_split_3x6_5": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 1.35},
|
||||
{"matrix": [0, 1], "x": 1, "y": 0.95},
|
||||
{"matrix": [0, 2], "x": 2.35, "y": 0.35},
|
||||
{"matrix": [0, 3], "x": 3.35, "y": 0},
|
||||
{"matrix": [0, 4], "x": 4.65, "y": 0.4},
|
||||
{"matrix": [0, 5], "x": 5.65, "y": 0.4},
|
||||
{"matrix": [4, 5], "x": 12.25, "y": 0.4},
|
||||
{"matrix": [4, 4], "x": 13.25, "y": 0.4},
|
||||
{"matrix": [4, 3], "x": 14.55, "y": 0},
|
||||
{"matrix": [4, 2], "x": 15.55, "y": 0.35},
|
||||
{"matrix": [4, 1], "x": 16.9, "y": 0.95},
|
||||
{"matrix": [4, 0], "x": 17.9, "y": 1.35},
|
||||
{"matrix": [1, 0], "x": 0.1, "y": 2.35},
|
||||
{"matrix": [1, 1], "x": 1.1, "y": 1.95},
|
||||
{"matrix": [1, 2], "x": 2.4, "y": 1.35},
|
||||
{"matrix": [1, 3], "x": 3.4, "y": 1},
|
||||
{"matrix": [1, 4], "x": 4.65, "y": 1.4},
|
||||
{"matrix": [1, 5], "x": 5.65, "y": 1.4},
|
||||
{"matrix": [5, 5], "x": 12.25, "y": 1.4},
|
||||
{"matrix": [5, 4], "x": 13.25, "y": 1.4},
|
||||
{"matrix": [5, 3], "x": 14.5, "y": 1},
|
||||
{"matrix": [5, 2], "x": 15.5, "y": 1.35},
|
||||
{"matrix": [5, 1], "x": 16.8, "y": 1.95},
|
||||
{"matrix": [5, 0], "x": 17.8, "y": 2.35},
|
||||
{"matrix": [2, 0], "x": 0.2, "y": 3.35},
|
||||
{"matrix": [2, 1], "x": 1.2, "y": 2.95},
|
||||
{"matrix": [2, 2], "x": 2.45, "y": 2.35},
|
||||
{"matrix": [2, 3], "x": 3.45, "y": 2},
|
||||
{"matrix": [2, 4], "x": 4.65, "y": 2.4},
|
||||
{"matrix": [2, 5], "x": 5.65, "y": 2.4},
|
||||
{"matrix": [6, 5], "x": 12.25, "y": 2.4},
|
||||
{"matrix": [6, 4], "x": 13.25, "y": 2.4},
|
||||
{"matrix": [6, 3], "x": 14.45, "y": 2},
|
||||
{"matrix": [6, 2], "x": 15.45, "y": 2.35},
|
||||
{"matrix": [6, 1], "x": 16.7, "y": 2.95},
|
||||
{"matrix": [6, 0], "x": 17.7, "y": 3.35},
|
||||
{"matrix": [3, 5], "x": 6.85, "y": 3},
|
||||
{"matrix": [3, 3], "x": 7.95, "y": 3.35},
|
||||
{"matrix": [3, 4], "x": 5.6, "y": 3.95},
|
||||
{"matrix": [3, 1], "x": 6.7, "y": 4.1},
|
||||
{"matrix": [3, 2], "x": 7.8, "y": 4.45},
|
||||
{"matrix": [7, 3], "x": 9.95, "y": 3.35},
|
||||
{"matrix": [7, 5], "x": 11.05, "y": 3},
|
||||
{"matrix": [7, 2], "x": 10.1, "y": 4.45},
|
||||
{"matrix": [7, 1], "x": 11.2, "y": 4.1},
|
||||
{"matrix": [7, 4], "x": 12.3, "y": 3.95}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
55
keyboards/handwired/tenstad/keymaps/default/keymap.json
Normal file
55
keyboards/handwired/tenstad/keymaps/default/keymap.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"keyboard": "handwired/tenstad",
|
||||
"keymap": "default",
|
||||
"layout": "LAYOUT_split_3x6_5",
|
||||
"layers": [
|
||||
[
|
||||
"KC_ESC",
|
||||
"KC_Q",
|
||||
"KC_W",
|
||||
"KC_E",
|
||||
"KC_R",
|
||||
"KC_T",
|
||||
"KC_Y",
|
||||
"KC_U",
|
||||
"KC_I",
|
||||
"KC_O",
|
||||
"KC_P",
|
||||
"KC_RBRC",
|
||||
"KC_TAB",
|
||||
"KC_A",
|
||||
"KC_S",
|
||||
"KC_D",
|
||||
"KC_F",
|
||||
"KC_G",
|
||||
"KC_H",
|
||||
"KC_J",
|
||||
"KC_K",
|
||||
"KC_L",
|
||||
"KC_GRV",
|
||||
"KC_QUOT",
|
||||
"KC_LCTL",
|
||||
"KC_Z",
|
||||
"KC_X",
|
||||
"KC_C",
|
||||
"KC_V",
|
||||
"KC_B",
|
||||
"KC_N",
|
||||
"KC_M",
|
||||
"KC_COMM",
|
||||
"KC_DOT",
|
||||
"KC_MINS",
|
||||
"KC_RSFT",
|
||||
"KC_NO",
|
||||
"KC_NO",
|
||||
"KC_TAB",
|
||||
"KC_NO",
|
||||
"KC_NO",
|
||||
"KC_DEL",
|
||||
"KC_NO",
|
||||
"KC_BSPC",
|
||||
"KC_SPC",
|
||||
"KC_ENT"
|
||||
]
|
||||
]
|
||||
}
|
19
keyboards/handwired/tenstad/readme.md
Normal file
19
keyboards/handwired/tenstad/readme.md
Normal file
@ -0,0 +1,19 @@
|
||||
# tenstad
|
||||
|
||||

|
||||
|
||||
[tenstad/keyboard](https://github.com/tenstad/keyboard) - hand-soldered ergonomic split 3x6 keyboard with 5 thumb keys
|
||||
|
||||
* Keyboard Maintainer: [Amund Tenstad](https://github.com/tenstad)
|
||||
* Hardware Supported: RP2040 Zero
|
||||
* Hardware Availability: [List of Parts](https://github.com/tenstad/keyboard/blob/main/README.md#parts) from [AliExpress](https://aliexpress.com)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make handwired/tenstad:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make handwired/tenstad: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).
|
137
keyboards/herevoland/buff75/keyboard.json
Normal file
137
keyboards/herevoland/buff75/keyboard.json
Normal file
@ -0,0 +1,137 @@
|
||||
{
|
||||
"keyboard_name": "Buff75",
|
||||
"processor": "STM32F103",
|
||||
"bootloader": "stm32duino",
|
||||
"manufacturer": "HereVoLand",
|
||||
"url": "",
|
||||
"maintainer": "Here VoLand @Vem",
|
||||
"usb": {
|
||||
"vid": "0xB727",
|
||||
"pid": "0xB727",
|
||||
"device_version": "0.0.1"
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"mousekey": true,
|
||||
"extrakey": true,
|
||||
"nkro": true,
|
||||
"rgblight": true
|
||||
},
|
||||
"rgblight": {
|
||||
"led_count": 1,
|
||||
"brightness_steps": 8,
|
||||
"saturation_steps": 8,
|
||||
"sleep": true,
|
||||
"animations": {
|
||||
"breathing": true,
|
||||
"rainbow_mood": true,
|
||||
"rainbow_swirl": true,
|
||||
"snake": true,
|
||||
"knight": true,
|
||||
"christmas": true,
|
||||
"static_gradient": true,
|
||||
"alternating": true,
|
||||
"twinkle": true
|
||||
}
|
||||
},
|
||||
"ws2812": {
|
||||
"pin": "B2"
|
||||
},
|
||||
"diode_direction": "COL2ROW",
|
||||
"matrix_pins": {
|
||||
"cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A8", "B15", "B14", "B13", "B12", "A3", "A4" ],
|
||||
"rows": ["A5", "B10", "B1", "B0", "A7", "A6"]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{"label":"Esc", "matrix": [0,0], "x":0, "y":0},
|
||||
{"label":"F1", "matrix": [0,1], "x":1.5, "y":0},
|
||||
{"label":"F2", "matrix": [0,2], "x":2.5, "y":0},
|
||||
{"label":"F3", "matrix": [0,3], "x":3.5, "y":0},
|
||||
{"label":"F4", "matrix": [0,4], "x":4.5, "y":0},
|
||||
{"label":"F5", "matrix": [0,6], "x":6, "y":0},
|
||||
{"label":"F6", "matrix": [0,7], "x":7, "y":0},
|
||||
{"label":"F7", "matrix": [0,8], "x":8, "y":0},
|
||||
{"label":"F8", "matrix": [0,9], "x":9, "y":0},
|
||||
{"label":"F9", "matrix": [0,10], "x":10.5, "y":0},
|
||||
{"label":"F10", "matrix": [0,11], "x":11.5, "y":0},
|
||||
{"label":"F11", "matrix": [0,12], "x":12.5, "y":0},
|
||||
{"label":"F12", "matrix": [0,13], "x":13.5, "y":0},
|
||||
{"label":"Home", "matrix": [0,14], "x":15, "y":0},
|
||||
|
||||
{"label":"`~", "matrix": [1,0], "x":0, "y":1.25},
|
||||
{"label":"1!", "matrix": [1,1], "x":1, "y":1.25},
|
||||
{"label":"2@", "matrix": [1,2], "x":2, "y":1.25},
|
||||
{"label":"3#", "matrix": [1,3], "x":3, "y":1.25},
|
||||
{"label":"4$", "matrix": [1,4], "x":4, "y":1.25},
|
||||
{"label":"5%", "matrix": [1,5], "x":5, "y":1.25},
|
||||
{"label":"6^", "matrix": [1,6], "x":6, "y":1.25},
|
||||
{"label":"7&", "matrix": [1,7], "x":7, "y":1.25},
|
||||
{"label":"8*", "matrix": [1,8], "x":8, "y":1.25},
|
||||
{"label":"9(", "matrix": [1,9], "x":9, "y":1.25},
|
||||
{"label":"0)", "matrix": [1,10], "x":10, "y":1.25},
|
||||
{"label":"-_", "matrix": [1,11], "x":11, "y":1.25},
|
||||
{"label":"=+", "matrix": [1,12], "x":12, "y":1.25},
|
||||
{"label":"Backspace", "matrix": [1,13], "x":13, "y":1.25},
|
||||
{"label":"Page Up", "matrix": [1,14], "x":15, "y":1.25},
|
||||
|
||||
{"label":"Tab", "matrix": [2,0], "x":0, "y":2.25, "w":1.5},
|
||||
{"label":"Q", "matrix": [2,1], "x":1.5, "y":2.25},
|
||||
{"label":"W", "matrix": [2,2], "x":2.5, "y":2.25},
|
||||
{"label":"E", "matrix": [2,3], "x":3.5, "y":2.25},
|
||||
{"label":"R", "matrix": [2,4], "x":4.5, "y":2.25},
|
||||
{"label":"T", "matrix": [2,5], "x":5.5, "y":2.25},
|
||||
{"label":"Y", "matrix": [2,6], "x":6.5, "y":2.25},
|
||||
{"label":"U", "matrix": [2,7], "x":7.5, "y":2.25},
|
||||
{"label":"I", "matrix": [2,8], "x":8.5, "y":2.25},
|
||||
{"label":"O", "matrix": [2,9], "x":9.5, "y":2.25},
|
||||
{"label":"P", "matrix": [2,10], "x":10.5, "y":2.25},
|
||||
{"label":"[", "matrix": [2,11], "x":11.5, "y":2.25},
|
||||
{"label":"]", "matrix": [2,12], "x":12.5, "y":2.25},
|
||||
{"label":"\\", "matrix": [2,13], "x":13.5, "y":2.25, "w":1.5},
|
||||
{"label":"Page Down", "matrix": [2,14], "x":15, "y":2.25},
|
||||
|
||||
{"label":"Caps Lock", "matrix": [3,0], "x":0, "y":3.25, "w":1.75},
|
||||
{"label":"A", "matrix": [3,1], "x":1.75, "y":3.25},
|
||||
{"label":"S", "matrix": [3,2], "x":2.75, "y":3.25},
|
||||
{"label":"D", "matrix": [3,3], "x":3.75, "y":3.25},
|
||||
{"label":"F", "matrix": [3,4], "x":4.75, "y":3.25},
|
||||
{"label":"G", "matrix": [3,5], "x":5.75, "y":3.25},
|
||||
{"label":"H", "matrix": [3,6], "x":6.75, "y":3.25},
|
||||
{"label":"J", "matrix": [3,7], "x":7.75, "y":3.25},
|
||||
{"label":"K", "matrix": [3,8], "x":8.75, "y":3.25},
|
||||
{"label":"L", "matrix": [3,9], "x":9.75, "y":3.25},
|
||||
{"label":";", "matrix": [3,10], "x":10.75, "y":3.25},
|
||||
{"label":"'", "matrix": [3,11], "x":11.75, "y":3.25},
|
||||
{"label":"Enter", "matrix": [3,13], "x":12.75, "y":3.25, "w":2.25},
|
||||
{"label":"End", "matrix": [3,14], "x":15, "y":3.25},
|
||||
|
||||
{"label":"Shift", "matrix": [4,0], "x":0, "y":4.25, "w":2.25},
|
||||
{"label":"Z", "matrix": [4,2], "x":2.25, "y":4.25},
|
||||
{"label":"X", "matrix": [4,3], "x":3.25, "y":4.25},
|
||||
{"label":"C", "matrix": [4,4], "x":4.25, "y":4.25},
|
||||
{"label":"V", "matrix": [4,5], "x":5.25, "y":4.25},
|
||||
{"label":"B", "matrix": [4,6], "x":6.25, "y":4.25},
|
||||
{"label":"N", "matrix": [4,7], "x":7.25, "y":4.25},
|
||||
{"label":"M", "matrix": [4,8], "x":8.25, "y":4.25},
|
||||
{"label":",", "matrix": [4,9], "x":9.25, "y":4.25},
|
||||
{"label":".", "matrix": [4,10], "x":10.25, "y":4.25},
|
||||
{"label":"/", "matrix": [4,11], "x":11.25, "y":4.25},
|
||||
{"label":"Shift", "matrix": [4,12], "x":12.25, "y":4.25, "w":1.75},
|
||||
{"label":"Up", "matrix": [4,13], "x":14, "y":4.25},
|
||||
{"label":"End", "matrix": [4,14], "x":15, "y":4.25},
|
||||
|
||||
{"label":"Ctrl", "matrix": [5,0], "x":0, "y":5.25, "w":1.25},
|
||||
{"label":"Win", "matrix": [5,1], "x":1.25, "y":5.25, "w":1.25},
|
||||
{"label":"Alt", "matrix": [5,2], "x":2.5, "y":5.25, "w":1.25},
|
||||
{"label":"Space", "matrix": [5,6], "x":3.75, "y":5.25, "w":6.25},
|
||||
{"label":"Alt", "matrix": [5,10], "x":10, "y":5.25, "w":1.25},
|
||||
{"label":"Fn", "matrix": [5,11], "x":11.25, "y":5.25, "w":1.25},
|
||||
{"label":"Left", "matrix": [5,12], "x":13, "y":5.25},
|
||||
{"label":"Down", "matrix": [5,13], "x":14, "y":5.25},
|
||||
{"label":"Right", "matrix": [5,14], "x":15, "y":5.25}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
36
keyboards/herevoland/buff75/keymaps/default/keymap.c
Normal file
36
keyboards/herevoland/buff75/keymaps/default/keymap.c
Normal file
@ -0,0 +1,36 @@
|
||||
/* Copyright 2024 楽(HereVoLand @Vem)
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_HOME,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||
KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
),
|
||||
[1] = LAYOUT(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_UP, KC_END, KC_TRNS, KC_TRNS,
|
||||
KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
)
|
||||
};
|
18
keyboards/herevoland/buff75/matrix_diagram.md
Normal file
18
keyboards/herevoland/buff75/matrix_diagram.md
Normal file
@ -0,0 +1,18 @@
|
||||
# Matrix Diagram for Buff75
|
||||
|
||||
```
|
||||
┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┐
|
||||
│00 │ │01 │02 │03 │04 │ │06 │07 │08 │09 │ │0A │0B │0C │0D │ │0E │
|
||||
└───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┘
|
||||
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
|
||||
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1E │
|
||||
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬──┼───┤
|
||||
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D│2E │
|
||||
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┴──┼───┤
|
||||
│30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │3E │
|
||||
├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
|
||||
│40 │42 │43 │44 │45 │46 │47 │48 │49 │4A │4B │4C │4D │4E │
|
||||
├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴───┴┬─┬───┼───┼───┤
|
||||
│50 │51 │52 │56 │5A │ 5B │ │5C │5D |5E |
|
||||
└────┴────┴────┴────────────────────────┴───┴─────┘ └───┴───┘───┘
|
||||
```
|
25
keyboards/herevoland/buff75/readme.md
Normal file
25
keyboards/herevoland/buff75/readme.md
Normal file
@ -0,0 +1,25 @@
|
||||
# Buff75
|
||||
|
||||

|
||||
An 75%/TenKeyLess sized keyboard with 1 RGB.
|
||||
|
||||
* Keyboard Maintainer: [HereVoLand](https://github.com/Vem-596)
|
||||
* Hardware Supported: buff75
|
||||
* Hardware Availability: [BUFF Customer-Keyboard](https://shop107132374.taobao.com)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make herevoland/buff75:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make herevoland/buff75:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 2 ways:
|
||||
|
||||
- **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key which is Escape in this keyboard) and plug in the keyboard
|
||||
- **Keycode in layout**: Press the key mapped to `QK_BOOT`
|
36
keyboards/idyllic/pizzapad/keyboard.json
Normal file
36
keyboards/idyllic/pizzapad/keyboard.json
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
"manufacturer": "Zykrah",
|
||||
"keyboard_name": "Pizza Pad",
|
||||
"maintainer": "zykrah",
|
||||
"processor": "RP2040",
|
||||
"bootloader": "rp2040",
|
||||
"diode_direction": "COL2ROW",
|
||||
"dynamic_keymap": {
|
||||
"layer_count": 6
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["GP1", "GP0", "GP7"],
|
||||
"rows": ["GP6", "GP29", "GP28"]
|
||||
},
|
||||
"usb": {
|
||||
"device_version": "0.0.1",
|
||||
"pid": "0x5050",
|
||||
"vid": "0x7A79"
|
||||
},
|
||||
"community_layouts": ["ortho_3x3"],
|
||||
"layouts": {
|
||||
"LAYOUT_ortho_3x3": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
||||
{"matrix": [2, 2], "x": 2, "y": 2}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
12
keyboards/idyllic/pizzapad/keymaps/default/keymap.c
Normal file
12
keyboards/idyllic/pizzapad/keymaps/default/keymap.c
Normal file
@ -0,0 +1,12 @@
|
||||
// Copyright 2024 Zykrah (@zykrah)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_ortho_3x3(
|
||||
KC_P7, KC_P8, KC_P9,
|
||||
KC_P4, KC_P5, KC_P6,
|
||||
KC_P1, KC_P2, KC_P3
|
||||
)
|
||||
};
|
27
keyboards/idyllic/pizzapad/readme.md
Normal file
27
keyboards/idyllic/pizzapad/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# Pizza Pad PCB
|
||||
|
||||

|
||||
|
||||
A 3x3 PCB designed for the Idyllic Pretty Pad.
|
||||
|
||||
* Keyboard Maintainer: Zykrah
|
||||
* Hardware Supported: Pizza Pad PCB (using a SEEED XIAO RP2040)
|
||||
* Hardware Availability: [Mechstock](https://mechstock.com.au/)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make idyllic/pizzapad:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make idyllic/pizzapad:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press both the `BOOT` and `RESET` buttons at the same time
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
29
keyboards/jaykeeb/jk60rgb/jk60rgb.c
Normal file
29
keyboards/jaykeeb/jk60rgb/jk60rgb.c
Normal file
@ -0,0 +1,29 @@
|
||||
/* Copyright 2024 Alabahuy
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
}
|
||||
if (host_keyboard_led_state().caps_lock) { // Capslock = WHITE
|
||||
rgb_matrix_set_color(36, 255, 255, 255);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
238
keyboards/jaykeeb/jk60rgb/keyboard.json
Normal file
238
keyboards/jaykeeb/jk60rgb/keyboard.json
Normal file
@ -0,0 +1,238 @@
|
||||
{
|
||||
"manufacturer": "Jaykeeb Studio",
|
||||
"keyboard_name": "JK60 RGB",
|
||||
"maintainer": "Alabahuy",
|
||||
"bootloader": "rp2040",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true,
|
||||
"rgb_matrix": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["GP29", "GP28", "GP27", "GP26", "GP25", "GP20", "GP7", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0"],
|
||||
"rows": ["GP21", "GP22", "GP23", "GP24", "GP15"]
|
||||
},
|
||||
"ws2812": {
|
||||
"driver": "vendor",
|
||||
"pin": "GP19"
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"max_brightness": 125,
|
||||
"sleep": true,
|
||||
"animations": {
|
||||
"alphas_mods": true,
|
||||
"band_pinwheel_sat": true,
|
||||
"band_pinwheel_val": true,
|
||||
"band_sat": true,
|
||||
"band_spiral_sat": true,
|
||||
"band_spiral_val": true,
|
||||
"band_val": true,
|
||||
"breathing": true,
|
||||
"cycle_all": true,
|
||||
"cycle_left_right": true,
|
||||
"cycle_out_in": true,
|
||||
"cycle_out_in_dual": true,
|
||||
"cycle_pinwheel": true,
|
||||
"cycle_spiral": true,
|
||||
"cycle_up_down": true,
|
||||
"digital_rain": true,
|
||||
"dual_beacon": true,
|
||||
"gradient_left_right": true,
|
||||
"gradient_up_down": true,
|
||||
"hue_breathing": true,
|
||||
"hue_pendulum": true,
|
||||
"hue_wave": true,
|
||||
"jellybean_raindrops": true,
|
||||
"multisplash": true,
|
||||
"pixel_flow": true,
|
||||
"pixel_rain": true,
|
||||
"rainbow_beacon": true,
|
||||
"rainbow_moving_chevron": true,
|
||||
"rainbow_pinwheels": true,
|
||||
"raindrops": true,
|
||||
"solid_multisplash": true,
|
||||
"solid_reactive": true,
|
||||
"solid_reactive_cross": true,
|
||||
"solid_reactive_multicross": true,
|
||||
"solid_reactive_multinexus": true,
|
||||
"solid_reactive_multiwide": true,
|
||||
"solid_reactive_nexus": true,
|
||||
"solid_reactive_simple": true,
|
||||
"solid_reactive_wide": true,
|
||||
"solid_splash": true,
|
||||
"splash": true,
|
||||
"typing_heatmap": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"x": 4, "y": 5, "flags": 2},
|
||||
{"matrix": [0, 0], "x": 8, "y": 7, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 23, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 37, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 52, "y": 7, "flags": 4},
|
||||
{"x": 60, "y": 0, "flags": 2},
|
||||
{"matrix": [0, 4], "x": 67, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 82, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 97, "y": 7, "flags": 4},
|
||||
{"x": 105, "y": 0, "flags": 2},
|
||||
{"matrix": [0, 7], "x": 112, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 127, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 142, "y": 7, "flags": 4},
|
||||
{"x": 150, "y": 0, "flags": 2},
|
||||
{"matrix": [0, 10], "x": 157, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 172, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 187, "y": 7, "flags": 4},
|
||||
{"x": 195, "y": 0, "flags": 2},
|
||||
{"matrix": [0, 13], "x": 201, "y": 7, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 216, "y": 7, "flags": 1},
|
||||
{"x": 224, "y": 13, "flags": 2},
|
||||
|
||||
{"matrix": [2, 13], "x": 213, "y": 19, "flags": 1},
|
||||
{"matrix": [1, 12], "x": 194, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 179, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 164, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 149, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 134, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 119, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 105, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 90, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 75, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 60, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 45, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 30, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 11, "y": 19, "flags": 1},
|
||||
{"x": 4, "y": 19, "flags": 2},
|
||||
|
||||
{"matrix": [2, 0], "x": 13, "y": 32, "flags": 8},
|
||||
{"matrix": [2, 1], "x": 34, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 49, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 64, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 79, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 94, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 108, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 123, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 138, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 153, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 168, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 183, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 183, "y": 32, "flags": 1},
|
||||
|
||||
{"matrix": [3, 13], "x": 216, "y": 45, "flags": 1},
|
||||
{"matrix": [3, 12], "x": 196, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 175, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 161, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 146, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 135, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 116, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 101, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 86, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 71, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 56, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 41, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 17, "y": 45, "flags": 1},
|
||||
|
||||
{"x": 4, "y": 51, "flags": 2},
|
||||
{"matrix": [4, 0], "x": 11, "y": 57, "flags": 1},
|
||||
{"x": 15, "y": 57, "flags": 2},
|
||||
{"matrix": [4, 1], "x": 28, "y": 57, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 50, "y": 57, "flags": 1},
|
||||
{"x": 72, "y": 57, "flags": 2},
|
||||
{"x": 92, "y": 57, "flags": 2},
|
||||
{"matrix": [4, 7], "x": 112, "y": 57, "flags": 1},
|
||||
{"x": 132, "y": 57, "flags": 2},
|
||||
{"x": 152, "y": 57, "flags": 2},
|
||||
{"matrix": [4, 11], "x": 172, "y": 57, "flags": 1},
|
||||
{"matrix": [4, 12], "x": 194, "y": 57, "flags": 1},
|
||||
{"x": 209, "y": 57, "flags": 2},
|
||||
{"matrix": [4, 13], "x": 213, "y": 57, "flags": 1},
|
||||
{"x": 220, "y": 51, "flags": 2}
|
||||
]
|
||||
},
|
||||
"processor": "RP2040",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x7762",
|
||||
"vid": "0x414C"
|
||||
},
|
||||
"community_layouts": [
|
||||
"60_ansi_tsangan_split_bs_rshift"
|
||||
],
|
||||
"layouts": {
|
||||
"LAYOUT_60_ansi_tsangan_split_bs_rshift": {
|
||||
"layout": [
|
||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
|
||||
{"label": "Delete", "matrix": [1, 13], "x": 14, "y": 0},
|
||||
|
||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
||||
{"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
|
||||
|
||||
{"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
||||
{"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
|
||||
|
||||
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
||||
{"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||
{"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
|
||||
|
||||
{"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||
{"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
|
||||
{"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||
{"label": "Space", "matrix": [4, 7], "x": 4, "y": 4, "w": 7},
|
||||
{"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||
{"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
|
||||
{"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
22
keyboards/jaykeeb/jk60rgb/keymaps/default/keymap.c
Normal file
22
keyboards/jaykeeb/jk60rgb/keymaps/default/keymap.c
Normal file
@ -0,0 +1,22 @@
|
||||
// Copyright 2024 Alabahuy
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_60_ansi_tsangan_split_bs_rshift(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL
|
||||
),
|
||||
|
||||
[1] = LAYOUT_60_ansi_tsangan_split_bs_rshift(
|
||||
KC_GRV, 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_DEL, _______,
|
||||
RM_TOGG, RM_NEXT, RM_HUEU, RM_SATU, RM_VALU, RM_SPDU, _______, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS,
|
||||
_______, RM_PREV, RM_HUED, RM_SATD, RM_VALD, RM_SPDD, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______,
|
||||
_______, _______, _______, QK_BOOT, _______, _______, _______
|
||||
)
|
||||
};
|
27
keyboards/jaykeeb/jk60rgb/readme.md
Normal file
27
keyboards/jaykeeb/jk60rgb/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# JK60 RGB
|
||||
|
||||

|
||||
|
||||
Layout 60% rgb per keys support keyboard case existing
|
||||
|
||||
* Keyboard Maintainer: [Alabahuy](https://github.com/Alabahuy)
|
||||
* Hardware Supported: JK60 RGB pcb, RP2040, led sk6812 per switch
|
||||
* Hardware Availability: Private GB
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make jaykeeb/jk60rgb:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make jaykeeb/jk60rgb:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
22
keyboards/keebfront/vanguard65/config.h
Normal file
22
keyboards/keebfront/vanguard65/config.h
Normal file
@ -0,0 +1,22 @@
|
||||
/*
|
||||
Copyright 2022 <hello@keebfront.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
|
||||
|
||||
/* Define MIDI */
|
||||
#define MIDI_ADVANCED
|
||||
#define SLIDER_PINA D6
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user