[Keyboard] Add KPrepublic bm980hsrgb support (#14724)
Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
This commit is contained in:
		
							parent
							
								
									36db7457b2
								
							
						
					
					
						commit
						e1303a30d2
					
				
					 12 changed files with 561 additions and 0 deletions
				
			
		
							
								
								
									
										51
									
								
								keyboards/kprepublic/bm980hsrgb/bm980hsrgb.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								keyboards/kprepublic/bm980hsrgb/bm980hsrgb.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,51 @@ | |||
| /* Copyright 2021 peepeetee
 | ||||
|  * Copyright 2021 bdtc123 | ||||
|  * | ||||
|  * 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 "bm980hsrgb.h" | ||||
| 
 | ||||
| #ifdef RGB_MATRIX_ENABLE | ||||
| led_config_t g_led_config = { { | ||||
|     // Key Matrix to LED Index
 | ||||
|   {  0,      1,      2,      3,      4,      5,      6,      7,      8,      9,     10,     11,     12,  NO_LED,    13 }, | ||||
|   { 17,     18,     19,     20,     21,     22,     23,     24,     25,     26,     27,     28,     29,     30,     31 }, | ||||
|   { 35,     36,     37,     38,     39,     40,     41,     42,     43,     44,     45,     46,     47,     48,     49 }, | ||||
|   { 53,     54,     55,     56,     57,     58,     59,     60,     61,     62,     63,     64,  NO_LED,    65,     66 }, | ||||
|   { 69, NO_LED,     70,     71,     72,     73,     74,     75,     76,     77,     78,     79,     80,     81,     82 }, | ||||
|   { 86,     87,     88,     96,     97,     85,     89,     84,     83,     90,     91,     92,     93,     94,     95 }, | ||||
|   { NO_LED, NO_LED, 34,     50,     51,     52,     16,     68,     67,     33,     15,     32,  NO_LED,    14, NO_LED } | ||||
| 
 | ||||
| 
 | ||||
| }, { | ||||
|     // LED Index to Physical Position
 | ||||
|     {   0,   0 },  {  15,   0 },  {  30,   0 },  {  45,   0 },  {  60,   0 },  {  75,   0 },  {  90,   0 },  { 105,   0 },  { 120,   0 },  { 135,   0 },  { 150,   0 },  { 165,   0 },  { 180,   0 }, { 195,   0 },  { 202,   0 },  { 212,   0 }, { 224,   0 }, | ||||
|     {   0,   20 }, {  15,   20 }, {  30,   20 }, {  45,   20 }, {  60,   20 }, {  75,   20 }, {  90,   20 }, { 105,   20 }, { 120,   20 }, { 135,   20 }, { 150,   20 }, { 165,   20 }, { 180,   20 },{ 195,   20 }, { 202,   20 }, { 212,   20 },{ 220,   20 },{ 224,   20 }, | ||||
|     {   8,   30 }, {  15,   30 }, {  30,   30 }, {  45,   30 }, {  60,   30 }, {  75,   30 }, {  90,   30 }, { 105,   30 }, { 120,   30 }, { 135,   30 }, { 150,   30 }, { 165,   30 }, { 180,   30 },{ 195,   30 }, { 202,   30 }, { 212,   30 },{ 220,   30 },{ 224,   30 }, | ||||
|     {   9,   40 }, {  15,   40 }, {  30,   40 }, {  45,   40 }, {  60,   40 }, {  75,   40 }, {  90,   40 }, { 105,   40 }, { 120,   40 }, { 135,   40 }, { 150,   40 }, { 165,   40 }, { 180,   40 },{ 195,   40 }, { 202,   40 }, { 212,   40 }, | ||||
|     {   12,  50 }, {  15,   50 }, {  30,   50 }, {  45,   50 }, {  60,   50 }, {  75,   50 }, {  90,   50 }, { 105,   50 }, { 120,   50 }, { 135,   50 }, { 150,   50 }, { 165,   50 }, { 180,   50 },{ 195,   50 }, { 202,   50 }, { 212,   50 },{ 224,   50 }, | ||||
|     {   2,   60 }, {  17,   60 }, {  34,   60 },  { 77,   60 }, { 120,   60 }, { 135,   60 }, {  150,   60 }, { 165,  60 }, { 177,   60 }, { 182,   60 }, { 197,   60 }, { 212,   60 }, | ||||
| 
 | ||||
| }, { | ||||
|     // LED Index to Flag
 | ||||
|     1, 4, 4, 4, 4, 1, 1, 1, 1, 4, 4, 4, 4, 1, 9/*scroll lock*/, 1,1, | ||||
|     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,             1, 1, 1, 1, | ||||
|     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,             4, 4, 4, 1, | ||||
|     9/*caps lock*/, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,   4, 4, 4, | ||||
|     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,            1,     4, 4, 4, 1, | ||||
|      1, 1, 1, 4, 1, 1, 1,                       1, 1, 1,     4, 4 | ||||
| } }; | ||||
| 
 | ||||
| 
 | ||||
| #endif | ||||
							
								
								
									
										35
									
								
								keyboards/kprepublic/bm980hsrgb/bm980hsrgb.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								keyboards/kprepublic/bm980hsrgb/bm980hsrgb.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| /* Copyright 2021 bdtc123
 | ||||
|  * | ||||
|  * 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 | ||||
| 
 | ||||
| #include "quantum.h" | ||||
| 
 | ||||
| #define LAYOUT( \ | ||||
|     K00,      K01, K02, K03, K04,   K05, K06, K07, K08,    K09, K0A, K0B, K0C,   K0E, K6D, K6A, K66, \ | ||||
|     K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D,        K1E, K6B, K69, K62, \ | ||||
|     K20,   K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D,      K2E, K63, K64, K65, \ | ||||
|     K30,    K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D,          K3E, K68, K67,      \ | ||||
|     K40,       K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C,      K4D,  K4E, K58, K57, K55, \ | ||||
|     K50,  K51, K52,              K56,               K59, K5A, K5B,    K5C, K5D, K5E,  K53, K54       \ | ||||
| ) { \ | ||||
|     { K00,   K01,   K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09,   K0A,   K0B,   K0C,   KC_NO, K0E   }, \ | ||||
|     { K10,   K11,   K12,   K13,   K14,   K15,   K16,   K17,   K18,   K19,   K1A,   K1B,   K1C,   K1D,   K1E   }, \ | ||||
|     { K20,   K21,   K22,   K23,   K24,   K25,   K26,   K27,   K28,   K29,   K2A,   K2B,   K2C,   K2D,   K2E   }, \ | ||||
|     { K30,   K31,   K32,   K33,   K34,   K35,   K36,   K37,   K38,   K39,   K3A,   K3B,   KC_NO, K3D,   K3E   }, \ | ||||
|     { K40,   KC_NO, K42,   K43,   K44,   K45,   K46,   K47,   K48,   K49,   K4A,   K4B,   K4C,   K4D,   K4E   }, \ | ||||
|     { K50,   K51,   K52,   K53,   K54,   K55,   K56,   K57,   K58,   K59,   K5A,   K5B,   K5C,   K5D,   K5E   }, \ | ||||
|     { KC_NO, KC_NO, K62,   K63,   K64,   K65,   K66,   K67,   K68,   K69,   K6A,   K6B,   KC_NO, K6D,   KC_NO }, \ | ||||
| } | ||||
							
								
								
									
										136
									
								
								keyboards/kprepublic/bm980hsrgb/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								keyboards/kprepublic/bm980hsrgb/config.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,136 @@ | |||
| /*
 | ||||
| Copyright 2021 peepeetee | ||||
| 
 | ||||
| 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 | ||||
| 
 | ||||
| #include "config_common.h" | ||||
| 
 | ||||
| /* USB Device descriptor parameter */ | ||||
| #define VENDOR_ID    0x4B50 //KP
 | ||||
| #define PRODUCT_ID   0xEF61 | ||||
| #define DEVICE_VER   0x0001 | ||||
| #define MANUFACTURER KPrepublic | ||||
| #define PRODUCT      bm980rgb | ||||
| 
 | ||||
| /* key matrix size */ | ||||
| #define MATRIX_ROWS 7 | ||||
| #define MATRIX_COLS 15 | ||||
| 
 | ||||
| /*
 | ||||
|  * Keyboard Matrix Assignments | ||||
|  * | ||||
|  * Change this to how you wired your keyboard | ||||
|  * COLS: AVR pins used for columns, left to right | ||||
|  * ROWS: AVR pins used for rows, top to bottom | ||||
|  * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) | ||||
|  *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) | ||||
|  * | ||||
|  */ | ||||
| #define MATRIX_ROW_PINS { D4, B6, B5, B4, F7, F6, D7 } | ||||
| #define MATRIX_COL_PINS { B1, B2, B3, B7, D0, D1, D2, D3, D5, E6, F0, F1, F4, F5, D6 } | ||||
| // #define UNUSED_PINS
 | ||||
| 
 | ||||
| /* COL2ROW, ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN C6 | ||||
| #define LED_CAPS_LOCK_PIN C7 | ||||
| #define LED_SCROLL_LOCK_PIN E2 | ||||
| 
 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| //#define LED_COMPOSE_PIN B3
 | ||||
| //#define LED_KANA_PIN B4
 | ||||
| 
 | ||||
| //#define BACKLIGHT_PIN B7
 | ||||
| //#define BACKLIGHT_LEVELS 3
 | ||||
| //#define BACKLIGHT_BREATHING
 | ||||
| 
 | ||||
| #define RGB_DI_PIN B0 | ||||
| 
 | ||||
| // The number of LEDs connected
 | ||||
| #define DRIVER_LED_TOTAL  98 | ||||
| //#ifdef RGB_DI_PIN
 | ||||
| #    define RGBLED_NUM 98 | ||||
| #define RGB_MATRIX_KEYPRESSES // reacts to keypresses
 | ||||
| //#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
 | ||||
| #define RGB_MATRIX_FRAMEBUFFER_EFFECTS | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||||
| // #define DEBOUNCE 5
 | ||||
| 
 | ||||
| /* define if matrix has ghost (lacks anti-ghosting diodes) */ | ||||
| //#define MATRIX_HAS_GHOST
 | ||||
| 
 | ||||
| /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | ||||
| #define LOCKING_SUPPORT_ENABLE | ||||
| /* Locking resynchronize hack */ | ||||
| #define LOCKING_RESYNC_ENABLE | ||||
| 
 | ||||
| /* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
 | ||||
|  * This is useful for the Windows task manager shortcut (ctrl+shift+esc). | ||||
|  */ | ||||
| //#define GRAVE_ESC_CTRL_OVERRIDE
 | ||||
| 
 | ||||
| /*
 | ||||
|  * Force NKRO | ||||
|  * | ||||
|  * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved | ||||
|  * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the | ||||
|  * makefile for this to work.) | ||||
|  * | ||||
|  * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) | ||||
|  * until the next keyboard reset. | ||||
|  * | ||||
|  * NKRO may prevent your keystrokes from being detected in the BIOS, but it is | ||||
|  * fully operational during normal computer usage. | ||||
|  * | ||||
|  * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) | ||||
|  * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by | ||||
|  * bootmagic, NKRO mode will always be enabled until it is toggled again during a | ||||
|  * power-up. | ||||
|  * | ||||
|  */ | ||||
| //#define FORCE_NKRO
 | ||||
| 
 | ||||
| /*
 | ||||
|  * Feature disable options | ||||
|  *  These options are also useful to firmware size reduction. | ||||
|  */ | ||||
| 
 | ||||
| /* disable debug print */ | ||||
| //#define NO_DEBUG
 | ||||
| 
 | ||||
| /* disable print */ | ||||
| //#define NO_PRINT
 | ||||
| 
 | ||||
| /* disable action features */ | ||||
| //#define NO_ACTION_LAYER
 | ||||
| //#define NO_ACTION_TAPPING
 | ||||
| //#define NO_ACTION_ONESHOT
 | ||||
| 
 | ||||
| /* disable these deprecated features by default */ | ||||
| #define NO_ACTION_MACRO | ||||
| #define NO_ACTION_FUNCTION | ||||
| 
 | ||||
| /* Bootmagic Lite key configuration */ | ||||
| //#define BOOTMAGIC_LITE_ROW 0
 | ||||
| //#define BOOTMAGIC_LITE_COLUMN 0
 | ||||
							
								
								
									
										110
									
								
								keyboards/kprepublic/bm980hsrgb/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								keyboards/kprepublic/bm980hsrgb/info.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,110 @@ | |||
| { | ||||
|     "keyboard_name": "BM980", | ||||
|     "url": "", | ||||
|     "maintainer": "qmk", | ||||
|     "layouts": { | ||||
|         "LAYOUT": { | ||||
|             "layout": [ | ||||
|                 {"label":"K00 (D4,B1)", "x":0, "y":0}, | ||||
|                 {"label":"K01 (D4,B2)", "x":2, "y":0}, | ||||
|                 {"label":"K02 (D4,B3)", "x":3, "y":0}, | ||||
|                 {"label":"K03 (D4,B7)", "x":4, "y":0}, | ||||
|                 {"label":"K04 (D4,D0)", "x":5, "y":0}, | ||||
|                 {"label":"K05 (D4,D1)", "x":6.5, "y":0}, | ||||
|                 {"label":"K06 (D4,D2)", "x":7.5, "y":0}, | ||||
|                 {"label":"K07 (D4,D3)", "x":8.5, "y":0}, | ||||
|                 {"label":"K08 (D4,D5)", "x":9.5, "y":0}, | ||||
|                 {"label":"K09 (D4,E6)", "x":11, "y":0}, | ||||
|                 {"label":"K0A (D4,F0)", "x":12, "y":0}, | ||||
|                 {"label":"K0B (D4,F1)", "x":13, "y":0}, | ||||
|                 {"label":"K0C (D4,F4)", "x":14, "y":0}, | ||||
|                 {"label":"K0E (D4,D6)", "x":15.5, "y":0}, | ||||
|                 {"label":"K6D (D7,F5)", "x":16.5, "y":0}, | ||||
|                 {"label":"K6A (D7,F0)", "x":17.5, "y":0}, | ||||
|                 {"label":"K66 (D7,D2)", "x":18.5, "y":0}, | ||||
|                 {"label":"K10 (B6,B1)", "x":0, "y":1.5}, | ||||
|                 {"label":"K11 (B6,B2)", "x":1, "y":1.5}, | ||||
|                 {"label":"K12 (B6,B3)", "x":2, "y":1.5}, | ||||
|                 {"label":"K13 (B6,B7)", "x":3, "y":1.5}, | ||||
|                 {"label":"K14 (B6,D0)", "x":4, "y":1.5}, | ||||
|                 {"label":"K15 (B6,D1)", "x":5, "y":1.5}, | ||||
|                 {"label":"K16 (B6,D2)", "x":6, "y":1.5}, | ||||
|                 {"label":"K17 (B6,D3)", "x":7, "y":1.5}, | ||||
|                 {"label":"K18 (B6,D5)", "x":8, "y":1.5}, | ||||
|                 {"label":"K19 (B6,E6)", "x":9, "y":1.5}, | ||||
|                 {"label":"K1A (B6,F0)", "x":10, "y":1.5}, | ||||
|                 {"label":"K1B (B6,F1)", "x":11, "y":1.5}, | ||||
|                 {"label":"K1C (B6,F4)", "x":12, "y":1.5}, | ||||
|                 {"label":"K1D (B6,F5)", "x":13, "y":1.5, "w":2}, | ||||
|                 {"label":"K1E (B6,D6)", "x":15.5, "y":1.5}, | ||||
|                 {"label":"K6B (D7,F1)", "x":16.5, "y":1.5}, | ||||
|                 {"label":"K69 (D7,E6)", "x":17.5, "y":1.5}, | ||||
|                 {"label":"K62 (D7,B3)", "x":18.5, "y":1.5}, | ||||
|                 {"label":"K20 (B5,B1)", "x":0, "y":2.5, "w":1.5}, | ||||
|                 {"label":"K21 (B5,B2)", "x":1.5, "y":2.5}, | ||||
|                 {"label":"K22 (B5,B3)", "x":2.5, "y":2.5}, | ||||
|                 {"label":"K23 (B5,B7)", "x":3.5, "y":2.5}, | ||||
|                 {"label":"K24 (B5,D0)", "x":4.5, "y":2.5}, | ||||
|                 {"label":"K25 (B5,D1)", "x":5.5, "y":2.5}, | ||||
|                 {"label":"K26 (B5,D2)", "x":6.5, "y":2.5}, | ||||
|                 {"label":"K27 (B5,D3)", "x":7.5, "y":2.5}, | ||||
|                 {"label":"K28 (B5,D5)", "x":8.5, "y":2.5}, | ||||
|                 {"label":"K29 (B5,E6)", "x":9.5, "y":2.5}, | ||||
|                 {"label":"K2A (B5,F0)", "x":10.5, "y":2.5}, | ||||
|                 {"label":"K2B (B5,F1)", "x":11.5, "y":2.5}, | ||||
|                 {"label":"K2C (B5,F4)", "x":12.5, "y":2.5}, | ||||
|                 {"label":"K2D (B5,F5)", "x":13.5, "y":2.5, "w":1.5}, | ||||
|                 {"label":"K2E (B5,D6)", "x":15.5, "y":2.5}, | ||||
|                 {"label":"K63 (D7,B7)", "x":16.5, "y":2.5}, | ||||
|                 {"label":"K64 (D7,D0)", "x":17.5, "y":2.5}, | ||||
|                 {"label":"K65 (D7,D1)", "x":18.5, "y":2.5, "h":2}, | ||||
|                 {"label":"K30 (B4,B1)", "x":0, "y":3.5, "w":1.75}, | ||||
|                 {"label":"K31 (B4,B2)", "x":1.75, "y":3.5}, | ||||
|                 {"label":"K32 (B4,B3)", "x":2.75, "y":3.5}, | ||||
|                 {"label":"K33 (B4,B7)", "x":3.75, "y":3.5}, | ||||
|                 {"label":"K34 (B4,D0)", "x":4.75, "y":3.5}, | ||||
|                 {"label":"K35 (B4,D1)", "x":5.75, "y":3.5}, | ||||
|                 {"label":"K36 (B4,D2)", "x":6.75, "y":3.5}, | ||||
|                 {"label":"K37 (B4,D3)", "x":7.75, "y":3.5}, | ||||
|                 {"label":"K38 (B4,D5)", "x":8.75, "y":3.5}, | ||||
|                 {"label":"K39 (B4,E6)", "x":9.75, "y":3.5}, | ||||
|                 {"label":"K3A (B4,F0)", "x":10.75, "y":3.5}, | ||||
|                 {"label":"K3B (B4,F1)", "x":11.75, "y":3.5}, | ||||
|                 {"label":"K3D (B4,F5)", "x":12.75, "y":3.5, "w":2.25}, | ||||
|                 {"label":"K3E (B4,D6)", "x":15.5, "y":3.5}, | ||||
|                 {"label":"K68 (D7,D5)", "x":16.5, "y":3.5}, | ||||
|                 {"label":"K67 (D7,D3)", "x":17.5, "y":3.5}, | ||||
|                 {"label":"K40 (F7,B1)", "x":0, "y":4.5, "w":2.25}, | ||||
|                 {"label":"K42 (F7,B3)", "x":2.25, "y":4.5}, | ||||
|                 {"label":"K43 (F7,B7)", "x":3.25, "y":4.5}, | ||||
|                 {"label":"K44 (F7,D0)", "x":4.25, "y":4.5}, | ||||
|                 {"label":"K45 (F7,D1)", "x":5.25, "y":4.5}, | ||||
|                 {"label":"K46 (F7,D2)", "x":6.25, "y":4.5}, | ||||
|                 {"label":"K47 (F7,D3)", "x":7.25, "y":4.5}, | ||||
|                 {"label":"K48 (F7,D5)", "x":8.25, "y":4.5}, | ||||
|                 {"label":"K49 (F7,E6)", "x":9.25, "y":4.5}, | ||||
|                 {"label":"K4A (F7,F0)", "x":10.25, "y":4.5}, | ||||
|                 {"label":"K4B (F7,F1)", "x":11.25, "y":4.5}, | ||||
|                 {"label":"K4C (F7,F4)", "x":12.25, "y":4.5, "w":1.75}, | ||||
|                 {"label":"K4D (F7,F5)", "x":14.25, "y":4.75}, | ||||
|                 {"label":"K4E (F7,D6)", "x":15.5, "y":4.5}, | ||||
|                 {"label":"K58 (F6,D5)", "x":16.5, "y":4.5}, | ||||
|                 {"label":"K57 (F6,D3)", "x":17.5, "y":4.5}, | ||||
|                 {"label":"K55 (F6,D1)", "x":18.5, "y":4.5, "h":2}, | ||||
|                 {"label":"K50 (F6,B1)", "x":0, "y":5.5, "w":1.25}, | ||||
|                 {"label":"K51 (F6,B2)", "x":1.25, "y":5.5,"w":1.25}, | ||||
|                 {"label":"K52 (F6,B3)", "x":2.5, "y":5.5, "w":1.25}, | ||||
|                 {"label":"K56 (F6,D2)", "x":3.75, "y":5.5, "w":6.25}, | ||||
|                 {"label":"K59 (F6,E6)", "x":10, "y":5.5}, | ||||
|                 {"label":"K5A (F6,F0)", "x":11, "y":5.5}, | ||||
|                 {"label":"K5B (F6,F1)", "x":12, "y":5.5}, | ||||
|                 {"label":"K5C (F6,F4)", "x":13.25, "y":5.75}, | ||||
|                 {"label":"K5D (F6,F5)", "x":14.25, "y":5.75}, | ||||
|                 {"label":"K5E (F6,D6)", "x":15.25, "y":5.75}, | ||||
|                 {"label":"K53 (F6,B7)", "x":16.5, "y":5.5}, | ||||
|                 {"label":"K54 (F6,D0)", "x":17.5, "y":5.5} | ||||
|             ] | ||||
|         } | ||||
|     } | ||||
|     ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/" | ||||
| } | ||||
							
								
								
									
										49
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,49 @@ | |||
| /* Copyright 2021 peepeetee
 | ||||
|  * Copyright 2021 bdtc123 | ||||
|  * | ||||
|  * 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 | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
|     [0] = LAYOUT( | ||||
|         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_PSCR, KC_SLCK, KC_PAUS, KC_DEL, | ||||
|         KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,              KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, | ||||
|         KC_TAB,      KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS,          KC_P7,   KC_P8,   KC_P9,   KC_PPLS, | ||||
|         KC_CAPS,       KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT,                  KC_P4,   KC_P5,   KC_P6, | ||||
|         KC_LSFT,            KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,          KC_UP,     KC_P1,   KC_P2,   KC_P3,   KC_PENT, | ||||
|         KC_LCTL,   KC_LGUI, KC_LALT,                       KC_SPC,                             KC_RALT, MO(1),   KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT,   KC_P0,   KC_PDOT | ||||
|     ), | ||||
|     [1] = LAYOUT( | ||||
|         _______,          _______, _______, _______, _______,     _______, _______, _______, _______,      _______, _______, _______, _______,     _______, _______, _______, RESET, | ||||
|         _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, _______, _______, _______, | ||||
|         _______,     RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______,          _______, _______, _______, _______, | ||||
|         _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                 _______, _______, _______, | ||||
|         _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______, | ||||
|         _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______ | ||||
|     ), | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
|     // [X] = LAYOUT(
 | ||||
|     //     _______,          _______, _______, _______, _______,     _______, _______, _______, _______,      _______, _______, _______, _______,     _______, _______, _______, _______,
 | ||||
|     //     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, _______, _______, _______,
 | ||||
|     //     _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______,
 | ||||
|     //     _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                 _______, _______, _______,
 | ||||
|     //     _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______,
 | ||||
|     //     _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______
 | ||||
|     // ),
 | ||||
| 
 | ||||
|  | @ -0,0 +1 @@ | |||
| # The default keymap for bm980rgb | ||||
							
								
								
									
										61
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/peepeetee/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/peepeetee/keymap.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,61 @@ | |||
| /* Copyright 2021 peepeetee
 | ||||
|  * | ||||
|  * 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 | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
|   [0] = LAYOUT( | ||||
|     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_INS,  KC_DEL,   KC_AUDIO_VOL_DOWN,  KC_AUDIO_VOL_UP, | ||||
| 	  KC_GRV,   KC_1,     KC_2,     KC_3,     KC_4,     KC_5,     KC_6,     KC_7,     KC_8,     KC_9,     KC_0,     KC_MINS,  KC_EQL,   KC_BSPC,            KC_NLCK,  KC_HOME,  KC_END,  KC_PGUP, | ||||
| 	  KC_TAB, 	     KC_Q,     KC_W,     KC_E,     KC_R,     KC_T,     KC_Y,     KC_U,     KC_I,     KC_O,     KC_P,     KC_LBRC,  KC_RBRC,  KC_BSLS,       KC_P7,    KC_P8,    KC_P9,    KC_PGDN, | ||||
|         KC_CAPS,       KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT,                  KC_P4,   KC_P5,   KC_P6, | ||||
|         KC_LSFT,            KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,          KC_UP,     KC_P1,   KC_P2,   KC_P3,   KC_PENT, | ||||
|         KC_LCTL,   KC_LALT, KC_LGUI,                       KC_SPC,                             KC_RALT, MO(1),   KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT,   KC_P0,   KC_PDOT | ||||
|   ), | ||||
| 
 | ||||
|   [1] = LAYOUT( | ||||
|        RESET,   _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______,    _______,   _______,   _______,                                   _______,    _______,    _______,  _______, | ||||
| 	  _______,   _______,     _______,     _______,     _______,     _______,     _______,     _______,     _______,     _______,     _______,     _______,  _______,   _______,            _______,    _______,    _______,  _______, | ||||
| 	  RGB_MOD, 	     RGB_HUI,     RGB_VAI,     RGB_SAI,     RGB_SPI,     _______,     _______,     _______,     _______,     _______,     _______,     _______,  _______,  _______,         _______,    _______,    _______,  _______, | ||||
| 	  RGB_TOG,          RGB_HUD,     RGB_VAD,     RGB_SAD,     RGB_SPD,     _______,     _______,     _______,     _______,     _______,     _______,  _______,  _______,                   _______,    _______,    _______, | ||||
|         _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______, | ||||
|         _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______ | ||||
|   ) | ||||
| 
 | ||||
|     // [X] = LAYOUT(
 | ||||
|     //     _______,          _______, _______, _______, _______,     _______, _______, _______, _______,      _______, _______, _______, _______,     _______, _______, _______, _______,
 | ||||
|     //     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, _______, _______, _______,
 | ||||
|     //     _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______,
 | ||||
|     //     _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                 _______, _______, _______,
 | ||||
|     //     _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______,
 | ||||
|     //     _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______
 | ||||
|     // ),
 | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| void rgb_matrix_indicators_user(void) { | ||||
| 
 | ||||
|     led_t host_leds = host_keyboard_led_state(); | ||||
|     if (host_leds.num_lock) { | ||||
|         rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF); | ||||
|         //rgb_matrix_set_color(30, 0x0, 0x0, 0x0);
 | ||||
| 
 | ||||
|     } else { | ||||
|         //rgb_matrix_set_color(30, 0x0, 0x0, 0x0);
 | ||||
|     } | ||||
|         //set_layer_color(get_highest_layer(layer_state));
 | ||||
| 
 | ||||
| } | ||||
							
								
								
									
										64
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,64 @@ | |||
| /* Copyright 2021 peepeetee
 | ||||
|  * Copyright 2021 bdtc123 | ||||
|  * | ||||
|  * 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 | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
|     [0] = LAYOUT( | ||||
|         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_PSCR, KC_SLCK, KC_PAUS, KC_DEL, | ||||
|         KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,              KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, | ||||
|         KC_TAB,      KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS,          KC_P7,   KC_P8,   KC_P9,   KC_PPLS, | ||||
|         KC_CAPS,       KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT,                  KC_P4,   KC_P5,   KC_P6, | ||||
|         KC_LSFT,            KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,          KC_UP,     KC_P1,   KC_P2,   KC_P3,   KC_PENT, | ||||
|         KC_LCTL,   KC_LGUI, KC_LALT,                       KC_SPC,                             KC_RALT, MO(1),   KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT,   KC_P0,   KC_PDOT | ||||
|     ), | ||||
|     [1] = LAYOUT( | ||||
|         _______,          _______, _______, _______, _______,     _______, _______, _______, _______,      _______, _______, _______, _______,     _______, _______, _______, RESET, | ||||
|         _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, _______, _______, _______, | ||||
|         _______,     RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______,          _______, _______, _______, _______, | ||||
|         _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                 _______, _______, _______, | ||||
|         _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______, | ||||
|         _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______ | ||||
|     ), | ||||
|     [2] = LAYOUT( | ||||
|         _______,          _______, _______, _______, _______,     _______, _______, _______, _______,      _______, _______, _______, _______,     _______, _______, _______, _______, | ||||
|         _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, _______, _______, _______, | ||||
|         _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, | ||||
|         _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                 _______, _______, _______, | ||||
|         _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______, | ||||
|         _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______ | ||||
|     ), | ||||
|     [3] = LAYOUT( | ||||
|         _______,          _______, _______, _______, _______,     _______, _______, _______, _______,      _______, _______, _______, _______,     _______, _______, _______, _______, | ||||
|         _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, _______, _______, _______, | ||||
|         _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, | ||||
|         _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                 _______, _______, _______, | ||||
|         _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______, | ||||
|         _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______ | ||||
|     ), | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
|     // [X] = LAYOUT(
 | ||||
|     //     _______,          _______, _______, _______, _______,     _______, _______, _______, _______,      _______, _______, _______, _______,     _______, _______, _______, _______,
 | ||||
|     //     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,              _______, _______, _______, _______,
 | ||||
|     //     _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______,
 | ||||
|     //     _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                 _______, _______, _______,
 | ||||
|     //     _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,   _______, _______, _______, _______,
 | ||||
|     //     _______,   _______, _______,                      _______,                             _______, _______, _______,      _______, _______, _______,   _______, _______
 | ||||
|     // ),
 | ||||
| 
 | ||||
							
								
								
									
										1
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/via/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/via/readme.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| # The default via keymap for bm980rgb | ||||
							
								
								
									
										1
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/kprepublic/bm980hsrgb/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| VIA_ENABLE = yes | ||||
							
								
								
									
										30
									
								
								keyboards/kprepublic/bm980hsrgb/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								keyboards/kprepublic/bm980hsrgb/readme.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,30 @@ | |||
| # BM980HSRGB | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| A 1800, hotswap, in switch RGB keyboard from KPRepublic. | ||||
| 
 | ||||
| * Keyboard Maintainer: [peepeetee](https://github.com/peepeetee) | ||||
| * Hardware Supported: BM980HSRGB | ||||
| * Hardware Availability: | ||||
|   * https://kprepublic.com/products/bm980rgb-bm980-rgb-hot-swappable-custom-mechanical-keyboard-pcb-programmed-qmk-via-firmware-full-rgb-switch-underglow-type-c | ||||
|   * https://www.aliexpress.com/item/1005002509519466.html | ||||
|   * https://item.taobao.com/item.htm?id=645862298692 | ||||
| 
 | ||||
| Make example for this keyboard (after setting up your build environment): | ||||
| 
 | ||||
|     make kprepublic/bm980hsrgb:default | ||||
| 
 | ||||
| Flashing example for this keyboard: | ||||
| 
 | ||||
|     make kprepublic/bm980hsrgb: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 one of 3 ways: | ||||
| 
 | ||||
| * Short the two-pad footprint beneath the f12 key while the board is plugged in | ||||
| * Press the switch labled RST on the back of the PCB, near the MCU, while the board is plugged in | ||||
| * Hold the Esc key while connecting the USB cable (also erases persistent settings) | ||||
							
								
								
									
										22
									
								
								keyboards/kprepublic/bm980hsrgb/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/kprepublic/bm980hsrgb/rules.mk
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | |||
| # MCU name
 | ||||
| MCU = atmega32u4 | ||||
| 
 | ||||
| # Bootloader selection
 | ||||
| BOOTLOADER = atmel-dfu | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite | ||||
| MOUSEKEY_ENABLE = no        # Mouse keys | ||||
| EXTRAKEY_ENABLE = yes       # Audio control and System control | ||||
| CONSOLE_ENABLE = no         # Console for debug | ||||
| COMMAND_ENABLE = no         # Commands for debug and configuration | ||||
| NKRO_ENABLE = yes           # Enable N-Key Rollover | ||||
| BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality | ||||
| RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow | ||||
| AUDIO_ENABLE = no           # Audio output | ||||
| RGB_MATRIX_ENABLE = yes | ||||
| RGB_MATRIX_DRIVER = WS2812 | ||||
| 
 | ||||
| LTO_ENABLE = yes | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 peepeetee
						peepeetee