Protokeeb QMK Firmware file changes

This commit is contained in:
atechofficials 2024-04-27 00:11:46 +05:30
parent 79cc1e568b
commit 0053e8cabb
12 changed files with 68 additions and 107 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"
@ -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,
@ -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,

View File

@ -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
@ -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 }

View File

@ -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

View File

@ -28,7 +28,8 @@
"rgblight": true,
"extrakey": true,
"mousekey": false,
"nkro": true
"nkro": true,
"midi": false
},
"qmk": {
"locking": {
@ -51,7 +52,7 @@
"label": "7",
"matrix": [0, 0],
"x": 0,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
@ -59,7 +60,7 @@
"label": "8",
"matrix": [0, 1],
"x": 1,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
@ -67,7 +68,7 @@
"label": "9",
"matrix": [0, 2],
"x": 2,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
@ -75,7 +76,7 @@
"label": "/",
"matrix": [0, 3],
"x": 3,
"y": 1.3,
"y": 0,
"w": 1,
"h": 1
},
@ -83,7 +84,7 @@
"label": "4",
"matrix": [1, 0],
"x": 0,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
@ -91,7 +92,7 @@
"label": "5",
"matrix": [1, 1],
"x": 1,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
@ -99,7 +100,7 @@
"label": "6",
"matrix": [1, 2],
"x": 2,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
@ -107,7 +108,7 @@
"label": "*",
"matrix": [1, 3],
"x": 3,
"y": 2.3,
"y": 1,
"w": 1,
"h": 1
},
@ -115,7 +116,7 @@
"label": "1",
"matrix": [2, 0],
"x": 0,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
@ -123,7 +124,7 @@
"label": "2",
"matrix": [2, 1],
"x": 1,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
@ -131,7 +132,7 @@
"label": "3",
"matrix": [2, 2],
"x": 2,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
@ -139,7 +140,7 @@
"label": "-",
"matrix": [2, 3],
"x": 3,
"y": 3.3,
"y": 2,
"w": 1,
"h": 1
},
@ -147,7 +148,7 @@
"label": "MO(1)",
"matrix": [3, 0],
"x": 0,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
},
@ -155,7 +156,7 @@
"label": "0",
"matrix": [3, 1],
"x": 1,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
},
@ -163,7 +164,7 @@
"label": "+",
"matrix": [3, 2],
"x": 2,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
},
@ -171,7 +172,7 @@
"label": "N.ENT",
"matrix": [3, 3],
"x": 3,
"y": 4.3,
"y": 3,
"w": 1,
"h": 1
}
@ -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,

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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