mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-22 03:19:24 +00:00
Merge branch 'master' into nuphy-air75
This commit is contained in:
commit
e32773215e
104
keyboards/handwired/jotlily60/info.json
Normal file
104
keyboards/handwired/jotlily60/info.json
Normal file
@ -0,0 +1,104 @@
|
||||
{
|
||||
"manufacturer": "Jotix",
|
||||
"keyboard_name": "jotlily60",
|
||||
"maintainer" : "jotix",
|
||||
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/jotlily60",
|
||||
"usb": {
|
||||
"vid": "0x4A4F",
|
||||
"pid": "0x2332",
|
||||
"device_version": "0.0.1"
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"development_board": "promicro",
|
||||
"diode_direction": "COL2ROW",
|
||||
"matrix_pins": {
|
||||
"cols": [ "D0", "D4", "C6", "D7", "E6", "B4", "B5" ],
|
||||
"rows": [ "F7", "B1", "B3", "B2", "B6" ],
|
||||
},
|
||||
"split": {
|
||||
"enabled": true,
|
||||
"soft_serial_pin": "D3"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0.5},
|
||||
{"matrix": [0, 1], "x": 1, "y": 0.5},
|
||||
{"matrix": [0, 2], "x": 2, "y": 0.25},
|
||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"matrix": [0, 4], "x": 4, "y": 0.25},
|
||||
{"matrix": [0, 5], "x": 5, "y": 0.25},
|
||||
|
||||
{"matrix": [5, 5], "x": 10, "y": 0.25},
|
||||
{"matrix": [5, 4], "x": 11, "y": 0.25},
|
||||
{"matrix": [5, 3], "x": 12, "y": 0},
|
||||
{"matrix": [5, 2], "x": 13, "y": 0.25},
|
||||
{"matrix": [5, 1], "x": 14, "y": 0.5},
|
||||
{"matrix": [5, 0], "x": 15, "y": 0.5},
|
||||
|
||||
{"matrix": [1, 0], "x": 0, "y": 1.5},
|
||||
{"matrix": [1, 1], "x": 1, "y": 1.5},
|
||||
{"matrix": [1, 2], "x": 2, "y": 1.25},
|
||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||
{"matrix": [1, 4], "x": 4, "y": 1.25},
|
||||
{"matrix": [1, 5], "x": 5, "y": 1.25},
|
||||
|
||||
{"matrix": [6, 5], "x": 10, "y": 1.25},
|
||||
{"matrix": [6, 4], "x": 11, "y": 1.25},
|
||||
{"matrix": [6, 3], "x": 12, "y": 1},
|
||||
{"matrix": [6, 2], "x": 13, "y": 1.25},
|
||||
{"matrix": [6, 1], "x": 14, "y": 1.5},
|
||||
{"matrix": [6, 0], "x": 15, "y": 1.5},
|
||||
|
||||
{"matrix": [2, 0], "x": 0, "y": 2.5},
|
||||
{"matrix": [2, 1], "x": 1, "y": 2.5},
|
||||
{"matrix": [2, 2], "x": 2, "y": 2.25},
|
||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||
{"matrix": [2, 4], "x": 4, "y": 2.25},
|
||||
{"matrix": [2, 5], "x": 5, "y": 2.25},
|
||||
|
||||
{"matrix": [7, 5], "x": 10, "y": 2.25},
|
||||
{"matrix": [7, 4], "x": 11, "y": 2.25},
|
||||
{"matrix": [7, 3], "x": 12, "y": 2},
|
||||
{"matrix": [7, 2], "x": 13, "y": 2.25},
|
||||
{"matrix": [7, 1], "x": 14, "y": 2.5},
|
||||
{"matrix": [7, 0], "x": 15, "y": 2.5},
|
||||
|
||||
{"matrix": [3, 0], "x": 0, "y": 3.5},
|
||||
{"matrix": [3, 1], "x": 1, "y": 3.5},
|
||||
{"matrix": [3, 2], "x": 2, "y": 3.25},
|
||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||
{"matrix": [3, 4], "x": 4, "y": 3.25},
|
||||
{"matrix": [3, 5], "x": 5, "y": 3.25},
|
||||
{"matrix": [3, 6], "x": 6, "y": 3.5},
|
||||
|
||||
{"matrix": [8, 6], "x": 9, "y": 3.5},
|
||||
{"matrix": [8, 5], "x": 10, "y": 3.25},
|
||||
{"matrix": [8, 4], "x": 11, "y": 3.25},
|
||||
{"matrix": [8, 3], "x": 12, "y": 3},
|
||||
{"matrix": [8, 2], "x": 13, "y": 3.25},
|
||||
{"matrix": [8, 1], "x": 14, "y": 3.5},
|
||||
{"matrix": [8, 0], "x": 15, "y": 3.5},
|
||||
|
||||
{"matrix": [4, 2], "x": 2, "y": 4.25},
|
||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||
{"matrix": [4, 4], "x": 4, "y": 4.25},
|
||||
{"matrix": [4, 5], "x": 5, "y": 4.5},
|
||||
{"matrix": [4, 6], "x": 6, "y": 4.75},
|
||||
|
||||
{"matrix": [9, 6], "x": 9, "y": 4.75},
|
||||
{"matrix": [9, 5], "x": 10, "y": 4.5},
|
||||
{"matrix": [9, 4], "x": 11, "y": 4.25},
|
||||
{"matrix": [9, 3], "x": 12, "y": 4},
|
||||
{"matrix": [9, 2], "x": 13, "y": 4.25}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
65
keyboards/handwired/jotlily60/keymaps/default/keymap.c
Normal file
65
keyboards/handwired/jotlily60/keymaps/default/keymap.c
Normal file
@ -0,0 +1,65 @@
|
||||
// Copyright 2024 QMK
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
enum layers {
|
||||
_QWERTY,
|
||||
_FN,
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
#define FN MO(_FN)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
* +-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
|
||||
* +-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
* | esc | Q | W | E | R | T | | Y | U | I | O | P | tab |
|
||||
* +-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
* | caps | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||
* +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
* | shift | Z | X | C | V | B | { | } | N | M | , | . | / | enter |
|
||||
* +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
* | alt | super | ctrl | space | fn | fn | bspc | del | meh | ralt |
|
||||
* +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
*/
|
||||
[_QWERTY] = LAYOUT (
|
||||
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TAB,
|
||||
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_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LCBR,KC_RCBR,KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_ENT,
|
||||
KC_LALT,KC_LGUI,KC_LCTL,KC_SPC, FN, FN, KC_BSPC,KC_DEL, KC_MEH, KC_RALT
|
||||
),
|
||||
|
||||
/* +-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
* | + | ! | @ | # | $ | % | | ^ | & | * | ( | ) | _ |
|
||||
* +-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
* |adjust | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | |
|
||||
* +-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
* | | F11 | F12 | F13 | F14 | F15 | | left | down | up | right | | | " |
|
||||
* +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
* | | vol- | mute | vol+ | ` | ~ | [ | ] | home | end | pgup | pgdn | \ | |
|
||||
* +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
* | | | | | | | | | | |
|
||||
* +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
*/
|
||||
[_FN] = LAYOUT (
|
||||
KC_PLUS,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_UNDS,
|
||||
ADJUST, 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_F14, KC_F15, KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_BSLS,KC_DQUO,
|
||||
_______,KC_VOLD,KC_MUTE,KC_VOLU,KC_GRV, KC_TILD,KC_LBRC,KC_RBRC,KC_HOME,KC_END, KC_PGUP,KC_PGDN,KC_PIPE,_______,
|
||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
|
||||
),
|
||||
|
||||
[_ADJUST] = LAYOUT (
|
||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
||||
_______,QK_BOOT,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
||||
_______,_______,_______,DB_TOGG,_______,_______, _______,_______,_______,_______,_______,_______,
|
||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
|
||||
),
|
||||
};
|
||||
|
31
keyboards/handwired/jotlily60/keymaps/via/keymap.c
Normal file
31
keyboards/handwired/jotlily60/keymaps/via/keymap.c
Normal file
@ -0,0 +1,31 @@
|
||||
// Copyright 2024 QMK
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[0] = LAYOUT (
|
||||
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TAB,
|
||||
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_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LCBR,KC_RCBR,KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_ENT,
|
||||
KC_LALT,KC_LGUI,KC_LCTL,KC_SPC, MO(1), MO(1), KC_BSPC,KC_DEL, KC_MEH, KC_RALT
|
||||
),
|
||||
|
||||
[1] = LAYOUT (
|
||||
KC_PLUS,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_UNDS,
|
||||
MO(2), 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_F14, KC_F15, KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_BSLS,KC_DQUO,
|
||||
_______,KC_VOLD,KC_MUTE,KC_VOLU,KC_GRV, KC_TILD,KC_LBRC,KC_RBRC,KC_HOME,KC_END, KC_PGUP,KC_PGDN,KC_PIPE,_______,
|
||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
|
||||
),
|
||||
|
||||
[2] = LAYOUT (
|
||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
||||
_______,QK_BOOT,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
||||
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
|
||||
)
|
||||
};
|
1
keyboards/handwired/jotlily60/keymaps/via/rules.mk
Normal file
1
keyboards/handwired/jotlily60/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
55
keyboards/handwired/jotlily60/readme.md
Normal file
55
keyboards/handwired/jotlily60/readme.md
Normal file
@ -0,0 +1,55 @@
|
||||
# jotlily60
|
||||
|
||||
![jotlily60](https://i.imgur.com/I68WGmJh.jpg)
|
||||
|
||||
A split keyboard kit made by jotix, inspired in the Lily58 keyboard.
|
||||
|
||||
* Keyboard Maintainer: [jotix](https://github.com/jotix)
|
||||
* Hardware Supported: Arduino Pro Micro
|
||||
|
||||
---
|
||||
|
||||
### Arduino Pro Micro Pinout
|
||||
|
||||
| Rows | 0 | 1 | 2 | 3 | 4 |
|
||||
|-------------|----|----|----|----|----|
|
||||
| Arduino pin | A0 | 15 | 14 | 16 | 10 |
|
||||
| QMK pin | F7 | B1 | B3 | B2 | B6 |
|
||||
|
||||
| Columns | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|
||||
|-------------|----|----|----|----|----|----|----|
|
||||
| Arduino pin | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|
||||
| QMK pin | D0 | D4 | C6 | D7 | E6 | B4 | B5 |
|
||||
|
||||
| Serial | |
|
||||
|-------------|-----|
|
||||
| Arduino pin | TX0 |
|
||||
| QMK pin | D3 |
|
||||
|
||||
---
|
||||
|
||||
### Compiling the Firmware
|
||||
|
||||
Compile example for this keyboard (after setting up your build environment):
|
||||
|
||||
qmk compile -kb handwired/jotlily60 -km default
|
||||
|
||||
---
|
||||
|
||||
### The Defaukt Keymap
|
||||
|
||||
+-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
| = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
|
||||
+-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
| esc | Q | W | E | R | T | | Y | U | I | O | P | tab |
|
||||
+-------+-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------+-------+
|
||||
| caps | A | S | D | F | G | | H | J | K | L | ; | ' |
|
||||
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
| shift | Z | X | C | V | B | { | } | N | M | , | . | / | enter |
|
||||
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
| alt | super | ctrl | space | fn | fn | bspc | del | meh | ralt |
|
||||
+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
|
||||
|
||||
---
|
||||
|
||||
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).
|
1
keyboards/handwired/jotlily60/rules.mk
Normal file
1
keyboards/handwired/jotlily60/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
38
keyboards/handwired/technicpad/info.json
Normal file
38
keyboards/handwired/technicpad/info.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"manufacturer": "nwhirschfeld",
|
||||
"keyboard_name": "TechnicPad",
|
||||
"maintainer": "nwhirschfeld",
|
||||
"build": {
|
||||
"lto": true
|
||||
},
|
||||
"development_board": "promicro",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"direct": [
|
||||
["D1"],
|
||||
["D0"],
|
||||
["D4"],
|
||||
["C6"]
|
||||
]
|
||||
},
|
||||
"url": "https://github.com/nwhirschfeld/TechnicPad",
|
||||
"usb": {
|
||||
"device_version": "0.0.1",
|
||||
"pid": "0x5450",
|
||||
"vid": "0x4E57"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{"label": "D1", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "D0", "matrix": [1, 0], "x": 0, "y": 1},
|
||||
{"label": "D4", "matrix": [2, 0], "x": 1, "y": 0},
|
||||
{"label": "C6", "matrix": [3, 0], "x": 1, "y": 1}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
{
|
||||
"keyboard": "technicpad",
|
||||
"keymap": "default",
|
||||
"layers": [
|
||||
["KC_A", "KC_B", "KC_C", "KC_D"]
|
||||
],
|
||||
"layout": "LAYOUT"
|
||||
}
|
13
keyboards/handwired/technicpad/keymaps/via/keymap.json
Normal file
13
keyboards/handwired/technicpad/keymaps/via/keymap.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"keyboard": "technicpad",
|
||||
"keymap": "via",
|
||||
"config": {
|
||||
"features": {
|
||||
"via": true
|
||||
}
|
||||
},
|
||||
"layers": [
|
||||
["KC_A", "KC_B", "KC_C", "KC_D"]
|
||||
],
|
||||
"layout": "LAYOUT"
|
||||
}
|
27
keyboards/handwired/technicpad/readme.md
Normal file
27
keyboards/handwired/technicpad/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# TechnicPad
|
||||
|
||||
![TechnicPad](https://i.imgur.com/LPD0KSL.jpg)
|
||||
|
||||
A 4% (2x2) macropad, that is compatible to technic building blocks.
|
||||
|
||||
* Keyboard Maintainer: [Niclas Hirschfeld](https://github.com/nwhirschfeld)
|
||||
* Hardware Supported: Pro Micro boards
|
||||
* Hardware Availability: for now TechnicPad is handwired and uses an Arduino pro micro. [TechnicPad repository](https://github.com/nwhirschfeld/TechnicPad)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make handwired/technicpad:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make handwired/technicpad: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 upper left key and plug in the keyboard
|
||||
* **Physical reset**: Short the _RST_ and _GND_ pins of the PCB
|
||||
* **Keycode in layout**: Press the key mapped to QK_BOOT if it is available
|
1
keyboards/handwired/technicpad/rules.mk
Normal file
1
keyboards/handwired/technicpad/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
37
keyboards/marshkeys/flowerpad/info.json
Normal file
37
keyboards/marshkeys/flowerpad/info.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"manufacturer": "marshkeys.com",
|
||||
"keyboard_name": "Flowerpad",
|
||||
"maintainer": "Ethirallan",
|
||||
"bootmagic": {
|
||||
"matrix": [0, 1]
|
||||
},
|
||||
"development_board": "promicro",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["F7", "F6", "F5"],
|
||||
"rows": ["C6", "D4", "D0"]
|
||||
},
|
||||
"url": "marshkeys.com",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x466C",
|
||||
"vid": "0x4D61"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{"matrix": [0, 1], "x": 0, "y": 1},
|
||||
{"matrix": [1, 0], "x": 1, "y": 0},
|
||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
||||
{"matrix": [1, 2], "x": 1, "y": 2},
|
||||
{"matrix": [2, 0], "x": 2, "y": 0},
|
||||
{"matrix": [2, 2], "x": 2, "y": 2}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
35
keyboards/marshkeys/flowerpad/keymaps/default/keymap.c
Normal file
35
keyboards/marshkeys/flowerpad/keymaps/default/keymap.c
Normal file
@ -0,0 +1,35 @@
|
||||
/*
|
||||
Copyright 2024 Benjamin Božič
|
||||
|
||||
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] = {
|
||||
/*
|
||||
* --------
|
||||
* | MUTE |
|
||||
* |------+------+------|
|
||||
* | PREV | PLAY | NEXT |
|
||||
* |------+------+------|
|
||||
* | VOL- | | VOL+ |
|
||||
* -------- --------
|
||||
*/
|
||||
LAYOUT(
|
||||
KC_MUTE,
|
||||
KC_MPRV, KC_MPLY, KC_MNXT,
|
||||
KC_VOLD, KC_VOLU
|
||||
),
|
||||
};
|
35
keyboards/marshkeys/flowerpad/keymaps/via/keymap.c
Normal file
35
keyboards/marshkeys/flowerpad/keymaps/via/keymap.c
Normal file
@ -0,0 +1,35 @@
|
||||
/*
|
||||
Copyright 2024 Benjamin Božič
|
||||
|
||||
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] = {
|
||||
/*
|
||||
* --------
|
||||
* | MUTE |
|
||||
* |------+------+------|
|
||||
* | PREV | PLAY | NEXT |
|
||||
* |------+------+------|
|
||||
* | VOL- | | VOL+ |
|
||||
* -------- --------
|
||||
*/
|
||||
LAYOUT(
|
||||
KC_MUTE,
|
||||
KC_MPRV, KC_MPLY, KC_MNXT,
|
||||
KC_VOLD, KC_VOLU
|
||||
),
|
||||
};
|
1
keyboards/marshkeys/flowerpad/keymaps/via/rules.mk
Normal file
1
keyboards/marshkeys/flowerpad/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
23
keyboards/marshkeys/flowerpad/readme.md
Normal file
23
keyboards/marshkeys/flowerpad/readme.md
Normal file
@ -0,0 +1,23 @@
|
||||
# Flowerpad
|
||||
|
||||
![flowerpad](https://i.imgur.com/SRo0iWLh.jpeg)
|
||||
|
||||
A flourishing 6-key macropad that will catch your eye.
|
||||
|
||||
* Keyboard Maintainer: [Benjamin Božič](https://github.com/Ethirallan)
|
||||
* Hardware Supported: Onboard ATmega32u4, Flowerpad PCB v1, hotswap v1
|
||||
* Hardware Availability: marshkeys.com
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make marshkeys/flowerpad:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make marshkeys/flowerpad: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 by holding down the top key (where the usb connects) and plug in the keyboard
|
1
keyboards/marshkeys/flowerpad/rules.mk
Normal file
1
keyboards/marshkeys/flowerpad/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
20
keyboards/pizzakeyboards/slice65/board.h
Normal file
20
keyboards/pizzakeyboards/slice65/board.h
Normal file
@ -0,0 +1,20 @@
|
||||
/*
|
||||
Copyright 2022 Christoph Baumann
|
||||
|
||||
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 STM32_HSECLK 16000000
|
||||
#include_next <board.h>
|
105
keyboards/pizzakeyboards/slice65/info.json
Normal file
105
keyboards/pizzakeyboards/slice65/info.json
Normal file
@ -0,0 +1,105 @@
|
||||
{
|
||||
"manufacturer": "Pizzakeyboards",
|
||||
"keyboard_name": "Slice65",
|
||||
"maintainer": "mm0nte",
|
||||
"bootloader": "stm32-dfu",
|
||||
"debounce": 10,
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["C14", "C13", "C15", "B6", "B5", "B4", "C4", "A7"],
|
||||
"rows": ["C11", "C12", "B3", "D2", "A1", "A2", "A5", "A4", "B1", "B0"]
|
||||
},
|
||||
"processor": "STM32F303",
|
||||
"qmk": {
|
||||
"locking": {
|
||||
"enabled": true,
|
||||
"resync": true
|
||||
}
|
||||
},
|
||||
"url": "www.keyboards.pizza",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x707C",
|
||||
"vid": "0x504B"
|
||||
},
|
||||
"community_layouts": ["65_ansi_blocker"],
|
||||
"layouts": {
|
||||
"LAYOUT_65_ansi_blocker": {
|
||||
"layout": [
|
||||
{"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "1", "matrix": [1, 0], "x": 1, "y": 0},
|
||||
{"label": "2", "matrix": [0, 1], "x": 2, "y": 0},
|
||||
{"label": "3", "matrix": [1, 1], "x": 3, "y": 0},
|
||||
{"label": "4", "matrix": [0, 2], "x": 4, "y": 0},
|
||||
{"label": "5", "matrix": [1, 2], "x": 5, "y": 0},
|
||||
{"label": "6", "matrix": [0, 3], "x": 6, "y": 0},
|
||||
{"label": "7", "matrix": [1, 3], "x": 7, "y": 0},
|
||||
{"label": "8", "matrix": [0, 4], "x": 8, "y": 0},
|
||||
{"label": "9", "matrix": [1, 4], "x": 9, "y": 0},
|
||||
{"label": "0", "matrix": [0, 5], "x": 10, "y": 0},
|
||||
{"label": "-", "matrix": [1, 5], "x": 11, "y": 0},
|
||||
{"label": "=", "matrix": [0, 6], "x": 12, "y": 0},
|
||||
{"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
|
||||
{"label": "Home", "matrix": [0, 7], "x": 15, "y": 0},
|
||||
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
|
||||
{"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
|
||||
{"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
|
||||
{"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
|
||||
{"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
|
||||
{"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
|
||||
{"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
|
||||
{"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
|
||||
{"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
|
||||
{"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
|
||||
{"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
|
||||
{"label": "[", "matrix": [3, 5], "x": 11.5, "y": 1},
|
||||
{"label": "]", "matrix": [2, 6], "x": 12.5, "y": 1},
|
||||
{"label": "\\", "matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
|
||||
{"label": "End", "matrix": [2, 7], "x": 15, "y": 1},
|
||||
{"label": "Capslock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
|
||||
{"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
|
||||
{"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
|
||||
{"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
|
||||
{"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
|
||||
{"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
|
||||
{"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
|
||||
{"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
|
||||
{"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
|
||||
{"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
|
||||
{"label": ";", "matrix": [4, 5], "x": 10.75, "y": 2},
|
||||
{"label": "'", "matrix": [5, 5], "x": 11.75, "y": 2},
|
||||
{"label": "Enter", "matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
|
||||
{"label": "PgUp", "matrix": [4, 7], "x": 15, "y": 2},
|
||||
{"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
|
||||
{"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
|
||||
{"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
|
||||
{"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
|
||||
{"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
|
||||
{"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
|
||||
{"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
|
||||
{"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
|
||||
{"label": ",", "matrix": [7, 4], "x": 9.25, "y": 3},
|
||||
{"label": ".", "matrix": [6, 5], "x": 10.25, "y": 3},
|
||||
{"label": "/", "matrix": [7, 5], "x": 11.25, "y": 3},
|
||||
{"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
|
||||
{"label": "Up", "matrix": [7, 6], "x": 14, "y": 3},
|
||||
{"label": "PgDn", "matrix": [6, 7], "x": 15, "y": 3},
|
||||
{"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
|
||||
{"label": "Win", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
|
||||
{"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
|
||||
{"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
|
||||
{"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
|
||||
{"label": "Ctrl", "matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
|
||||
{"label": "Left", "matrix": [8, 6], "x": 13, "y": 4},
|
||||
{"label": "Down", "matrix": [9, 6], "x": 14, "y": 4},
|
||||
{"label": "Right", "matrix": [8, 7], "x": 15, "y": 4}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
26
keyboards/pizzakeyboards/slice65/keymaps/default/keymap.c
Normal file
26
keyboards/pizzakeyboards/slice65/keymaps/default/keymap.c
Normal file
@ -0,0 +1,26 @@
|
||||
/* Copyright 2021 Christoph Baumann
|
||||
*
|
||||
* 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_65_ansi_blocker(
|
||||
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_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_END,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
|
||||
KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
),
|
||||
};
|
26
keyboards/pizzakeyboards/slice65/keymaps/via/keymap.c
Normal file
26
keyboards/pizzakeyboards/slice65/keymaps/via/keymap.c
Normal file
@ -0,0 +1,26 @@
|
||||
/* Copyright 2022 Christoph Baumann
|
||||
*
|
||||
* 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_65_ansi_blocker(
|
||||
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_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_END,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
|
||||
KC_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
)
|
||||
};
|
2
keyboards/pizzakeyboards/slice65/keymaps/via/rules.mk
Normal file
2
keyboards/pizzakeyboards/slice65/keymaps/via/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
VIA_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
86
keyboards/pizzakeyboards/slice65/ld/STM32F303xB.ld
Normal file
86
keyboards/pizzakeyboards/slice65/ld/STM32F303xB.ld
Normal file
@ -0,0 +1,86 @@
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
|
||||
Copyright (C) 2022 Christoph Baumann
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
/*
|
||||
* STM32F303xC memory setup.
|
||||
*/
|
||||
MEMORY
|
||||
{
|
||||
flash0 (rx) : org = 0x08000000, len = 128k
|
||||
flash1 (rx) : org = 0x00000000, len = 0
|
||||
flash2 (rx) : org = 0x00000000, len = 0
|
||||
flash3 (rx) : org = 0x00000000, len = 0
|
||||
flash4 (rx) : org = 0x00000000, len = 0
|
||||
flash5 (rx) : org = 0x00000000, len = 0
|
||||
flash6 (rx) : org = 0x00000000, len = 0
|
||||
flash7 (rx) : org = 0x00000000, len = 0
|
||||
ram0 (wx) : org = 0x20000000, len = 32k
|
||||
ram1 (wx) : org = 0x00000000, len = 0
|
||||
ram2 (wx) : org = 0x00000000, len = 0
|
||||
ram3 (wx) : org = 0x00000000, len = 0
|
||||
ram4 (wx) : org = 0x10000000, len = 8k
|
||||
ram5 (wx) : org = 0x00000000, len = 0
|
||||
ram6 (wx) : org = 0x00000000, len = 0
|
||||
ram7 (wx) : org = 0x00000000, len = 0
|
||||
}
|
||||
|
||||
/* For each data/text section two region are defined, a virtual region
|
||||
and a load region (_LMA suffix).*/
|
||||
|
||||
/* Flash region to be used for exception vectors.*/
|
||||
REGION_ALIAS("VECTORS_FLASH", flash0);
|
||||
REGION_ALIAS("VECTORS_FLASH_LMA", flash0);
|
||||
|
||||
/* Flash region to be used for constructors and destructors.*/
|
||||
REGION_ALIAS("XTORS_FLASH", flash0);
|
||||
REGION_ALIAS("XTORS_FLASH_LMA", flash0);
|
||||
|
||||
/* Flash region to be used for code text.*/
|
||||
REGION_ALIAS("TEXT_FLASH", flash0);
|
||||
REGION_ALIAS("TEXT_FLASH_LMA", flash0);
|
||||
|
||||
/* Flash region to be used for read only data.*/
|
||||
REGION_ALIAS("RODATA_FLASH", flash0);
|
||||
REGION_ALIAS("RODATA_FLASH_LMA", flash0);
|
||||
|
||||
/* Flash region to be used for various.*/
|
||||
REGION_ALIAS("VARIOUS_FLASH", flash0);
|
||||
REGION_ALIAS("VARIOUS_FLASH_LMA", flash0);
|
||||
|
||||
/* Flash region to be used for RAM(n) initialization data.*/
|
||||
REGION_ALIAS("RAM_INIT_FLASH_LMA", flash0);
|
||||
|
||||
/* RAM region to be used for Main stack. This stack accommodates the processing
|
||||
of all exceptions and interrupts.*/
|
||||
REGION_ALIAS("MAIN_STACK_RAM", ram0);
|
||||
|
||||
/* RAM region to be used for the process stack. This is the stack used by
|
||||
the main() function.*/
|
||||
REGION_ALIAS("PROCESS_STACK_RAM", ram0);
|
||||
|
||||
/* RAM region to be used for data segment.*/
|
||||
REGION_ALIAS("DATA_RAM", ram0);
|
||||
REGION_ALIAS("DATA_RAM_LMA", flash0);
|
||||
|
||||
/* RAM region to be used for BSS segment.*/
|
||||
REGION_ALIAS("BSS_RAM", ram0);
|
||||
|
||||
/* RAM region to be used for the default heap.*/
|
||||
REGION_ALIAS("HEAP_RAM", ram0);
|
||||
|
||||
/* Generic rules inclusion.*/
|
||||
INCLUDE rules.ld
|
22
keyboards/pizzakeyboards/slice65/mcuconf.h
Normal file
22
keyboards/pizzakeyboards/slice65/mcuconf.h
Normal file
@ -0,0 +1,22 @@
|
||||
/*
|
||||
Copyright 2022 Christoph Baumann
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef STM32_PREDIV_VALUE
|
||||
#define STM32_PREDIV_VALUE 2
|
27
keyboards/pizzakeyboards/slice65/readme.md
Normal file
27
keyboards/pizzakeyboards/slice65/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# Pizza Keyboards (V2) Slice65
|
||||
|
||||
![Pizza V2](https://i.imgur.com/RfqnpVlh.jpeg)
|
||||
|
||||
A 65% keyboard kit made and sold by [pizza keyboards](https://keyboards.pizza).
|
||||
|
||||
* Keyboard Maintainer: [mm0nte](https://github.com/mm0nte)
|
||||
* Hardware Supported: Pizza V2 Slice65 (Hotswap) PCB
|
||||
* Hardware Availability: [Pizza Keyboards Store](https://keyboards.pizza/collections/store)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make pizzakeyboards/slice65:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make pizzakeyboards/slice65: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
|
1
keyboards/pizzakeyboards/slice65/rules.mk
Normal file
1
keyboards/pizzakeyboards/slice65/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
MCU_LDSCRIPT = STM32F303xB
|
11
keyboards/rmi_kb/equator/config.h
Normal file
11
keyboards/rmi_kb/equator/config.h
Normal file
@ -0,0 +1,11 @@
|
||||
// Copyright 2024 Ramon Imbao (@ramonimbao)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
/* RGB */
|
||||
#define WS2812_SPI_DRIVER SPID2
|
||||
#define WS2812_SPI_MOSI_PAL_MODE 0
|
||||
#define WS2812_SPI_SCK_PIN B13
|
||||
#define WS2812_SPI_SCK_PAL_MODE 0
|
||||
#define WS2812_EXTERNAL_PULLUP
|
30
keyboards/rmi_kb/equator/equator.c
Normal file
30
keyboards/rmi_kb/equator/equator.c
Normal file
@ -0,0 +1,30 @@
|
||||
// Copyright 2024 Ramon Imbao (@ramonimbao)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) {
|
||||
return false;
|
||||
}
|
||||
led_t state = host_keyboard_led_state();
|
||||
uint32_t highest_layer = get_highest_layer(layer_state);
|
||||
|
||||
|
||||
if (!(state.compose || state.scroll_lock)) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
if (!state.caps_lock) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(1, 0, 0, 0);
|
||||
}
|
||||
|
||||
if (highest_layer == 0) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(2, 0, 0, 0);
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
#endif
|
8
keyboards/rmi_kb/equator/halconf.h
Normal file
8
keyboards/rmi_kb/equator/halconf.h
Normal file
@ -0,0 +1,8 @@
|
||||
// Copyright 2023 Ramon Imbao (@ramonimbao)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define HAL_USE_SPI TRUE
|
||||
|
||||
#include_next <halconf.h>
|
152
keyboards/rmi_kb/equator/info.json
Normal file
152
keyboards/rmi_kb/equator/info.json
Normal file
@ -0,0 +1,152 @@
|
||||
{
|
||||
"manufacturer": "Ramon Imbao",
|
||||
"keyboard_name": "EQUATOR",
|
||||
"maintainer": "ramonimbao",
|
||||
"bootloader": "stm32-dfu",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true,
|
||||
"rgb_matrix": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "A9", "A8", "B2", "B11", "F1", "F0", "C15", "C14", "C13"],
|
||||
"rows": ["B12", "B10", "A15", "A10", "B1"]
|
||||
},
|
||||
"processor": "STM32F072",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0xE0A1",
|
||||
"vid": "0xB16B"
|
||||
},
|
||||
"ws2812": {
|
||||
"pin": "B15",
|
||||
"driver": "spi"
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"animations": {
|
||||
"alphas_mods": true,
|
||||
"gradient_up_down": true,
|
||||
"gradient_left_right": true,
|
||||
"breathing": true,
|
||||
"band_sat": true,
|
||||
"band_val": true,
|
||||
"band_pinwheel_sat": true,
|
||||
"band_pinwheel_val": true,
|
||||
"band_spiral_sat": true,
|
||||
"band_spiral_val": true,
|
||||
"cycle_all": true,
|
||||
"cycle_left_right": true,
|
||||
"cycle_up_down": true,
|
||||
"rainbow_moving_chevron": true,
|
||||
"cycle_out_in": true,
|
||||
"cycle_out_in_dual": true,
|
||||
"cycle_pinwheel": true,
|
||||
"cycle_spiral": true,
|
||||
"dual_beacon": true,
|
||||
"rainbow_beacon": true,
|
||||
"rainbow_pinwheels": true,
|
||||
"raindrops": true,
|
||||
"jellybean_raindrops": true,
|
||||
"hue_breathing": true,
|
||||
"hue_pendulum": true,
|
||||
"hue_wave": true,
|
||||
"pixel_rain": true,
|
||||
"pixel_flow": true,
|
||||
"pixel_fractal": true,
|
||||
"digital_rain": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"flags": 8, "x":224, "y":8},
|
||||
{"flags": 8, "x":224, "y":4},
|
||||
{"flags": 8, "x":224, "y":0}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"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": 9, "y": 0},
|
||||
{"matrix": [0, 8], "x":10, "y": 0},
|
||||
{"matrix": [0, 9], "x":11, "y": 0},
|
||||
{"matrix": [0,10], "x":12, "y": 0},
|
||||
{"matrix": [0,11], "x":13, "y": 0},
|
||||
{"matrix": [0,12], "x":14, "y": 0},
|
||||
{"matrix": [0,13], "x":15, "y": 0},
|
||||
{"matrix": [0,14], "x":16, "y": 0},
|
||||
{"matrix": [0,15], "x":17, "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, 7], "x": 8.5, "y": 1},
|
||||
{"matrix": [1, 8], "x": 9.5, "y": 1},
|
||||
{"matrix": [1, 9], "x":10.5, "y": 1},
|
||||
{"matrix": [1,10], "x":11.5, "y": 1},
|
||||
{"matrix": [1,11], "x":12.5, "y": 1},
|
||||
{"matrix": [1,12], "x":13.5, "y": 1},
|
||||
{"matrix": [1,13], "x":14.5, "y": 1},
|
||||
{"matrix": [1,14], "x":15.5, "y": 1, "w": 1.5},
|
||||
{"matrix": [1,15], "x":17, "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, 7], "x": 8.75, "y": 2},
|
||||
{"matrix": [2, 8], "x": 9.75, "y": 2},
|
||||
{"matrix": [2, 9], "x":10.75, "y": 2},
|
||||
{"matrix": [2,10], "x":11.75, "y": 2},
|
||||
{"matrix": [2,11], "x":12.75, "y": 2},
|
||||
{"matrix": [2,12], "x":13.75, "y": 2},
|
||||
{"matrix": [2,14], "x":14.75, "y": 2, "w": 2.25},
|
||||
{"matrix": [2,15], "x":17, "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": 8.25, "y": 3},
|
||||
{"matrix": [3, 8], "x": 9.25, "y": 3},
|
||||
{"matrix": [3, 9], "x":10.25, "y": 3},
|
||||
{"matrix": [3,10], "x":11.25, "y": 3},
|
||||
{"matrix": [3,11], "x":12.25, "y": 3},
|
||||
{"matrix": [3,12], "x":13.25, "y": 3},
|
||||
{"matrix": [3,13], "x":14.25, "y": 3, "w": 1.75},
|
||||
{"matrix": [3,14], "x":16, "y": 3},
|
||||
{"matrix": [3,15], "x":17, "y": 3},
|
||||
|
||||
{"matrix": [4, 0], "x": 0, "y": 3, "w": 1.25},
|
||||
{"matrix": [4, 1], "x": 1.25, "y": 3, "w": 1.25},
|
||||
{"matrix": [4, 3], "x": 3.25, "y": 3, "w": 1.25},
|
||||
{"matrix": [4, 5], "x": 4.5, "y": 3, "w": 2.75},
|
||||
{"matrix": [4, 8], "x": 8.25, "y": 3, "w": 2.25},
|
||||
{"matrix": [4, 9], "x":10.5, "y": 3, "w": 1.25},
|
||||
{"matrix": [4,11], "x":12.5, "y": 3, "w": 1.25},
|
||||
{"matrix": [4,12], "x":13.75, "y": 3, "w": 1.25},
|
||||
{"matrix": [4,13], "x":15, "y": 3},
|
||||
{"matrix": [4,14], "x":15, "y": 3},
|
||||
{"matrix": [4,15], "x":15, "y": 3}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
21
keyboards/rmi_kb/equator/keymaps/default/keymap.c
Normal file
21
keyboards/rmi_kb/equator/keymaps/default/keymap.c
Normal file
@ -0,0 +1,21 @@
|
||||
// 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(
|
||||
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_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_END,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
[1] = LAYOUT(
|
||||
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, KC_DEL, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
21
keyboards/rmi_kb/equator/keymaps/via/keymap.c
Normal file
21
keyboards/rmi_kb/equator/keymaps/via/keymap.c
Normal file
@ -0,0 +1,21 @@
|
||||
// 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(
|
||||
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_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_END,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
[1] = LAYOUT(
|
||||
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, KC_DEL, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
1
keyboards/rmi_kb/equator/keymaps/via/rules.mk
Normal file
1
keyboards/rmi_kb/equator/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
9
keyboards/rmi_kb/equator/mcuconf.h
Normal file
9
keyboards/rmi_kb/equator/mcuconf.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2023 Ramon Imbao (@ramonimbao)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef STM32_SPI_USE_SPI2
|
||||
#define STM32_SPI_USE_SPI2 TRUE
|
26
keyboards/rmi_kb/equator/readme.md
Normal file
26
keyboards/rmi_kb/equator/readme.md
Normal file
@ -0,0 +1,26 @@
|
||||
# EQUATOR
|
||||
|
||||
![EQUATOR](https://i.imgur.com/0zjj6btl.png)
|
||||
|
||||
An ergo 65% keyboard designed in collaboration with ronworks.
|
||||
|
||||
* Keyboard Maintainer: [Ramon Imbao](https://github.com/ramonimbao)
|
||||
* Hardware Supported: STM32F072
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make rmi_kb/equator:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make rmi_kb/equator: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**: Press and hold the button below the right alt and right ctrl keys
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/rmi_kb/equator/rules.mk
Normal file
1
keyboards/rmi_kb/equator/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
97
keyboards/swiss/info.json
Normal file
97
keyboards/swiss/info.json
Normal file
@ -0,0 +1,97 @@
|
||||
{
|
||||
"manufacturer": "Bregoli",
|
||||
"keyboard_name": "swiss",
|
||||
"maintainer": "Bregoli",
|
||||
"bootloader": "atmel-dfu",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B4", "B5", "B6", "C6", "C7", "D3"],
|
||||
"rows": ["D6", "D4", "D5", "B2", "D7"]
|
||||
},
|
||||
"processor": "atmega32u4",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x0420",
|
||||
"vid": "0x4C43"
|
||||
},
|
||||
"community_layouts": ["60_hhkb"],
|
||||
"layouts": {
|
||||
"LAYOUT_60_hhkb": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
||||
{"matrix": [0, 14], "x": 14, "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": [1, 12], "x": 12.5, "y": 1},
|
||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
||||
|
||||
{"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, 12], "x": 12.75, "y": 2, "w": 2.25},
|
||||
|
||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||
{"matrix": [3, 1], "x": 2.25, "y": 3},
|
||||
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
||||
{"matrix": [3, 3], "x": 4.25, "y": 3},
|
||||
{"matrix": [3, 4], "x": 5.25, "y": 3},
|
||||
{"matrix": [3, 5], "x": 6.25, "y": 3},
|
||||
{"matrix": [3, 6], "x": 7.25, "y": 3},
|
||||
{"matrix": [3, 7], "x": 8.25, "y": 3},
|
||||
{"matrix": [3, 8], "x": 9.25, "y": 3},
|
||||
{"matrix": [3, 9], "x": 10.25, "y": 3},
|
||||
{"matrix": [3, 10], "x": 11.25, "y": 3},
|
||||
{"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
|
||||
{"matrix": [3, 12], "x": 14, "y": 3},
|
||||
|
||||
{"matrix": [4, 0], "x": 1.5, "y": 4},
|
||||
{"matrix": [4, 1], "x": 2.5, "y": 4, "w": 1.5},
|
||||
{"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
|
||||
{"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
|
||||
{"matrix": [4, 12], "x": 12.5, "y": 4}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
23
keyboards/swiss/keymaps/default/keymap.c
Normal file
23
keyboards/swiss/keymaps/default/keymap.c
Normal file
@ -0,0 +1,23 @@
|
||||
// Copyright 2024 QMK
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Base */
|
||||
[0] = LAYOUT_60_hhkb(
|
||||
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_BSLS, 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_BSPC,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_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_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL
|
||||
),
|
||||
/* FN */
|
||||
[1] = LAYOUT_60_hhkb(
|
||||
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_INS, KC_DEL,
|
||||
KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCT, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
)
|
||||
};
|
||||
|
23
keyboards/swiss/keymaps/via/keymap.c
Normal file
23
keyboards/swiss/keymaps/via/keymap.c
Normal file
@ -0,0 +1,23 @@
|
||||
// Copyright 2024 QMK
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Base */
|
||||
[0] = LAYOUT_60_hhkb(
|
||||
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_BSLS, 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_BSPC,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_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_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL
|
||||
),
|
||||
/* FN */
|
||||
[1] = LAYOUT_60_hhkb(
|
||||
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_INS, KC_DEL,
|
||||
KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCT, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
)
|
||||
};
|
||||
|
1
keyboards/swiss/keymaps/via/rules.mk
Normal file
1
keyboards/swiss/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
28
keyboards/swiss/readme.md
Normal file
28
keyboards/swiss/readme.md
Normal file
@ -0,0 +1,28 @@
|
||||
# Swiss
|
||||
|
||||
![Swiss](https://i.imgur.com/8G6MB5D.png)
|
||||
|
||||
An HHKB that looks like... Cheese?
|
||||
A fun, not so serious, ridiculously cheesy keyboard.
|
||||
|
||||
* Keyboard Maintainer: [Bregoli](https://geekhack.org/index.php?topic=119509.0)
|
||||
* Hardware Supported: Custom HHKB PCB and C3 Unified Daughterboard
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make swiss:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make swiss: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
|
1
keyboards/swiss/rules.mk
Normal file
1
keyboards/swiss/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
Loading…
Reference in New Issue
Block a user