-
-
Notifications
You must be signed in to change notification settings - Fork 39.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding new keyboard Promenade RP24S (#24689)
* adding keymaps for krado industries * Modified default keymap.c files to be the same as via. * Changing vendor ID for Krado Industries * Suggested changes made Making changes suggested by zvecr. Removed dynamic_layer indicator, updated copyright year, deleted unused layers in keymaps. Co-authored-by: Joel Challis <[email protected]> * rgbpin for ws2812 changed in info.json * Added encoder mapping rule file for default keymaps; added Fn layer shortcuts to Promenade layouts * Added rules.mk with encoder mapping for encoder boards at keymaps level. * Deleted extra key in LAYOUT * Update keyboards/kradoindustries/kousa/rules.mk Move WS2812 Driver from rules.mk to info.json Co-authored-by: jack <[email protected]> * Update keyboards/kradoindustries/kousa/info.json Move WS2812 Driver from rules.mk to info.json Co-authored-by: jack <[email protected]> * Update keyboards/kradoindustries/kousa/keymaps/default/keymap.c Move WS2812 Driver from rules.mk to info.json Co-authored-by: jack <[email protected]> * Reverting settings.json * Encoder map code change [2]>[NUM_DIRECTIONS] * Adding Promenade RP24S Adding Promenade RP24S keyboard.json, default keymap, and readme * Adding layer access to Promenade RP24S Adding layer access to layers 1 and 2 --------- Co-authored-by: Joel Challis <[email protected]> Co-authored-by: jack <[email protected]>
- Loading branch information
1 parent
782f91a
commit 1c6d3d0
Showing
4 changed files
with
272 additions
and
0 deletions.
There are no files selected for viewing
140 changes: 140 additions & 0 deletions
140
keyboards/kradoindustries/promenade_rp24s/keyboard.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,140 @@ | ||
{ | ||
"keyboard_name": "Promenade RP24S", | ||
"manufacturer": "Krado Industries", | ||
"url": "https://www.kradoindustries.com/", | ||
"maintainer": "Krado Industries", | ||
"processor": "RP2040", | ||
"bootloader": "rp2040", | ||
"usb": { | ||
"vid": "0x4B72", | ||
"pid": "0x4B6D", | ||
"device_version": "1.0.0" | ||
}, | ||
"features": { | ||
"bootmagic": true, | ||
"mousekey": true, | ||
"extrakey": true, | ||
"console": false, | ||
"command": false, | ||
"nkro": true, | ||
"encoder": true, | ||
"rgblight": true | ||
}, | ||
|
||
"encoder": { | ||
"rotary": [ | ||
{ "pin_a": "GP12", "pin_b": "GP15" }, | ||
{ "pin_a": "GP12", "pin_b": "GP16" }, | ||
{ "pin_a": "GP15", "pin_b": "GP18" }, | ||
{ "pin_a": "GP16", "pin_b": "GP18" }, | ||
{ "pin_a": "GP11", "pin_b": "GP15" }, | ||
{ "pin_a": "GP16", "pin_b": "GP11" }, | ||
{ "pin_a": "GP16", "pin_b": "GP15" }, | ||
{ "pin_a": "GP18", "pin_b": "GP12" } | ||
] | ||
}, | ||
|
||
"ws2812": { | ||
"pin": "GP26", | ||
"driver": "vendor" | ||
}, | ||
"rgblight": { | ||
"led_count": 14, | ||
"sleep": true, | ||
"animations": { | ||
"alternating": true, | ||
"breathing": true, | ||
"christmas": true, | ||
"knight": true, | ||
"rainbow_mood": true, | ||
"rainbow_swirl": true, | ||
"rgb_test": true, | ||
"snake": true, | ||
"static_gradient": true, | ||
"twinkle": true | ||
} | ||
}, | ||
|
||
|
||
"diode_direction": "COL2ROW", | ||
"matrix_pins": { | ||
"cols": ["GP20", "GP10", "GP9", "GP8", "GP7", "GP6", "GP14", "GP13", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0"], | ||
"rows": ["GP29", "GP28", "GP27", "GP19", "GP17"] | ||
}, | ||
|
||
"layouts": { | ||
"LAYOUT": { | ||
"layout": [ | ||
{"matrix": [0, 0], "x":0, "y":0, "w":1.5}, | ||
{"matrix": [0, 1], "x":1.5, "y":0}, | ||
{"matrix": [0, 2], "x":2.5, "y":0}, | ||
{"matrix": [0, 3], "x":3.5, "y":0}, | ||
{"matrix": [0, 4], "x":4.5, "y":0}, | ||
{"matrix": [0, 5], "x":5.5, "y":0}, | ||
{"matrix": [0, 6], "x":6.5, "y":0}, | ||
{"matrix": [0, 7], "x":7.5, "y":0}, | ||
{"matrix": [0, 8], "x":8.5, "y":0}, | ||
{"matrix": [0, 9], "x":9.5, "y":0}, | ||
{"matrix": [0, 10], "x":10.5, "y":0}, | ||
{"matrix": [0, 11], "x":11.5, "y":0}, | ||
{"matrix": [0, 12], "x":12.5, "y":0}, | ||
{"matrix": [0, 13], "x":13.5, "y":0, "w":1.5}, | ||
{"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.5}, | ||
{"matrix": [2, 1], "x":1.5, "y":2}, | ||
{"matrix": [2, 2], "x":2.5, "y":2}, | ||
{"matrix": [2, 3], "x":3.5, "y":2}, | ||
{"matrix": [2, 4], "x":4.5, "y":2}, | ||
{"matrix": [2, 5], "x":5.5, "y":2}, | ||
{"matrix": [2, 6], "x":6.5, "y":2}, | ||
{"matrix": [2, 7], "x":7.5, "y":2}, | ||
{"matrix": [2, 8], "x":8.5, "y":2}, | ||
{"matrix": [2, 9], "x":9.5, "y":2}, | ||
{"matrix": [2, 10], "x":10.5, "y":2}, | ||
{"matrix": [2, 11], "x":11.5, "y":2}, | ||
{"matrix": [2, 12], "x":12.5, "y":2}, | ||
{"matrix": [2, 13], "x":13.5, "y":2, "w":1.5}, | ||
{"matrix": [3, 0], "x":0, "y":3, "w":1.5}, | ||
{"matrix": [3, 1], "x":1.5, "y":3}, | ||
{"matrix": [3, 2], "x":2.5, "y":3}, | ||
{"matrix": [3, 3], "x":3.5, "y":3}, | ||
{"matrix": [3, 4], "x":4.5, "y":3}, | ||
{"matrix": [3, 5], "x":5.5, "y":3}, | ||
{"matrix": [3, 6], "x":6.5, "y":3}, | ||
{"matrix": [3, 7], "x":7.5, "y":3}, | ||
{"matrix": [3, 8], "x":8.5, "y":3}, | ||
{"matrix": [3, 9], "x":9.5, "y":3}, | ||
{"matrix": [3, 10], "x":10.5, "y":3}, | ||
{"matrix": [3, 11], "x":11.5, "y":3}, | ||
{"matrix": [3, 12], "x":12.5, "y":3}, | ||
{"matrix": [3, 13], "x":13.5, "y":3, "w":1.5}, | ||
{"matrix": [4, 0], "x":0, "y":4, "w":1.5}, | ||
{"matrix": [4, 1], "x":1.5, "y":4}, | ||
{"matrix": [4, 2], "x":2.5, "y":4}, | ||
{"matrix": [4, 3], "x":3.5, "y":4}, | ||
{"matrix": [4, 4], "x":4.5, "y":4}, | ||
{"matrix": [4, 5], "x":5.5, "y":4}, | ||
{"matrix": [4, 6], "x":6.5, "y":4}, | ||
{"matrix": [4, 7], "x":7.5, "y":4}, | ||
{"matrix": [4, 8], "x":8.5, "y":4}, | ||
{"matrix": [4, 9], "x":9.5, "y":4}, | ||
{"matrix": [4, 10], "x":10.5, "y":4}, | ||
{"matrix": [4, 11], "x":11.5, "y":4}, | ||
{"matrix": [4, 12], "x":12.5, "y":4}, | ||
{"matrix": [4, 13], "x":13.5, "y":4, "w":1.5}] | ||
} | ||
} | ||
} |
102 changes: 102 additions & 0 deletions
102
keyboards/kradoindustries/promenade_rp24s/keymaps/default/keymap.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
/* | ||
Copyright 2024 Matt F | ||
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 | ||
|
||
|
||
#define _FN MO(3) | ||
#define FN_BACK LT(3, KC_BSPC) | ||
#define ZOOMIN C(KC_EQL) | ||
#define ZOOMOUT C(KC_MINS) | ||
#define NTAB C(KC_TAB) | ||
#define BTAB C(S(KC_TAB)) | ||
|
||
|
||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
[0] = LAYOUT( | ||
|
||
/* Base Layer | ||
* .-----------------------------------------------------------------------------------------------------------------------------------. | ||
* | Grave | 1 | 2 | 3 | 4 | 5 | - | = | 6 | 7 | 8 | 9 | 0 | Backspace | | ||
* | | | | | | | | | | | | | | | | ||
* |-----------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------| | ||
* | Tab | Q | W | E | R | T | [ | ] | Y | U | I | O | P | Del | | ||
* | | | | | | | | | | | | | | | | ||
* |-----------+--------+--------+--------+--------+--------|--------+--------|--------+--------+--------+-----------------+-----------| | ||
* | FN_BACK | A | S | D | F | G | [ | ] | H | J | K | L | " | Enter | | ||
* | | | | | | | | | | | | | ' | | | ||
* |-----------+--------+--------+--------+--------+--------|--------+--------|--------+--------+--------------------------+-----------| | ||
* | LShift | Z | X | C | V | B | BTab | NTab | N | M | < | > | ? | RShift | | ||
* | | | | | | | | | | | , | . | / | | | ||
* |-----------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+-----------| | ||
* | LCTRL | LGUI | LALT | FN | Space | Space |Space |Space | Space | Space | Space | RALT | FN | RCTRL | | ||
* | | | | | | | | | | | | | | | | ||
* '-----------------------------------------------------------------------------------------------------------------------------------' | ||
*/ | ||
|
||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, | ||
FN_BACK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LBRC, KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT, | ||
SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, BTAB, NTAB, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, | ||
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL | ||
), | ||
|
||
[1] = LAYOUT( /* Layer One */ | ||
|
||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, | ||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LBRC, KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT, | ||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_PGUP, KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | ||
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL | ||
), | ||
|
||
|
||
[2] = LAYOUT( /* Layer Two */ | ||
|
||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, ZOOMIN, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, | ||
FN_BACK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LBRC, KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT, | ||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, ZOOMOUT, KC_LBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | ||
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL | ||
), | ||
|
||
[3] = LAYOUT( /* Layer Three */ | ||
|
||
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_HOME, KC_UP, KC_END, KC_PGUP, _______, DF(0) , DF(1) , _______, _______, _______, _______, KC_PSCR, KC_BSLS, | ||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, _______, _______, _______, _______, _______, KC_SCLN, KC_QUOT, | ||
_______, _______, _______, _______, _______, _______, DF(2) , _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_BSLS, KC_CAPS, | ||
_______, _______, _______, _______, _______, _______, KC_ENT, KC_ENT, _______, _______, _______, _______, _______, QK_BOOT | ||
) | ||
|
||
}; | ||
|
||
#if defined(ENCODER_MAP_ENABLE) | ||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { | ||
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(UG_NEXT, UG_PREV), | ||
ENCODER_CCW_CW(KC_LBRC, KC_RBRC), ENCODER_CCW_CW(C(KC_MINS), C(KC_EQL)), | ||
ENCODER_CCW_CW(C(KC_Z), C(S(KC_Z))), ENCODER_CCW_CW(KC_PGUP, KC_PGDN), | ||
ENCODER_CCW_CW(KC_WH_U, KC_WH_D), ENCODER_CCW_CW(KC_UP, KC_DOWN)}, | ||
[1 ... 3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______), | ||
ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______), | ||
ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______), | ||
ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______)} | ||
}; | ||
#endif |
1 change: 1 addition & 0 deletions
1
keyboards/kradoindustries/promenade_rp24s/keymaps/default/rules.mk
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
ENCODER_MAP_ENABLE = yes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Promenade RP24S | ||
|
||
![Promenade RP24S](https://i.imgur.com/uQOhmmJ.jpeg) | ||
|
||
The Promenade RP24S is the solder version of the [Promenade](https://github.com/qmk/qmk_firmware/tree/master/keyboards/kradoindustries/promenade) pcb which is based on the [Boardwalk](https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardwalk), a 60% ortholinear keyboard that uses 1.5u Ergodoxian modifier keys. The original Boardwalk's split hand and 65% layouts are supported, and a new 50% extended layout similar to [RGBKB's Pan](https://github.com/qmk/qmk_firmware/tree/master/keyboards/rgbkb/pan) with two right-side macro columns was also added. In addition to Pok3r-style 60% tray mounting points, the pcb also has edge cuts for use in gummy o-ring mount boards like the Bakeneko60. Some additional spacebar options including 3u, 6u, and triple 2u were added. The pcb has two footprint locations for a JST connector, many breakout pins, and 19 rotary encoder locations. The MCU has been upgraded to a RP2040 with 32M-bit of flash memory. | ||
|
||
|
||
* Keyboard Maintainer: [Feags](https://github.com/Feags) / [Krado Industries](https://kradoindustries.com/) | ||
* Hardware Supported: Promenade pcb. Many 60% cases. | ||
* Hardware Availability: [Krado Industries](https://kradoindustries.com/) | ||
|
||
Make example for this keyboard (after setting up your build environment): | ||
|
||
make kradoindustries/promenade_rp24s:default | ||
|
||
Flashing example for this keyboard: | ||
|
||
make kradoindustries/promenade_rp24s: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 |