diff --git a/keyboards/massdrop/ctrl/keymaps/r-pufky/config.h b/keyboards/massdrop/ctrl/keymaps/r-pufky/config.h index bd9c0ae2b..ddcd81630 100644 --- a/keyboards/massdrop/ctrl/keymaps/r-pufky/config.h +++ b/keyboards/massdrop/ctrl/keymaps/r-pufky/config.h @@ -23,5 +23,4 @@ along with this program. If not, see . #define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR #define RGB_MATRIX_STARTUP_VAL 100 -#define RGB_BACKLIGHT_COLOR_1 RGB_BLUE -#define RGB_BACKLIGHT_COLOR_2 RGB_BLUE +#define HSV_BACKLIGHT_COLOR HSV_BLUE diff --git a/keyboards/massdrop/ctrl/keymaps/r-pufky/keymap.c b/keyboards/massdrop/ctrl/keymaps/r-pufky/keymap.c index 718338a4c..d523dba89 100644 --- a/keyboards/massdrop/ctrl/keymaps/r-pufky/keymap.c +++ b/keyboards/massdrop/ctrl/keymaps/r-pufky/keymap.c @@ -16,11 +16,27 @@ #include QMK_KEYBOARD_H +#define MODS_SHIFT (get_mods() & MOD_MASK_SHIFT) +#define MODS_CTRL (get_mods() & MOD_MASK_CTRL) +#define MODS_ALT (get_mods() & MOD_MASK_ALT) + enum ctrl_keycodes { - U_T_AUTO = SAFE_RANGE, // USB Extra Port Toggle Auto Detect / Always Active + U_T_AUTO = SAFE_RANGE, // USB Extra Port Toggle Auto Detect/Always Active U_T_AGCR, // USB Toggle Automatic GCR control + L_BRI = SAFE_RANGE, // LED Brightness Increase + L_BRD, // LED Brightness Decrease + L_PTN, // LED Pattern Select Next + L_PTP, // LED Pattern Select Previous + L_PSI, // LED Pattern Speed Increase + L_PSD, // LED Pattern Speed Decrease + L_T_MD, // LED Toggle Mode + L_T_ONF, // LED Toggle On / Off //Broken + L_ON, // LED On //Broken + L_OFF, // LED Off //Broken + L_T_BR, // LED Toggle Breath Effect + L_T_PTD, // LED Toggle Scrolling Pattern Direction DBG_TOG, // DEBUG Toggle On / Off - DBG_MTRX, // DEBUG Toggle Matrix Prints + DBG_MTRX, // DEBUG Toggle Matrix Print DBG_KBD, // DEBUG Toggle Keyboard Prints DBG_MOU, // DEBUG Toggle Mouse Prints MD_BOOT, // Restart into bootloader after hold timeout @@ -38,31 +54,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [1] = LAYOUT( KC_EJCT, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_MUTE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPLY, KC_MSTP, KC_VOLU, - _______, RGB_SPD, RGB_VAI, RGB_SPI, RGB_HUI, RGB_SAI, _______, U_T_AUTO,U_T_AGCR,_______, _______, _______, _______, _______, KC_MPRV, KC_MNXT, KC_VOLD, + _______, RGB_SPD, RGB_VAI, RGB_SPI, RGB_HUI, RGB_SAI, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MNXT, KC_VOLD, KC_CAPS, RGB_RMOD,RGB_VAD, RGB_MOD, RGB_HUD, RGB_SAD, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, _______, _______, _______, MD_BOOT, NK_TOGG, _______, _______, _______, _______, _______, KC_BRIU, _______, _______, _______, _______, _______, _______, _______, _______, KC_MRWD, KC_BRID, KC_MFFD ), }; -// Runs just one time when the keyboard initializes. +// Init keyboard static color with underglow off. void matrix_init_user(void) { - // https://old.reddit.com/r/MechanicalKeyboards/comments/by8zv9/editing_rgb_backlighting_with_qmk/ - // https://docs.qmk.fm/#/feature_rgblight?id=colors - rgblight_sethsv(HSV_BLUE); - // Disable underglow by default - rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER); - rgb_matrix_set_color_all(0, 0, 0); + rgblight_sethsv(HSV_BACKLIGHT_COLOR); + rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR); }; // Runs constantly in the background, in a loop. void matrix_scan_user(void) { }; -#define MODS_SHIFT (get_mods() & MOD_MASK_SHIFT) -#define MODS_CTRL (get_mods() & MOD_MASK_CTRL) -#define MODS_ALT (get_mods() & MOD_MASK_ALT) - bool process_record_user(uint16_t keycode, keyrecord_t *record) { static uint32_t key_timer; @@ -110,13 +118,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { if (record->event.pressed) { switch (rgb_matrix_get_flags()) { case LED_FLAG_ALL: { - rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER); - rgb_matrix_set_color_all(0, 0, 0); + rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR); + rgb_matrix_set_color_all(RGB_OFF); } break; - case LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER: { + case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR): { rgb_matrix_set_flags(LED_FLAG_UNDERGLOW); - rgb_matrix_set_color_all(0, 0, 0); + rgb_matrix_set_color_all(RGB_OFF); } break; case LED_FLAG_UNDERGLOW: { diff --git a/keyboards/massdrop/ctrl/keymaps/r-pufky/readme.md b/keyboards/massdrop/ctrl/keymaps/r-pufky/readme.md index 28c6f153d..515189259 100644 --- a/keyboards/massdrop/ctrl/keymaps/r-pufky/readme.md +++ b/keyboards/massdrop/ctrl/keymaps/r-pufky/readme.md @@ -18,16 +18,11 @@ in-game overlay keys. ### Function Layer -![Function Layer](https://i.imgur.com/UhcS0hV.png) +![Function Layer](https://i.imgur.com/2qGNwVQ.png) * Purple: Media keys. Note CD Eject on Escape, and OSX Prev/Next on Arrows. * Blue: Keyboard adminstration. Toggle NKRO (N Key Rollover) and enable bootloader. * Orange: RGB Controls. -* Red: Danger can break things! USB autodetect (always on) and USB GCR Auto control. * Capslock: Now requires the use of the function key. -* F13-F14: Extended function keys. +* F13-F24: Extended function keys. * Bright+/-: Monitor Brightness. - -## GCR -GCR is the Global Current Register. Holds the value for current delivered to the LEDs, it's 165 -default and has range 0-255. This should be auto managed.