Bandominedoni version output feature and a new keymap added (#17947)
* SPLIT_USB_DETECT added. * lednotg keymap added. * lednotg missing modification fixed. * VERSION is available. * USER00 is used instead of SAFE_RANGE in via/keymap.c
This commit is contained in:
		
							parent
							
								
									95782691d4
								
							
						
					
					
						commit
						e145c7ad3f
					
				
					 8 changed files with 299 additions and 4 deletions
				
			
		|  | @ -49,6 +49,8 @@ | |||
|  */ | ||||
| #define SOFT_SERIAL_PIN D2  // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define SPLIT_USB_DETECT | ||||
| 
 | ||||
| //#define LED_NUM_LOCK_PIN B0
 | ||||
| //#define LED_CAPS_LOCK_PIN B1
 | ||||
| //#define LED_SCROLL_LOCK_PIN B2
 | ||||
|  |  | |||
|  | @ -14,6 +14,7 @@ | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include QMK_KEYBOARD_H | ||||
| #include "version.h" | ||||
| 
 | ||||
| // Defines names for use in layer keycodes and the keymap
 | ||||
| enum layer_names { | ||||
|  | @ -27,6 +28,9 @@ enum layer_names { | |||
|     _FN | ||||
| }; | ||||
| 
 | ||||
| enum custom_keycodes { | ||||
|     VERSION = SAFE_RANGE | ||||
| }; | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|     [_OPEN] = LAYOUT( | ||||
|  | @ -68,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 
 | ||||
|      _______,        MI_OCTD, MI_OCTU, MI_VELD, MI_VELU,         _______, | ||||
|                    XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|                 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|                 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, | ||||
|      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|             XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|           XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX | ||||
|  | @ -82,3 +86,14 @@ void keyboard_post_init_user(void) { | |||
|     // avoid using 127 since it is used as a special number in some sound sources.
 | ||||
|     midi_config.velocity = MIDI_INITIAL_VELOCITY; | ||||
| }; | ||||
| 
 | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|     switch (keycode) { | ||||
|         case VERSION: // Output firmware info.
 | ||||
|             if (record->event.pressed) { | ||||
|                 SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " @ " QMK_VERSION " | " QMK_BUILDDATE); | ||||
|             } | ||||
|             break; | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  |  | |||
|  | @ -14,6 +14,7 @@ | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include QMK_KEYBOARD_H | ||||
| #include "version.h" | ||||
| 
 | ||||
| #define DF_COLE  DF(_COLEMAK) | ||||
| 
 | ||||
|  | @ -54,6 +55,10 @@ enum layer_names { | |||
|      _FN | ||||
| }; | ||||
| 
 | ||||
| enum custom_keycodes { | ||||
|     VERSION = SAFE_RANGE | ||||
| }; | ||||
| 
 | ||||
| // Alias layout macros that expand groups of keys.
 | ||||
| #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) | ||||
| 
 | ||||
|  | @ -142,7 +147,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 
 | ||||
|      _______,        MI_OCTD, MI_OCTU, MI_VELD, MI_VELU,         _______, | ||||
|                    XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,  RGB_RMOD, RGB_MOD, | ||||
|                 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|                 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, | ||||
|      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|             RGB_SAD, RGB_SAI, RGB_HUD, RGB_HUI, RGB_SPD, RGB_SPI, RGB_VAD, RGB_VAI, | ||||
|           XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RMOD, RGB_MOD, EEP_RST, RGB_TOG | ||||
|  | @ -177,6 +182,17 @@ void keyboard_post_init_user(void) { | |||
|     rgb_matrix_mode(RGB_MATRIX_RAINBOW_MOVING_CHEVRON); | ||||
| }; | ||||
| 
 | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|     switch (keycode) { | ||||
|         case VERSION: // Output firmware info.
 | ||||
|             if (record->event.pressed) { | ||||
|                 SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " @ " QMK_VERSION " | " QMK_BUILDDATE); | ||||
|             } | ||||
|             break; | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
| 
 | ||||
| #ifdef RGB_MATRIX_ENABLE | ||||
| void rgb_matrix_indicators_user(void) { | ||||
|     if (rgb_matrix_is_enabled()) {  // turn the lights on when it is enabled.
 | ||||
|  |  | |||
|  | @ -1 +1 @@ | |||
| # The default keymap for bandominedoni | ||||
| # The keymap with led for bandominedoni | ||||
|  |  | |||
							
								
								
									
										243
									
								
								keyboards/bandominedoni/keymaps/lednotg/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										243
									
								
								keyboards/bandominedoni/keymaps/lednotg/keymap.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,243 @@ | |||
| /* Copyright 2021 3araht
 | ||||
|  * | ||||
|  * 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 | ||||
| #include "version.h" | ||||
| 
 | ||||
| #define DF_COLE  DF(_COLEMAK) | ||||
| 
 | ||||
| #define _________________QWERTY_L1_________________ KC_Q,    KC_W,    KC_E,    KC_R,    KC_T | ||||
| #define _________________QWERTY_L2_________________ KC_A,    KC_S,    KC_D,    KC_F,    KC_G | ||||
| #define _________________QWERTY_L3_________________ KC_Z,    KC_X,    KC_C,    KC_V,    KC_B | ||||
| 
 | ||||
| #define _________________QWERTY_R1_________________ KC_Y,    KC_U,    KC_I,    KC_O,    KC_P | ||||
| #define _________________QWERTY_R2_________________ KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN | ||||
| #define _________________QWERTY_R3_________________ KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH | ||||
| 
 | ||||
| #define _________________COLEMAK_L1________________ KC_Q,    KC_W,    KC_F,    KC_P,    KC_G | ||||
| #define _________________COLEMAK_L2________________ KC_A,    KC_R,    KC_S,    KC_T,    KC_D | ||||
| #define _________________COLEMAK_L3________________ KC_Z,    KC_X,    KC_C,    KC_V,    KC_B | ||||
| 
 | ||||
| #define _________________COLEMAK_R1________________ KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN | ||||
| #define _________________COLEMAK_R2________________ KC_H,    KC_N,    KC_E,    KC_I,    KC_O | ||||
| #define _________________COLEMAK_R3________________ KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH | ||||
| 
 | ||||
| #define _________________NUMBER_L__________________ KC_1,    KC_2,    KC_3,    KC_4,    KC_5 | ||||
| // #define _________________NUMBER_R__________________ KC_6,    KC_7,    KC_8,    KC_9,    KC_0
 | ||||
| 
 | ||||
| #define _________________FUNC__L___________________ KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5 | ||||
| // #define _________________FUNC__R___________________ KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10
 | ||||
| 
 | ||||
| // Defines names for use in layer keycodes and the keymap
 | ||||
| enum layer_names { | ||||
| #ifndef PEDAL_NORMALLY_CLOSED | ||||
|     _OPEN, | ||||
| #endif | ||||
|     _CLOSE, | ||||
| #ifdef PEDAL_NORMALLY_CLOSED | ||||
|     _OPEN, | ||||
| #endif | ||||
|      _QWERTY, | ||||
|      _COLEMAK, | ||||
|      _MISC, | ||||
|      _FN | ||||
| }; | ||||
| 
 | ||||
| enum custom_keycodes { | ||||
|     VERSION = SAFE_RANGE | ||||
| }; | ||||
| 
 | ||||
| // Alias layout macros that expand groups of keys.
 | ||||
| #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|     [_OPEN] = LAYOUT( | ||||
|                   MI_Gs_1, MI_As_1, MI_Cs_2, MI_F_2, MI_Gs_3, | ||||
|        MI_E_1, MI_A_1, MI_G_2, MI_Ds_2, MI_F_3, MI_As_2, MI_F_1, | ||||
|          MI_D_2, MI_A_2, MI_C_3, MI_E_3, MI_C_2, MI_G_1, MI_B, | ||||
|        MI_E_2, MI_Gs_2, MI_B_2, MI_D_3, MI_Fs_3, MI_Cs_3, MI_Fs_1, | ||||
|      MI_D_1, MI_B_1, MI_G_3, MI_A_3, MI_Ds_3, MI_Fs_2, MI_Ds_1, MI_C_1, | ||||
| 
 | ||||
|      MO_SWAP,    MI_B_5, MI_Gs_5, MI_G_5, MI_F_5,     FN_MUTE, | ||||
|          MI_Cs_3, MI_A_5, MI_Fs_5, MI_E_5, MI_Ds_5, KC_VOLD, KC_VOLU, | ||||
|         MI_C_3, MI_D_3, MI_G_3, MI_As_4, MI_C_5, MI_D_5, | ||||
|      MI_G_2, MI_B_2, MI_E_3, MI_Cs_4, MI_Fs_3, MI_A_3, MI_C_4, MI_E_4, | ||||
|        MI_A_2, MI_F_3, MI_As_3, MI_Gs_3, MI_B_3, MI_D_4, MI_Gs_4, MI_B_4, | ||||
|      MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_Ds_4, MI_Fs_4, MI_A_4, MI_Cs_5, MI_G_4 | ||||
|     ), | ||||
| 
 | ||||
|     [_CLOSE] = LAYOUT( | ||||
|                   MI_Gs_1, MI_As_1, MI_Ds_2, MI_Ds_3, MI_G_3, | ||||
|        MI_D_1, MI_D_2, MI_As_2, MI_C_3, MI_Cs_2, MI_C_2, MI_Fs_1, | ||||
|          MI_G_1, MI_G_2, MI_B_2, MI_D_3, MI_F_3, MI_Fs_2, MI_B, | ||||
|        MI_A_1, MI_E_2, MI_A_2, MI_Cs_3, MI_E_3, MI_Gs_2, MI_B_1, | ||||
|      MI_E_1, MI_E_2, MI_Fs_3, MI_Gs_3, MI_B_3, MI_F_2, MI_Cs_1, MI_F_1, | ||||
| 
 | ||||
|      MO_SWAP,    MI_A_5, MI_Gs_5, MI_Fs_5, MI_F_5,     FN_MUTE, | ||||
|          MI_C_3, MI_G_5, MI_As_4, MI_C_5, MI_Ds_5, KC_VOLD, KC_VOLU, | ||||
|         MI_D_3, MI_Cs_3, MI_Gs_3, MI_As_3, MI_C_4, MI_D_5, | ||||
|      MI_G_2, MI_B_2, MI_Fs_3, MI_Fs_4, MI_G_3, MI_B_3, MI_D_4, MI_G_4, | ||||
|        MI_A_2, MI_F_3, MI_E_3, MI_A_3, MI_Cs_4, MI_E_4, MI_A_4, MI_Cs_5, | ||||
|      MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_E_4, MI_Gs_4, MI_B_4, MI_E_5, MI_Ds_4 | ||||
|     ), | ||||
| 
 | ||||
|     [_QWERTY] = LAYOUT_wrapper( | ||||
|                    _________________NUMBER_L__________________, | ||||
|        KC_GESC, KC_TAB, _________________QWERTY_L1_________________, | ||||
|           KC_CAPS, _________________QWERTY_L2_________________, KC_H, | ||||
|        KC_LSFT, _________________QWERTY_L3_________________, KC_N, | ||||
|      KC_LCTL, KC_GRV, KC_LGUI, KC_LALT, MIS_EIS, KC_SPC, KC_SPC, KC_PSCR, | ||||
| 
 | ||||
|      MO(_MISC),        KC_LBRC, KC_RBRC, KC_BSLS, KC_0,         _______, | ||||
|                   KC_6, KC_7, KC_8, KC_9, KC_BSPC, _______, _______, | ||||
|                 _________________QWERTY_R1_________________, KC_DEL, | ||||
|      KC_PGUP, KC_G, _________________QWERTY_R2_________________, KC_ENT, | ||||
|             KC_PGDN, KC_B, _________________QWERTY_R3_________________, KC_RSFT, | ||||
|          KC_HOME, KC_END, KC_SPC, MIS_KAN, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||||
|     ), | ||||
| 
 | ||||
|     [_COLEMAK] = LAYOUT_wrapper( | ||||
|                    _________________NUMBER_L__________________, | ||||
|        KC_GESC, KC_TAB, _________________COLEMAK_L1________________, | ||||
|           KC_LCTL, _________________COLEMAK_L2________________, KC_ENT, | ||||
|        KC_LSFT, _________________COLEMAK_L3________________, KC_M, | ||||
|      KC_CAPS, KC_GRV, KC_LGUI, KC_LALT, MIS_EIS, KC_SPC, KC_SPC, KC_PSCR, | ||||
| 
 | ||||
|      MO(_MISC),        KC_LBRC, KC_RBRC, KC_BSLS, KC_0,         _______, | ||||
|                   KC_6, KC_7, KC_8, KC_9, KC_BSPC, _______, _______, | ||||
|                 _________________COLEMAK_R1________________, KC_DEL, | ||||
|      KC_PGUP, KC_D, _________________COLEMAK_R2________________, KC_ENT, | ||||
|             KC_PGDN, KC_B, _________________COLEMAK_R3________________, KC_RSFT, | ||||
|          KC_HOME, KC_END, KC_SPC, MIS_KAN, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||||
|     ), | ||||
| 
 | ||||
|     [_MISC] = LAYOUT_wrapper( | ||||
|                     _________________FUNC__L___________________, | ||||
|        _______, _______, _______, _______, _______, _______, _______, | ||||
|           _______, _______, _______, _______, _______, _______, _______, | ||||
|        _______, _______, _______, _______, _______, _______, _______, | ||||
|      _______, _______, _______, _______, _______, _______, _______, _______, | ||||
| 
 | ||||
|      _______,        _______, _______, _______, KC_F10,         _______, | ||||
|                   KC_F6, KC_F7, KC_F8, KC_F9, _______, _______, _______, | ||||
|                 _______, _______, _______, _______, _______, _______, | ||||
|      _______, _______, _______, _______, _______, _______, KC_QUOT, _______, | ||||
|             _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|          _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||||
|     ), | ||||
| 
 | ||||
|     [_FN] = LAYOUT( | ||||
|                    DF_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|        XXXXXXX, DF_QWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|           DF_COLE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, | ||||
|        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|      XXXXXXX, XXXXXXX, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
| 
 | ||||
|      _______,        MI_OCTD, MI_OCTU, MI_VELD, MI_VELU,         _______, | ||||
|                    XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,  RGB_RMOD, RGB_MOD, | ||||
|                 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, | ||||
|      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|             RGB_SAD, RGB_SAI, RGB_HUD, RGB_HUI, RGB_SPD, RGB_SPI, RGB_VAD, RGB_VAI, | ||||
|           XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RMOD, RGB_MOD, EEP_RST, RGB_TOG | ||||
|     ) | ||||
| }; | ||||
| 
 | ||||
| void my_init(void){ | ||||
|     //  Set octave to MI_OCT_0
 | ||||
|     midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; | ||||
| 
 | ||||
|     // avoid using 127 since it is used as a special number in some sound sources.
 | ||||
|     midi_config.velocity = MIDI_INITIAL_VELOCITY; | ||||
| } | ||||
| 
 | ||||
| void eeconfig_init_user(void) {  // EEPROM is getting reset!
 | ||||
|     midi_init(); | ||||
|     my_init(); | ||||
| #ifdef RGB_MATRIX_ENABLE | ||||
|     rgb_matrix_enable(); | ||||
|     rgb_matrix_set_speed(RGB_MATRIX_STARTUP_SPD); | ||||
|     rgb_matrix_sethsv(HSV_BLUE); | ||||
| 
 | ||||
|     rgb_matrix_mode(RGB_MATRIX_SOLID_REACTIVE); | ||||
|     // rgb_matrix_mode(RGB_MATRIX_RAINBOW_MOVING_CHEVRON);
 | ||||
| #endif | ||||
| } | ||||
| 
 | ||||
| void keyboard_post_init_user(void) { | ||||
|     my_init(); | ||||
| 
 | ||||
|     //  party mode (for LED soldering test. Enable rainbow color effect, and disable led_indicator to check all LEDs)
 | ||||
|     rgb_matrix_mode(RGB_MATRIX_RAINBOW_MOVING_CHEVRON); | ||||
| }; | ||||
| 
 | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|     switch (keycode) { | ||||
|         case VERSION: // Output firmware info.
 | ||||
|             if (record->event.pressed) { | ||||
|                 SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " @ " QMK_VERSION " | " QMK_BUILDDATE); | ||||
|             } | ||||
|             break; | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
| 
 | ||||
| #ifdef RGB_MATRIX_ENABLE | ||||
| void rgb_matrix_indicators_user(void) { | ||||
|     if (rgb_matrix_is_enabled()) {  // turn the lights on when it is enabled.
 | ||||
|         uint8_t layer = biton32(layer_state); | ||||
|         switch (layer) { | ||||
|             case _CLOSE: | ||||
|                 // rgb_matrix_set_color(pgm_read_byte(&convert_led_location2number[11]),  RGB_RED);         //  RGB_TOG  <- too heavy.
 | ||||
| 
 | ||||
|                 // Close state indicator
 | ||||
|                 rgb_matrix_set_color( 0, RGB_DARKWHITE);     //  oc
 | ||||
|                 break; | ||||
| 
 | ||||
|             case _FN: | ||||
|                 // left hand side
 | ||||
|                 rgb_matrix_set_color( 46, RGB_DARKORANGE);     //  DF_OPEN
 | ||||
|                 rgb_matrix_set_color( 48, RGB_DARKWHITE);      //  DF_QWER
 | ||||
|                 rgb_matrix_set_color( 60, RGB_DARKWHITE);      //  DF_COLE
 | ||||
| 
 | ||||
|                 rgb_matrix_set_color( 73, RGB_DARKYELLOW);     //  AG_SWAP
 | ||||
|                 rgb_matrix_set_color( 72, RGB_DARKYELLOW);     //  AG_NORM
 | ||||
| 
 | ||||
| 
 | ||||
|                 // right hand side
 | ||||
|                 rgb_matrix_set_color( 1, RGB_DARKYELLOW);      //  MI_OCTD
 | ||||
|                 rgb_matrix_set_color(13, RGB_DARKGREEN);       //  MI_OCTU
 | ||||
|                 rgb_matrix_set_color(14, RGB_DARKYELLOW);      //  MI_VELD
 | ||||
|                 rgb_matrix_set_color(25, RGB_DARKGREEN);       //  MI_VELU
 | ||||
| 
 | ||||
|                 rgb_matrix_set_color( 6, RGB_DARKBLUE);        //  RGB_SAD
 | ||||
|                 rgb_matrix_set_color( 9, RGB_DARKBLUE);        //  RGB_SAI
 | ||||
|                 rgb_matrix_set_color(18, RGB_DARKBLUE);        //  RGB_HUD
 | ||||
|                 rgb_matrix_set_color(21, RGB_DARKBLUE);        //  RGB_HUI
 | ||||
|                 rgb_matrix_set_color(29, RGB_DARKBLUE);        //  RGB_SPD
 | ||||
|                 rgb_matrix_set_color(32, RGB_DARKBLUE);        //  RGB_SPI
 | ||||
|                 rgb_matrix_set_color(36, RGB_DARKBLUE);        //  RGB_VAD
 | ||||
|                 rgb_matrix_set_color(39, RGB_DARKBLUE);        //  RGB_VAI
 | ||||
| 
 | ||||
|                 rgb_matrix_set_color(31, RGB_DARKBLUE);        //  RGB_RMOD
 | ||||
|                 rgb_matrix_set_color(37, RGB_DARKBLUE);        //  RGB_MOD
 | ||||
|                 rgb_matrix_set_color(38, RGB_DARKPINK);        //  EEP_RST
 | ||||
|                 rgb_matrix_set_color(40, RGB_DARKRED);         //  RGB_TOG
 | ||||
| 
 | ||||
|                 rgb_matrix_set_color(41, RGB_DARKORANGE);      //  _FN
 | ||||
|                 break; | ||||
|         } | ||||
|     } | ||||
| } | ||||
| #endif | ||||
							
								
								
									
										1
									
								
								keyboards/bandominedoni/keymaps/lednotg/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/bandominedoni/keymaps/lednotg/readme.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| # The keymap with led and no TG keys on the layout for bandominedoni | ||||
							
								
								
									
										2
									
								
								keyboards/bandominedoni/keymaps/lednotg/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								keyboards/bandominedoni/keymaps/lednotg/rules.mk
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | |||
| RGB_MATRIX_ENABLE = yes      # Use RGB matrix (Don't enable this when RGBLIGHT_ENABLE is used.) | ||||
| RGB_MATRIX_CUSTOM_KB = yes   # | ||||
|  | @ -14,6 +14,7 @@ | |||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include QMK_KEYBOARD_H | ||||
| #include "version.h" | ||||
| 
 | ||||
| // Defines names for use in layer keycodes and the keymap
 | ||||
| enum layer_names { | ||||
|  | @ -28,6 +29,10 @@ enum layer_names { | |||
|     _FN | ||||
| }; | ||||
| 
 | ||||
| enum custom_keycodes { | ||||
|     VERSION = USER00 | ||||
| }; | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|     [_OPEN] = LAYOUT( | ||||
|                   MI_Gs_1, MI_As_1, MI_Cs_2, MI_F_2, MI_Gs_3, | ||||
|  | @ -83,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 
 | ||||
|      _______,        MI_OCTD, MI_OCTU, MI_VELD, MI_VELU,         _______, | ||||
|                    XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RMOD, RGB_MOD, | ||||
|                 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|                 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, | ||||
|      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|             RGB_SAD, RGB_SAI, RGB_HUD, RGB_HUI, RGB_SPD, RGB_SPI, RGB_VAD, RGB_VAI, | ||||
|           XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RMOD, RGB_MOD, EEP_RST, RGB_TOG | ||||
|  | @ -115,6 +120,17 @@ void keyboard_post_init_user(void) { | |||
|     my_init(); | ||||
| }; | ||||
| 
 | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|     switch (keycode) { | ||||
|         case VERSION: // Output firmware info.
 | ||||
|             if (record->event.pressed) { | ||||
|                 SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " @ " QMK_VERSION " | " QMK_BUILDDATE); | ||||
|             } | ||||
|             break; | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
| 
 | ||||
| #ifdef RGB_MATRIX_ENABLE | ||||
| void rgb_matrix_indicators_user(void) { | ||||
|     if (rgb_matrix_is_enabled()) {  // turn the lights on when it is enabled.
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 3araht
						3araht