1
0
Fork 0

[Keymap] Jonavin keymap gmmk pro (#14220)

add rgb nightmode and optional colemak layer 

Co-authored-by: Jonavin <=>
This commit is contained in:
jonavin 2021-09-01 23:42:31 -04:00 committed by GitHub
parent cded3b7582
commit b6ca21c65c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 70 additions and 6 deletions

View file

@ -45,6 +45,22 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
};
#endif // TD_LSFT_CAPSLOCK_ENABLE
// RGB NIGHT MODE
#ifdef RGB_MATRIX_ENABLE
static bool rgb_nightmode = false;
// Turn on/off NUM LOCK if current state is different
void activate_rgb_nightmode (bool turn_on) {
if (rgb_nightmode != turn_on) {
rgb_nightmode = !rgb_nightmode;
}
}
bool get_rgb_nightmode(void) {
return rgb_nightmode;
}
#endif // RGB_MATRIX_ENABLE
// TIMEOUTS
#ifdef IDLE_TIMEOUT_ENABLE
static uint16_t timeout_timer = 0;
@ -192,7 +208,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
} else unregister_code16(keycode);
break;
#endif // IDLE_TIMEOUT_ENABLE
#ifdef RGB_MATRIX_ENABLE
case RGB_NITE:
if(record->event.pressed) {
rgb_nightmode = !rgb_nightmode;
} else unregister_code16(keycode);
break;
#endif // RGB_MATRIX_ENABLE
default:
if (record->event.pressed) {
#ifdef RGB_MATRIX_ENABLE

View file

@ -36,6 +36,7 @@ enum custom_user_keycodes {
KC_WINLCK, //Toggles Win key on and off
RGB_TOI, // Timeout idle time up
RGB_TOD, // Timeout idle time down
RGB_NITE // Turns off all rgb but allow rgb indicators to work
};
#define KC_CAD LALT(LCTL(KC_DEL))
@ -57,11 +58,13 @@ enum custom_user_keycodes {
#endif // TD_LSFT_CAPSLOCK_ENABLE
#ifdef RGB_MATRIX_ENABLE
//RGB custom colours
#define RGB_GODSPEED 0x00, 0xE4, 0xFF // colour for matching keycaps
#define RGB_NAUTILUS 0x00, 0xA4, 0xA9 // Nautilus Font colours
void activate_rgb_nightmode (bool turn_on);
bool get_rgb_nightmode(void);
#endif

View file

@ -11,3 +11,6 @@ endif
ifeq ($(strip $(STARTUP_NUMLOCK_ON)), yes)
OPT_DEFS += -DSTARTUP_NUMLOCK_ON
endif
ifeq ($(strip $(COLEMAK_LAYER_ENABLE)), yes)
OPT_DEFS += -DCOLEMAK_LAYER_ENABLE
endif