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 81 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
81 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
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
Prev Previous commit
Next Next commit
Protokeeb QMK Firmware file changes
  • Loading branch information
atechofficials committed Apr 26, 2024
commit 0053e8cabba7d1cf4d5afbf143f2ce20c0b7e5a2
33 changes: 32 additions & 1 deletion keyboards/protokeeb/keymaps/debug/keymap.c
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,38 @@
*/

/* Protokeeb v1.0
* Keymap: Debug Mode
* Keymap: Debug
*/

#include QMK_KEYBOARD_H
#include "quantum.h"

enum protokeeb_keymap_layers {
LAYER_BASE = 0,
LAYER_LOWER = 1,
};

#define LOWER MO(LAYER_LOWER)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[LAYER_BASE] = LAYOUT( /* Base */
KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_SLASH,
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_0, KC_KP_PLUS, KC_KP_ENTER
),

[LAYER_LOWER] = LAYOUT( /* RGB Control */
RGB_MODE_PLAIN, RGB_MODE_FORWARD, RGB_MODE_REVERSE, RGB_TOG,
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
2 changes: 1 addition & 1 deletion keyboards/protokeeb/keymaps/midi/config.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Protokeeb Copyright 2024 A-Tech Officials
/* 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
Expand Down
2 changes: 1 addition & 1 deletion keyboards/protokeeb/keymaps/via/config.h
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Protokeeb Copyright 2024 A-Tech Officials
/* 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
Expand Down
22 changes: 6 additions & 16 deletions keyboards/protokeeb/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
* If not, see <https://www.gnu.org/licenses/gpl-3.0.html>.
*/

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

#include QMK_KEYBOARD_H
#include "quantum.h"
atechofficials marked this conversation as resolved.
Show resolved Hide resolved

Expand All @@ -26,20 +30,6 @@ enum protokeeb_keymap_layers {

#define LOWER MO(LAYER_LOWER)

/*
#define LAYOUT( \
K00, K01, K02, K03, \
K10, K11, K12, K13, \
K20, K21, K22, K23, \
K30, K31, K32, K33, \
) { \
{ k00, k01, k02, k03, }, \
{ k10, k11, k12, k13, }, \
{ k20, k21, k22, k23, }, \
{ k30, k31, k32, k33, } \
}
*/

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[LAYER_BASE] = LAYOUT( /* Base */
KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_SLASH,
Expand All @@ -55,14 +45,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS, RGB_MODE_SWIRL, QK_DEBUG_TOGGLE, QK_BOOT
),

[DYNAMIC_LAYER1] = LAYOUT( /* Empty for dynamic keymaps */
[DYNAMIC_LAYER1] = LAYOUT( /* Empty for dynamic keymaps */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),

[DYNAMIC_LAYER2] = LAYOUT( /* Empty for dynamic keymaps */
[DYNAMIC_LAYER2] = LAYOUT( /* Empty for dynamic keymaps */
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
Expand Down
6 changes: 3 additions & 3 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
@@ -1,4 +1,4 @@
/* Protokeeb Copyright 2024 A-Tech Officials
/* 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
Expand Down Expand Up @@ -155,10 +155,10 @@
//#define RP2040_FLASH_GENERIC_03H

/* Mechanical lcoking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
//#define LOCKING_SUPPORT_ENABLE

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE
//#define LOCKING_RESYNC_ENABLE

#if defined (ENCODER_ENABLE)
//#define ENCODER_PAD_A { GP12 }
Expand Down
2 changes: 1 addition & 1 deletion keyboards/protokeeb/rev1/halconf.h
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Protokeeb Copyright 2024 A-Tech Officials
/* 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
Expand Down
37 changes: 19 additions & 18 deletions keyboards/protokeeb/rev1/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@
"rgblight": true,
"extrakey": true,
"mousekey": false,
"nkro": true
"nkro": true,
"midi": false
},
"qmk": {
"locking": {
Expand All @@ -51,127 +52,127 @@
"label": "7",
"matrix": [0, 0],
"x": 0,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
{
"label": "8",
"matrix": [0, 1],
"x": 1,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
{
"label": "9",
"matrix": [0, 2],
"x": 2,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
{
"label": "/",
"matrix": [0, 3],
"x": 3,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
{
"label": "4",
"matrix": [1, 0],
"x": 0,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
{
"label": "5",
"matrix": [1, 1],
"x": 1,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
{
"label": "6",
"matrix": [1, 2],
"x": 2,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
{
"label": "*",
"matrix": [1, 3],
"x": 3,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
{
"label": "1",
"matrix": [2, 0],
"x": 0,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
{
"label": "2",
"matrix": [2, 1],
"x": 1,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
{
"label": "3",
"matrix": [2, 2],
"x": 2,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
{
"label": "-",
"matrix": [2, 3],
"x": 3,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
{
"label": "MO(1)",
"matrix": [3, 0],
"x": 0,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
},
{
"label": "0",
"matrix": [3, 1],
"x": 1,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
},
{
"label": "+",
"matrix": [3, 2],
"x": 2,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
},
{
"label": "N.ENT",
"matrix": [3, 3],
"x": 3,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
}
Expand Down Expand Up @@ -235,7 +236,7 @@
"enabled": false,
"max": 4
},
"led_map": [0, 1, 2, 3],
"led_map": [3, 2, 1, 0],
"max_brightness": 127,
"rgbw": false,
"sleep": true,
Expand Down
2 changes: 1 addition & 1 deletion keyboards/protokeeb/rev1/mcuconf.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Protokeeb Copyright 2024 A-Tech Officials
/* 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
Expand Down
2 changes: 1 addition & 1 deletion keyboards/protokeeb/rev1/rev1.c
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
@@ -1,4 +1,4 @@
/* Protokeeb Copyright 2024 A-Tech Officials
/* 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
Expand Down
2 changes: 1 addition & 1 deletion keyboards/protokeeb/rev1/rev1.h
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Protokeeb Copyright 2024 A-Tech Officials
/* 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
Expand Down
23 changes: 2 additions & 21 deletions keyboards/protokeeb/rev1/rules.mk
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,5 @@
# Default keyboard folder
DEFAULT_FOLDER = protokeeb/rev1

# Mouse keys
#MOUSEKEY_ENABLE = no

# Audio Control and System Control keys
#EXTRAKEY_ENABLE = yes

# Console for keyboard debug
#CONSOLE_ENABLE = no

# Commands for debug and configuration
#COMMAND_ENABLE = no

# Enable keyboard RGB underglow
#RGBLIGHT_ENABLE = yes
#RGBLIGHT_DRIVER = ws2812

# Enable Audio output
#AUDIO_ENABLE = no

# MIDI Enable
MIDI_ENABLE = no
# Custom scanning of matrix
#CUSTOM_MATRIX = lite
42 changes: 0 additions & 42 deletions keyboards/protokeeb/rules.mk
atechofficials marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -1,50 +1,8 @@
# Build Options
# Change yes to no to diable feature

# Custom scanning of matrix
#CUSTOM_MATRIX = lite

# SPI Flash driver
#FLASH_DRIVER = spi

# EEPROM driver
#EEPROM_DRIVER = spi
#EEPROM_DRIVER = wear_leveling
#WEAR_LEVELING_DRIVER = spi_flash

# Debounce Method
#DEBOUNCE_TYPE = sym_defer_g # Default Method

# OS detection
OS_DETECTION_ENABLE = yes

# Enable Bootmagic Lite
#BOOTMAGIC_ENABLE = yes

# Development Board used
#BOARD = GENERIC_RP_RP2040

# Bootlader Selection
#BOOTLOADER = rp2040

# Enable N-Key Rollover
#NKRO_ENABLE = yes

# ARGB LED Driver used
#WS2812_DRIVER = vendor # For RP2040 MCU

# Rotary Encoder support
ENCODER_ENABLE = yes

# DIP Switch support
# Note: Here using for Encoder Push Button Functionality
#DIP_SWITCH_ENABLE = yes

# Refer: USB Endpoint Limitations
#KEYBOARD_SHARED_EP = yes
#MOUSE_SHARED_EP = no

# To reduce firmware size, consider turning on link time optimization
# Note: This may have unexpected side effects on keyboards
# using ARM processors, so test thoroughly with it enabled and disabled.
# LTO_ENABLE = yes