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

Add ProtoKeeb keyboard request #23991

Open
wants to merge 85 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 60 commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
d226b65
Protokeeb v1.0 QMK Firmware
atechofficials Feb 16, 2024
45364e2
Merge branch 'dev_branch' of github.com:atechofficials/qmk_firmware i…
atechofficials Feb 17, 2024
ab22f12
Merge branch 'qmk:master' into dev_branch
atechofficials Mar 28, 2024
7f75644
Merge branch 'master' of github.com:atechofficials/qmk_firmware into …
atechofficials Mar 28, 2024
a0e599e
Merge branch 'qmk:master' into dev_branch
atechofficials Apr 17, 2024
0fc220b
Protokeeb Rev1 QMK Firmware
atechofficials Apr 19, 2024
c73284d
Merge branch 'dev_branch' of github.com:atechofficials/qmk_firmware i…
atechofficials Apr 19, 2024
f9b30e9
Merge branch 'qmk:master' into dev_branch
atechofficials Apr 19, 2024
84d8ce0
Added ProtoKeeb Via Support
atechofficials Apr 20, 2024
f312c68
Merge branch 'qmk:master' into dev_branch
atechofficials Apr 24, 2024
c3fdc65
Protokeeb midi keymap files updated
atechofficials Apr 24, 2024
c6ed373
Protokeeb readme file updated
atechofficials Apr 24, 2024
1bb1f56
Protokeeb readme file updated
atechofficials Apr 24, 2024
858add1
Merge branch 'qmk:master' into dev_branch
atechofficials Apr 26, 2024
5a46bde
Merge branch 'master' of https://github.com/qmk/qmk_firmware into dev…
atechofficials Apr 26, 2024
79cc1e5
Merge branch 'dev_branch' of github.com:atechofficials/qmk_firmware i…
atechofficials Apr 26, 2024
0053e8c
Protokeeb QMK Firmware file changes
atechofficials Apr 26, 2024
d01884f
Merge branch 'qmk:master' into dev_branch
atechofficials May 4, 2024
e0651ba
Merge branch 'qmk:master' into dev_branch
atechofficials May 9, 2024
cd1514d
Merge branch 'qmk:master' into dev_branch
atechofficials May 24, 2024
db98afd
Merge branch 'dev_branch' of github.com:atechofficials/qmk_firmware i…
atechofficials May 31, 2024
d799a26
Merge branch 'master' of github.com:atechofficials/qmk_firmware into …
atechofficials Jun 22, 2024
c1290ce
Added more features, changes in the Protokeeb firmware files accordin…
atechofficials Jun 22, 2024
254090e
Slight changes in the readme.md file and rules.mk file
atechofficials Jun 22, 2024
bfa809e
slight changes in the config.h file
atechofficials Jun 22, 2024
d84ba68
Removed unsused configuration options. Reviewed files and made some c…
atechofficials Jun 23, 2024
af874df
Merge branch 'master' of https://github.com/qmk/qmk_firmware into dev…
atechofficials Jun 24, 2024
bb827d7
Created a new rules.mk file inside the keyboard's root folder and add…
atechofficials Jun 24, 2024
78aa8b7
Update keyboards/protokeeb/keymaps/default/keymap.c
atechofficials Jun 24, 2024
4bc3045
Update keyboards/protokeeb/keymaps/default/keymap.c
atechofficials Jun 24, 2024
7ea5d71
Update keyboards/protokeeb/keymaps/midi/keymap.c
atechofficials Jun 24, 2024
0fcde68
Update keyboards/protokeeb/rev1/rev1.c
atechofficials Jun 24, 2024
e4feb53
Update keyboards/protokeeb/keymaps/midi/keymap.c
atechofficials Jun 24, 2024
a219438
Update keyboards/protokeeb/keymaps/via/keymap.c
atechofficials Jun 24, 2024
8a47fba
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Jun 24, 2024
3506a4c
Update keyboards/protokeeb/keymaps/via/keymap.c
atechofficials Jun 24, 2024
fe38f5f
Update keyboards/protokeeb/keymaps/via/keymap.c
atechofficials Jun 24, 2024
3ba5b88
Update keyboards/protokeeb/keymaps/via/keymap.c
atechofficials Jun 24, 2024
27eefb3
Update keyboards/protokeeb/keymaps/via/keymap.c
atechofficials Jun 24, 2024
e5ce704
Update keyboards/protokeeb/keymaps/via/rules.mk
atechofficials Jun 24, 2024
0cae39f
Update keyboards/protokeeb/rev1/config.h
atechofficials Jun 24, 2024
6898fb0
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Jun 24, 2024
71dd193
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Jun 24, 2024
842cf93
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Jun 24, 2024
d230e71
Removed debug keymap directory as requested by QMK member in pull req…
atechofficials Jun 24, 2024
1f93dbc
Removed via keymap config.h file as requested by QMK member in pull r…
atechofficials Jun 24, 2024
2144302
Removed Protokeeb keyboard's halconf.h file as requested by QMK membe…
atechofficials Jun 24, 2024
d1c29a4
Removed the tri-layer functionality from via keymap. Also, removed th…
atechofficials Jun 24, 2024
5c70850
Done some slight changes in keyboard.json file according to QMK membe…
atechofficials Jun 24, 2024
03d66d9
Update keyboards/protokeeb/rev1/mcuconf.h
atechofficials Jun 24, 2024
58c2102
Removed the unused SPI driver configuration in mcuconf.h file as requ…
atechofficials Jun 24, 2024
8930af7
Update keyboards/protokeeb/rev1/readme.md
atechofficials Jun 24, 2024
50be79c
Update keyboards/protokeeb/rev1/rev1.c
atechofficials Jun 24, 2024
d9063a6
Successfully formatted the rev1.c file using qmk format-c command as …
atechofficials Jun 24, 2024
b95c4ed
Removed rev1.h file as requested by QMK member in pull request
atechofficials Jun 25, 2024
a520b48
Removed rules.mk file in rev1 directory as requested by QMK member in…
atechofficials Jun 25, 2024
953d6ca
Changed the layout name from LAYOUT_midi to LAYOUT_ortho_4x4 in the m…
atechofficials Jun 25, 2024
0238181
Fixed the qmk firmware compilation issues occured due to recent chang…
atechofficials Jun 25, 2024
c6d1aa0
Removed the the default_ortho_4x4 keymap as requested by QMK maintain…
atechofficials Jun 25, 2024
09ba000
Added custom switch matrix and Changed the encoder built-in push butt…
atechofficials Jun 26, 2024
34fdc58
Update keyboards/protokeeb/rules.mk
atechofficials Jun 27, 2024
2277711
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Jun 27, 2024
50919d8
Update keyboards/protokeeb/keymaps/default/rules.mk
atechofficials Jun 27, 2024
59d28ad
Update keyboards/protokeeb/keymaps/midi/rules.mk
atechofficials Jun 27, 2024
4c18c88
Update keyboards/protokeeb/keymaps/via/rules.mk
atechofficials Jun 27, 2024
f38ca58
Layout name changed in all the keymap files according to the keyboard…
atechofficials Jun 27, 2024
586836b
Added the QMK's Tri-Layer functionality to the default keymap
atechofficials Jun 27, 2024
99ae294
Merge branch 'master' into dev_branch
atechofficials Jun 29, 2024
e4aad10
Update keyboards/protokeeb/rev1/config.h
atechofficials Jul 5, 2024
1e9e69f
Update keyboards/protokeeb/rev1/config.h
atechofficials Jul 5, 2024
3f06af2
Merge branch 'qmk:master' into dev_branch
atechofficials Jul 10, 2024
739ff79
Update keyboards/protokeeb/rev1/rev1.c
atechofficials Jul 10, 2024
f51e881
Update keyboards/protokeeb/keymaps/via/rules.mk
atechofficials Jul 10, 2024
ead296f
Update keyboards/protokeeb/keymaps/midi/rules.mk
atechofficials Jul 10, 2024
b696d78
Update keyboards/protokeeb/keymaps/default/rules.mk
atechofficials Jul 10, 2024
4c606fe
Deleted Protokeeb keyboard main/root directory's rules.mk file, consi…
atechofficials Jul 10, 2024
f2831a0
qmk format-json -i on keyboard.json file as requested by QMK Maintain…
atechofficials Jul 10, 2024
cdf87c0
Improved the encoder push button functionality code to address/fix th…
atechofficials Jul 13, 2024
cb54da6
Changed readPin function to gpio_read_pin function in rev1.c file bec…
atechofficials Jul 13, 2024
c81487c
Removed WS2812 Driver's WS2812_BYTE_ORDER_RGB because it was not disp…
atechofficials Jul 13, 2024
654f507
Replaced deprecated keycodes in all the keymaps and using short keyco…
atechofficials Jul 14, 2024
23a98c7
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Sep 4, 2024
785afea
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Sep 4, 2024
0926a8d
Update keyboards/protokeeb/rev1/keyboard.json
atechofficials Sep 4, 2024
9587842
Merge branch 'qmk:master' into dev_branch
atechofficials Sep 4, 2024
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
11 changes: 11 additions & 0 deletions keyboards/protokeeb/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"keyboard_name": "Protokeeb",
"manufacturer": "A-Tech Officials",
"maintainer": "atechofficials",
"url": "https://github.com/atechofficials/protokeeb",
"bootloader_instructions": "Press and hold the FN Key (row-4, column-1) then press the key mapped to `QK_BOOT` i.e ENTER Key (row-4, column-4) to enter the bootloader mode.",
"tags": ["rgb", "4x4"],
"usb": {
"vid": "0x419A"
}
}
51 changes: 51 additions & 0 deletions keyboards/protokeeb/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/* Protokeeb Copyright 2024 A-Tech Officials (@atechofficials)
* 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 3 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 <https://www.gnu.org/licenses/gpl-3.0.html>.
*/

/* Protokeeb v1.0
* Keymap: Default
*/

#include QMK_KEYBOARD_H

enum protokeeb_keymap_layers {
LAYER_BASE,
LAYER_LOWER,
};

#define LOWER LT(LAYER_LOWER, KC_KP_0)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[LAYER_BASE] = LAYOUT_custom_matrix( /* Base */
KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_SLASH, KC_MUTE,
KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_ASTERISK,
KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_MINUS,
LOWER, KC_KP_DOT, KC_KP_ENTER, KC_KP_PLUS
),

[LAYER_LOWER] = LAYOUT_custom_matrix( /* RGB Control */
RGB_MODE_PLAIN, RGB_MODE_FORWARD, RGB_MODE_REVERSE, RGB_TOG, KC_MUTE,
RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD,
RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD,
KC_TRNS, RGB_MODE_SWIRL, QK_DEBUG_TOGGLE, QK_BOOT
),
};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[LAYER_BASE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[LAYER_LOWER] = { ENCODER_CCW_CW(KC_BRIGHTNESS_DOWN, KC_BRIGHTNESS_UP) },
};
#endif
8 changes: 8 additions & 0 deletions keyboards/protokeeb/keymaps/default/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Build Options Protokeeb rev1
# Change yes to no to disable features

# Rotary Encoder Keymap support
ENCODER_MAP_ENABLE = yes

# DIP Switch Keymap support
DIP_SWITCH_MAP_ENABLE = no
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
19 changes: 19 additions & 0 deletions keyboards/protokeeb/keymaps/midi/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/* Protokeeb Copyright 2024 A-Tech Officials (@atechofficials)
* 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 3 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 <https://www.gnu.org/licenses/gpl-3.0.html>.
*/

#pragma once

#define MIDI_BASIC
72 changes: 72 additions & 0 deletions keyboards/protokeeb/keymaps/midi/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
/* Protokeeb Copyright 2024 A-Tech Officials (@atechofficials)
* 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 3 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 <https://www.gnu.org/licenses/gpl-3.0.html>.
*/

/* Protokeeb v1.0
* Keymap: MIDI
*/

#include QMK_KEYBOARD_H

enum protokeeb_keymap_layers {
LAYER_NOTES_SET_1,
LAYER_NOTES_SET_2,
LAYER_NOTES_SET_3,
LAYER_RGB_CONTROL,
};

#define NOTES_SET_1 TG(LAYER_NOTES_SET_1)
#define NOTES_SET_2 TG(LAYER_NOTES_SET_2)
#define NOTES_SET_3 TG(LAYER_NOTES_SET_3)
#define RGB_CTRL MO(LAYER_RGB_CONTROL)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[LAYER_NOTES_SET_1] = LAYOUT_custom_matrix( /* Notes Set-1 */
MI_C, MI_Cs, MI_D, MI_Ds, KC_MUTE,
MI_E, MI_F, MI_Fs, MI_G,
MI_Gs, MI_A, MI_As, MI_B,
RGB_CTRL, NOTES_SET_2, NOTES_SET_3, MI_TOGG
),

[LAYER_NOTES_SET_2] = LAYOUT_custom_matrix( /* Notes Set-2 */
MI_C1, MI_Cs1, MI_D1, MI_Ds1, KC_MUTE,
MI_E1, MI_F1, MI_Fs1, MI_G1,
MI_Gs1, MI_A1, MI_As1, MI_B1,
NOTES_SET_1, KC_TRNS, NOTES_SET_3, KC_TRNS
),

[LAYER_NOTES_SET_3] = LAYOUT_custom_matrix( /* Notes Set-3 */
MI_C2, MI_Cs2, MI_D2, MI_Ds2, KC_MUTE,
MI_E2, MI_F2, MI_Fs2, MI_G2,
MI_Gs2, MI_A2, MI_As2, MI_B2,
NOTES_SET_1, NOTES_SET_2, KC_TRNS, KC_TRNS
),

[LAYER_RGB_CONTROL] = LAYOUT_custom_matrix( /* RGB Control */
RGB_MODE_PLAIN, RGB_MODE_FORWARD, RGB_MODE_REVERSE, RGB_TOG, KC_MUTE,
RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD,
RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD,
KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT
),
};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[LAYER_NOTES_SET_1] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[LAYER_NOTES_SET_2] = { ENCODER_CCW_CW(MI_OCTD, MI_OCTU) },
[LAYER_NOTES_SET_3] = { ENCODER_CCW_CW(MI_TRSD, MI_TRSU) },
[LAYER_RGB_CONTROL] = { ENCODER_CCW_CW(RGB_HUD, RGB_HUI) },
};
#endif
11 changes: 11 additions & 0 deletions keyboards/protokeeb/keymaps/midi/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Build Options
# Change yes to no to disable feature

# Enable MIDI support
MIDI_ENABLE = yes

# Rotary Encoder Keymap support
ENCODER_MAP_ENABLE = yes

# DIP Switch Keymap support
DIP_SWITCH_MAP_ENABLE = no
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
51 changes: 51 additions & 0 deletions keyboards/protokeeb/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/* Protokeeb Copyright 2024 A-Tech Officials (@atechofficials)
* 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 3 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 <https://www.gnu.org/licenses/gpl-3.0.html>.
*/

/* Protokeeb v1.0
* Keymap: Via
*/

#include QMK_KEYBOARD_H

enum protokeeb_keymap_layers {
LAYER_BASE,
LAYER_LOWER,
};

#define LOWER LT(LAYER_LOWER, KC_KP_0)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[LAYER_BASE] = LAYOUT_custom_matrix( /* Base */
KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_SLASH, KC_MUTE,
KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_ASTERISK,
KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_MINUS,
LOWER, KC_KP_DOT, KC_KP_ENTER, KC_KP_PLUS
),

[LAYER_LOWER] = LAYOUT_custom_matrix( /* RGB Control */
RGB_MODE_PLAIN, RGB_MODE_FORWARD, RGB_MODE_REVERSE, RGB_TOG, KC_MUTE,
RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD,
RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD,
KC_TRNS, RGB_MODE_SWIRL, QK_DEBUG_TOGGLE, QK_BOOT
),
};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[LAYER_BASE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[LAYER_LOWER] = { ENCODER_CCW_CW(KC_BRIGHTNESS_DOWN, KC_BRIGHTNESS_UP) }
};
#endif
11 changes: 11 additions & 0 deletions keyboards/protokeeb/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Build Options Protokeeb rev1
# Change yes to no to disable features

# Enable Via support
VIA_ENABLE = yes

# Rotary Encoder Keymap support
ENCODER_MAP_ENABLE = yes

# DIP Switch Keymap support
DIP_SWITCH_MAP_ENABLE = no
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
55 changes: 55 additions & 0 deletions keyboards/protokeeb/rev1/config.h
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/* Protokeeb Copyright 2024 A-Tech Officials (@atechofficials)
* 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 3 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 <https://www.gnu.org/licenses/gpl-3.0.html>.
*/

#pragma once

// Define the pin connected to the encoder push button
#define ENCODER_BUTTON_PIN GP14

// Define the row and column for the encoder button
#define ENCODER_BUTTON_ROW 0
#define ENCODER_BUTTON_COL 4

/* ARGB LED Byte order */
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB

/* Peripheral used */
#define WS2812_PIO_USE_PIO1

/* RGB lighting effects and animations settings */
#define RGBLIGHT_EFFECT_BREATHE_MAX 127
#define RGBLIGHT_EFFECT_CHRISTMAS_INTERVAL 40
#define RGBLIGHT_EFFECT_CHRISTMAS_STEP 2
#define RGBLIGHT_EFFECT_KNIGHT_LED_NUM 4
#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 3
#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 0
#define RGBLIGHT_EFFECT_SWIRL_RANGE 255
#define RGBLIGHT_EFFECT_SNAKE_LENGTH 4
#define RGBLIGHT_EFFECT_TWINKLE_LIFE 200
#define RGBLIGHT_EFFECT_TWINKLE_PROBABILITY 1/127
atechofficials marked this conversation as resolved.
Show resolved Hide resolved

/* Double tap reset bootloader entry */
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET

/* Bootloader timeout window in milli-seconds */
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U

/* LED to blink when entering bootloader mode */
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP25

#if defined (ENCODER_ENABLE)
#define ENCODER_MAP_KEY_DELAY 10
#endif
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
88 changes: 88 additions & 0 deletions keyboards/protokeeb/rev1/keyboard.json
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
{
"audio": {
"default": {
"on": false
},
"pins": ["GP22"]
},
"board": "GENERIC_RP_RP2040",
"bootloader": "rp2040",
"debounce": 20,
"diode_direction": "COL2ROW",
"encoder": {
"rotary": [{ "pin_a": "GP12", "pin_b": "GP13", "resolution": 2 }]
},
"features": {
"bootmagic": true,
"encoder": true,
"extrakey": true,
"nkro": true,
"rgblight": true
},
"matrix_pins": {
"cols": ["GP6", "GP7", "GP8", "GP9", "GP14"],
"rows": ["GP2", "GP3", "GP4", "GP5"]
},
"processor": "RP2040",
"rgblight": {
"animations": {
"alternating": true,
"breathing": true,
"christmas": true,
"knight": true,
"rainbow_mood": true,
"rainbow_swirl": true,
"rgb_test": true,
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
"snake": true,
"static_gradient": true,
"twinkle": true
},
"brightness_steps": 15,
"default": {
"animation": "static_light",
"hue": 0,
"on": true,
"sat": 255,
"speed": 0,
"val": 50
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
},
"driver": "ws2812",
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
"hue_steps": 15,
"led_count": 4,
"led_map": [3, 2, 1, 0],
"max_brightness": 127,
"saturation_steps": 15,
"sleep": true
},
"usb": {
"device_version": "1.0.0",
"pid": "0x1717"
},
"ws2812": {
"driver": "vendor",
"pin": "GP10"
},
"layouts": {
"LAYOUT_custom_matrix": {
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
"layout": [
{ "label": "7", "matrix": [0, 0], "x": 0, "y": 0 },
{ "label": "8", "matrix": [0, 1], "x": 1, "y": 0 },
{ "label": "9", "matrix": [0, 2], "x": 2, "y": 0 },
{ "label": "/", "matrix": [0, 3], "x": 3, "y": 0 },
{ "label": "MUTE", "matrix": [0, 4], "x": 4, "y": 0 },
{ "label": "4", "matrix": [1, 0], "x": 0, "y": 1 },
{ "label": "5", "matrix": [1, 1], "x": 1, "y": 1 },
{ "label": "6", "matrix": [1, 2], "x": 2, "y": 1 },
{ "label": "*", "matrix": [1, 3], "x": 3, "y": 1 },
{ "label": "1", "matrix": [2, 0], "x": 0, "y": 2 },
{ "label": "2", "matrix": [2, 1], "x": 1, "y": 2 },
{ "label": "3", "matrix": [2, 2], "x": 2, "y": 2 },
{ "label": "-", "matrix": [2, 3], "x": 3, "y": 2 },
{ "label": "0", "matrix": [3, 0], "x": 0, "y": 3 },
{ "label": ".", "matrix": [3, 1], "x": 1, "y": 3 },
{ "label": "ENTER", "matrix": [3, 2], "x": 2, "y": 3 },
{ "label": "+", "matrix": [3, 3], "x": 3, "y": 3 }
]
}
}
}
Loading
Loading