Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding Krado Industries keyboards #20372

Merged
merged 25 commits into from
Jul 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
9929adb
adding keymaps for krado industries
Feags Apr 8, 2023
56912fd
Modified default keymap.c files to be the same as via.
Feags Apr 8, 2023
85c7362
Changing vendor ID for Krado Industries
Feags Apr 9, 2023
3942a05
Merge branch 'qmk:master' into master
Feags Apr 10, 2023
28c36bc
Merge branch 'qmk:master' into master
Feags Apr 13, 2023
4715ba2
Merge branch 'qmk:master' into master
Feags Apr 18, 2023
0009401
Merge branch 'qmk:master' into master
Feags Apr 23, 2023
e874d38
Merge branch 'qmk:master' into master
Feags May 2, 2023
5ac2087
Merge branch 'qmk:master' into master
Feags May 14, 2023
622e73e
Suggested changes made
Feags May 14, 2023
83a42a6
Merge branch 'qmk:master' into master
Feags Jun 13, 2023
971dda9
rgbpin for ws2812 changed in info.json
Feags Jun 13, 2023
e83d24e
Merge branch 'qmk:master' into master
Feags Jun 29, 2023
9943e4d
Added encoder mapping rule file for default keymaps; added Fn layer s…
Feags Jun 29, 2023
60a08f9
Merge branches 'master' and 'master' of https://github.com/Feags/qmk_…
Feags Jun 29, 2023
90be09e
Added rules.mk with encoder mapping for encoder boards at keymaps level.
Feags Jun 29, 2023
90c4635
Deleted extra key in LAYOUT
Feags Jun 29, 2023
de2b70b
Merge branch 'qmk:master' into master
Feags Jul 1, 2023
7c64525
Update keyboards/kradoindustries/kousa/rules.mk
Feags Jul 1, 2023
1b77210
Update keyboards/kradoindustries/kousa/info.json
Feags Jul 1, 2023
9a281db
Update keyboards/kradoindustries/kousa/keymaps/default/keymap.c
Feags Jul 1, 2023
07e02e7
Reverting settings.json
Feags Jul 1, 2023
6f2660a
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Jul 1, 2023
89fdc9b
Merge branch 'qmk:master' into master
Feags Jul 1, 2023
8f00dc2
Encoder map code change [2]>[NUM_DIRECTIONS]
Feags Jul 1, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions keyboards/kradoindustries/kousa/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*
Copyright 2023 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/>.
*/

#pragma once

#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
158 changes: 158 additions & 0 deletions keyboards/kradoindustries/kousa/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
{
"keyboard_name": "Kousa-TKL",
"manufacturer": "Krado Industries",
"url": "https://www.kradoindustries.com/",
"maintainer": "Krado Industries",
"processor": "RP2040",
"bootloader": "rp2040",
"usb": {
"vid": "0x4B72",
"pid": "0x4B4F",
"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": "GP10", "pin_b": "GP9" }
]
},
"ws2812": {
"pin": "GP4",
"driver": "vendor"
},
"rgblight": {
"led_count": 18,
"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": ["GP27", "GP26", "GP25", "GP24", "GP23", "GP22", "GP20", "GP21", "GP14", "GP15", "GP16", "GP17", "GP18", "GP13", "GP0", "GP1", "GP3"],
"rows": [ "GP2", "GP29", "GP28", "GP19", "GP12", "GP11"]
},

"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0, 0], "x":0, "y":0},
{"matrix": [0, 1], "x":1.25, "y":0},
{"matrix": [0, 2], "x":2.25, "y":0},
{"matrix": [0, 3], "x":3.25, "y":0},
{"matrix": [0, 4], "x":4.25, "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.75, "y":0},
{"matrix": [0, 10], "x":10.75, "y":0},
{"matrix": [0, 11], "x":11.75, "y":0},
{"matrix": [0, 12], "x":12.75, "y":0},
{"matrix": [0, 13], "x":14, "y":0},
{"matrix": [0, 14], "x":15.25, "y":0},
{"matrix": [0, 15], "x":16.25, "y":0},
{"matrix": [0, 16], "x":17.25, "y":0},
{"matrix": [1, 0], "x":0, "y":1.25, "w":1.5},
{"matrix": [1, 1], "x":1.5, "y":1.25},
{"matrix": [1, 2], "x":2.5, "y":1.25},
{"matrix": [1, 3], "x":3.5, "y":1.25},
{"matrix": [1, 4], "x":4.5, "y":1.25},
{"matrix": [1, 5], "x":5.5, "y":1.25},
{"matrix": [1, 6], "x":6.5, "y":1.25},
{"matrix": [1, 7], "x":7.5, "y":1.25},
{"matrix": [1, 8], "x":8.5, "y":1.25},
{"matrix": [1, 9], "x":9.5, "y":1.25},
{"matrix": [1, 10], "x":10.5, "y":1.25},
{"matrix": [1, 11], "x":11.5, "y":1.25},
{"matrix": [1, 12], "x":12.5, "y":1.25},
{"matrix": [1, 13], "x":13.5, "y":1.25, "w":1.5},
{"matrix": [1, 14], "x":15.25, "y":1.25},
{"matrix": [1, 15], "x":16.25, "y":1.25},
{"matrix": [1, 16], "x":17.25, "y":1.25},
{"matrix": [2, 0], "x":0, "y":2.25, "w":1.5},
{"matrix": [2, 1], "x":1.5, "y":2.25},
{"matrix": [2, 2], "x":2.5, "y":2.25},
{"matrix": [2, 3], "x":3.5, "y":2.25},
{"matrix": [2, 4], "x":4.5, "y":2.25},
{"matrix": [2, 5], "x":5.5, "y":2.25},
{"matrix": [2, 6], "x":6.5, "y":2.25},
{"matrix": [2, 7], "x":7.5, "y":2.25},
{"matrix": [2, 8], "x":8.5, "y":2.25},
{"matrix": [2, 9], "x":9.5, "y":2.25},
{"matrix": [2, 10], "x":10.5, "y":2.25},
{"matrix": [2, 11], "x":11.5, "y":2.25},
{"matrix": [2, 12], "x":12.5, "y":2.25},
{"matrix": [2, 13], "x":13.5, "y":2.25, "w":1.5},
{"matrix": [2, 14], "x":15.25, "y":2.25},
{"matrix": [2, 15], "x":16.25, "y":2.25},
{"matrix": [2, 16], "x":17.25, "y":2.25},
{"matrix": [3, 0], "x":0, "y":3.25, "w":1.5},
{"matrix": [3, 1], "x":1.5, "y":3.25},
{"matrix": [3, 2], "x":2.5, "y":3.25},
{"matrix": [3, 3], "x":3.5, "y":3.25},
{"matrix": [3, 4], "x":4.5, "y":3.25},
{"matrix": [3, 5], "x":5.5, "y":3.25},
{"matrix": [3, 6], "x":6.5, "y":3.25},
{"matrix": [3, 7], "x":7.5, "y":3.25},
{"matrix": [3, 8], "x":8.5, "y":3.25},
{"matrix": [3, 9], "x":9.5, "y":3.25},
{"matrix": [3, 10], "x":10.5, "y":3.25},
{"matrix": [3, 11], "x":11.5, "y":3.25},
{"matrix": [3, 12], "x":12.5, "y":3.25},
{"matrix": [3, 13], "x":13.5, "y":3.25, "w":1.5},
{"matrix": [4, 0], "x":0, "y":4.25, "w":1.5},
{"matrix": [4, 1], "x":1.5, "y":4.25},
{"matrix": [4, 2], "x":2.5, "y":4.25},
{"matrix": [4, 3], "x":3.5, "y":4.25},
{"matrix": [4, 4], "x":4.5, "y":4.25},
{"matrix": [4, 5], "x":5.5, "y":4.25},
{"matrix": [4, 6], "x":6.5, "y":4.25},
{"matrix": [4, 7], "x":7.5, "y":4.25},
{"matrix": [4, 8], "x":8.5, "y":4.25},
{"matrix": [4, 9], "x":9.5, "y":4.25},
{"matrix": [4, 10], "x":10.5, "y":4.25},
{"matrix": [4, 11], "x":11.5, "y":4.25},
{"matrix": [4, 12], "x":12.5, "y":4.25},
{"matrix": [4, 13], "x":13.5, "y":4.25, "w":1.5},
{"matrix": [4, 15], "x":16.25, "y":4.25},
{"matrix": [5, 0], "x":0, "y":5.25, "w":1.5},
{"matrix": [5, 1], "x":1.5, "y":5.25},
{"matrix": [5, 2], "x":2.5, "y":5.25},
{"matrix": [5, 3], "x":3.5, "y":5.25},
{"matrix": [5, 4], "x":4.5, "y":5.25},
{"matrix": [5, 5], "x":5.5, "y":5.25},
{"matrix": [5, 6], "x":6.5, "y":5.25, "w":2},
{"matrix": [5, 8], "x":8.5, "y":5.25},
{"matrix": [5, 9], "x":9.5, "y":5.25},
{"matrix": [5, 10], "x":10.5, "y":5.25},
{"matrix": [5, 11], "x":11.5, "y":5.25},
{"matrix": [5, 12], "x":12.5, "y":5.25},
{"matrix": [5, 13], "x":13.5, "y":5.25, "w":1.5},
{"matrix": [5, 14], "x":15.25, "y":5.25},
{"matrix": [5, 15], "x":16.25, "y":5.25},
{"matrix": [5, 16], "x":17.25, "y":5.25}
]
}
}
}
111 changes: 111 additions & 0 deletions keyboards/kradoindustries/kousa/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
/*
Copyright 2023 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


* --------- .-----------------------------------. .-----------------------------------. .-----------------------------------. --------. .--------------------------.
* | ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | | F13 | | PrintSC| ScrlLk | Pause |
* | | | | | | | | | | | | | | | | | | | | | | |
* '-------+ '--------+--------+--------+--------' '--------+--------+--------+--------' '--------+--------+--------+--------' '-------+ '--------+--------+--------'

* .-----------------------------------------------------------------------------------------------------------------------------------. .--------------------------.
* | Grave | 1 | 2 | 3 | 4 | 5 | - | = | 6 | 7 | 8 | 9 | 0 | Backspace | | Ins | Home | PageUp |
* | | | | | | | | | | | | | | | | | | |
* |-----------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------| |--------+--------+--------|
* | Tab | Q | W | E | R | T | | | Y | U | I | O | P | Del | | Del | End |PageDown|
* | | | | | | | | | | | | | | | | | | |
* |-----------+--------+--------+--------+--------+--------| [ | ] |--------+--------+--------+-----------------+-----------| '--------+--------+--------'
* | FN_BACK | A | S | D | F | G |--------+--------| H | J | K | L | " | Enter |
* | | | | | | | | | | | | | ' | |
* |-----------+--------+--------+--------+--------+--------| Prev | Next |--------+--------+--------------------------+-----------| .--------.
* | LShift | Z | X | C | V | B | Tab | Tab | N | M | < | > | ? | RShift | | Up |
* | | | | | | | | | | | , | . | / | | | |
* |-----------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+-----------| .--------+--------+--------.
* | LCtrl | LGUI | LALT | FN | Space | Space | Space | Space | Space | Space | RALT | RGUI | RCTRL | | Left | Down | Right |
* | | | | | | | | | | | | | | | | | | |
* '-----------------------------------------------------------------------------------------------------------------------------------' '--------+--------+--------'
*/

KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,

KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
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_DEL, KC_END, KC_PGDN,
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_UP,
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),

[1] = LAYOUT( /* Layer One */

KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,

KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
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_DEL, KC_END, KC_PGDN,
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_UP,
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),


[2] = LAYOUT( /* Layer Two */

KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, KC_PAUS,

KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
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, KC_DEL, KC_END, KC_PGDN,
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_UP,
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),

[3] = LAYOUT( /* Layer Three */

KC_ESC, DF(0), DF(1), DF(2), KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_PSCR, KC_SCRL, 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, DF(0), RGB_MOD,
KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DF(1), RGB_RMOD,
KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SCLN, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLU, KC_VOLD, KC_BSLS, KC_CAPS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)

};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }
};
#endif
1 change: 1 addition & 0 deletions keyboards/kradoindustries/kousa/keymaps/default/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes
Loading