GMMK Pro: fix unintended volume encoder taps (#17129)
This commit is contained in:
parent
94d5fe6f90
commit
32204f4a03
|
@ -62,5 +62,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright 2021 Andre Brait
|
/* Copyright 2022 Andre Brait
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -102,17 +102,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endif // ENCODER_ENABLE
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
|
|
||||||
#define RGB_CONFIRMATION_BLINKING_TIME 2000 // 2 seconds
|
#define RGB_CONFIRMATION_BLINKING_TIME 2000 // 2 seconds
|
||||||
|
|
|
@ -8,8 +8,6 @@ The differences are as follows:
|
||||||
- Dedicated MacOS and Windows/Linux layers
|
- Dedicated MacOS and Windows/Linux layers
|
||||||
- Switching between them by pressing Fn + CAPS LOCK
|
- Switching between them by pressing Fn + CAPS LOCK
|
||||||
- Disabled Mouse Keys (to fix issues with KVM switches and also because they're not used here anyway)
|
- Disabled Mouse Keys (to fix issues with KVM switches and also because they're not used here anyway)
|
||||||
- Short DEBOUNCE time (5 ms)
|
|
||||||
- Per-key debounce algorithm (sym_defer_pk)
|
|
||||||
- RGB turns off after 20 minutes of inactivity
|
- RGB turns off after 20 minutes of inactivity
|
||||||
- RGB turns off when USB is suspended
|
- RGB turns off when USB is suspended
|
||||||
- Layer 0:
|
- Layer 0:
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
# Enable additional features.
|
# Enable additional features.
|
||||||
|
|
||||||
DEBOUNCE_TYPE = sym_defer_pk
|
|
||||||
|
|
||||||
# Disabling MouseKey because it breaks my KVM switch
|
# Disabling MouseKey because it breaks my KVM switch
|
||||||
MOUSEKEY_ENABLE = no
|
MOUSEKEY_ENABLE = no
|
||||||
|
|
|
@ -74,7 +74,8 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
tap_code16(KC_VOLD);
|
tap_code16(KC_VOLD);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // ENCODER_ENABLE
|
#endif // ENCODER_ENABLE
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // ENCODER_ENABLE
|
#endif // ENCODER_ENABLE
|
||||||
|
|
||||||
|
@ -77,7 +78,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
//void set_layer_rgb(uint8_t led_min, uint8_t led_max, int layer) {
|
//void set_layer_rgb(uint8_t led_min, uint8_t led_max, int layer) {
|
||||||
// const ledmap *l = &(ledmaps[layer]);
|
// const ledmap *l = &(ledmaps[layer]);
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
// for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
|
// for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
|
||||||
// HSV hsv = {
|
// HSV hsv = {
|
||||||
|
|
|
@ -107,5 +107,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
else {
|
else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,14 +59,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif // ENCODER_ENABLE
|
|
||||||
|
|
|
@ -52,7 +52,8 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
void rgb_matrix_indicators_user(void) {
|
||||||
|
|
|
@ -83,7 +83,8 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // ENCODER_ENABLE
|
#endif // ENCODER_ENABLE
|
||||||
|
|
||||||
|
|
|
@ -62,5 +62,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
else {
|
else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -112,7 +112,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // ENCODER_ENABLE && !ENCODER_DEFAULTACTIONS_ENABLE
|
#endif // ENCODER_ENABLE && !ENCODER_DEFAULTACTIONS_ENABLE
|
||||||
|
|
||||||
|
|
|
@ -144,7 +144,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif //ENCODER_ENABLE
|
#endif //ENCODER_ENABLE
|
||||||
|
|
||||||
|
|
|
@ -173,7 +173,8 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,8 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
(*encoder_mapping[state][1])();
|
(*encoder_mapping[state][1])();
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void handle_rgb_key(bool pressed) {
|
void handle_rgb_key(bool pressed) {
|
||||||
|
|
|
@ -86,20 +86,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
),
|
),
|
||||||
|
|
||||||
[_MO2] = LAYOUT(
|
[_MO2] = LAYOUT(
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, TG(_MO2), _______, _______, _______, _______
|
_______, _______, _______, _______, _______, TG(_MO2), _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
|
||||||
[_MO3] = LAYOUT(
|
[_MO3] = LAYOUT(
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
),
|
),
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case _BASE:
|
case _BASE:
|
||||||
default:
|
default:
|
||||||
if ( clockwise ) {
|
if ( clockwise ) {
|
||||||
|
@ -136,9 +136,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -149,7 +150,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
ball[i].up = false;
|
ball[i].up = false;
|
||||||
ball[i].y = 0;
|
ball[i].y = 0;
|
||||||
ball[i].x = rand() % 16;
|
ball[i].x = rand() % 16;
|
||||||
|
|
||||||
// Set initial ball state
|
// Set initial ball state
|
||||||
if (ball[i].x < 8) {
|
if (ball[i].x < 8) {
|
||||||
ball[i].left = false;
|
ball[i].left = false;
|
||||||
|
@ -157,7 +158,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
ball[i].x -= 4;
|
ball[i].x -= 4;
|
||||||
ball[i].left = true;
|
ball[i].left = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 1/4 chance of being an enemy ball after level 6
|
// 1/4 chance of being an enemy ball after level 6
|
||||||
if (level_number > 3) {
|
if (level_number > 3) {
|
||||||
ball[i].enemy = ((rand() % 4) == 0);
|
ball[i].enemy = ((rand() % 4) == 0);
|
||||||
|
@ -172,7 +173,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
}
|
}
|
||||||
damage_timer = timer_read();
|
damage_timer = timer_read();
|
||||||
damage_count = 10;
|
damage_count = 10;
|
||||||
|
|
||||||
// Reset board
|
// Reset board
|
||||||
init_ball(0);
|
init_ball(0);
|
||||||
ball[1].on = false;
|
ball[1].on = false;
|
||||||
|
@ -189,7 +190,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
rgb_value.g = 0x00;
|
rgb_value.g = 0x00;
|
||||||
rgb_value.b = 0x00;
|
rgb_value.b = 0x00;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rgb_value.r == 0xff && rgb_value.g < 0xff) {
|
if (rgb_value.r == 0xff && rgb_value.g < 0xff) {
|
||||||
if (rgb_value.b > 0) { --rgb_value.b; }
|
if (rgb_value.b > 0) { --rgb_value.b; }
|
||||||
else { ++rgb_value.g; }
|
else { ++rgb_value.g; }
|
||||||
|
@ -212,17 +213,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
for (uint8_t i=0; i<ARRAY_SIZE(LED_GREEN); i++) {
|
for (uint8_t i=0; i<ARRAY_SIZE(LED_GREEN); i++) {
|
||||||
rgb_matrix_set_color(LED_GREEN[i], RGB_GREEN);
|
rgb_matrix_set_color(LED_GREEN[i], RGB_GREEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
rgb_matrix_set_color(LED_ESC, RGB_RED);
|
rgb_matrix_set_color(LED_ESC, RGB_RED);
|
||||||
|
|
||||||
rgb_matrix_set_color(LED_LWIN, RGB_BLUE);
|
rgb_matrix_set_color(LED_LWIN, RGB_BLUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case _MO2:
|
case _MO2:
|
||||||
// Paddle game
|
// Paddle game
|
||||||
if (!game_start) {
|
if (!game_start) {
|
||||||
srand((unsigned int)timer_read());
|
srand((unsigned int)timer_read());
|
||||||
|
|
||||||
// Store user light settings
|
// Store user light settings
|
||||||
last_hsv = rgb_matrix_get_hsv();
|
last_hsv = rgb_matrix_get_hsv();
|
||||||
rgb_matrix_sethsv_noeeprom(0, 0, 0);
|
rgb_matrix_sethsv_noeeprom(0, 0, 0);
|
||||||
|
@ -230,7 +231,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
rgb_value.r = 0xff;
|
rgb_value.r = 0xff;
|
||||||
rgb_value.g = 0x00;
|
rgb_value.g = 0x00;
|
||||||
rgb_value.b = 0x00;
|
rgb_value.b = 0x00;
|
||||||
|
|
||||||
paddle_pos_full = 8;
|
paddle_pos_full = 8;
|
||||||
paddle_lives = 4;
|
paddle_lives = 4;
|
||||||
bounce_count = 0;
|
bounce_count = 0;
|
||||||
|
@ -243,17 +244,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
game_start = true;
|
game_start = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set level indicator
|
// Set level indicator
|
||||||
if (level_number < 12) {
|
if (level_number < 12) {
|
||||||
rgb_matrix_set_color(GAME_R0[level_number], RGB_BLUE);
|
rgb_matrix_set_color(GAME_R0[level_number], RGB_BLUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set life bar
|
// Set life bar
|
||||||
for (uint8_t i=0; i < paddle_lives ; i++) {
|
for (uint8_t i=0; i < paddle_lives ; i++) {
|
||||||
rgb_matrix_set_color(GAME_LIVES[i], RGB_GREEN);
|
rgb_matrix_set_color(GAME_LIVES[i], RGB_GREEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t paddle_pos = paddle_pos_full >> 1;
|
uint8_t paddle_pos = paddle_pos_full >> 1;
|
||||||
|
|
||||||
if (damage_count > 0) {
|
if (damage_count > 0) {
|
||||||
|
@ -270,14 +271,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
if (damage_count == 0) {
|
if (damage_count == 0) {
|
||||||
ball_timer = timer_read();
|
ball_timer = timer_read();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} else if (paddle_lives == 0) {
|
} else if (paddle_lives == 0) {
|
||||||
// Game over
|
// Game over
|
||||||
for (uint8_t i=0; i<ARRAY_SIZE(LED_GAME_OVER); i++) {
|
for (uint8_t i=0; i<ARRAY_SIZE(LED_GAME_OVER); i++) {
|
||||||
rgb_matrix_set_color(LED_GAME_OVER[i], RGB_RED);
|
rgb_matrix_set_color(LED_GAME_OVER[i], RGB_RED);
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (level_number >= 12) {
|
} else if (level_number >= 12) {
|
||||||
// You win
|
// You win
|
||||||
if (rgb_value.r == 0xff && rgb_value.g < 0xff) {
|
if (rgb_value.r == 0xff && rgb_value.g < 0xff) {
|
||||||
|
@ -290,7 +291,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
if (rgb_value.g > 0) { --rgb_value.g; }
|
if (rgb_value.g > 0) { --rgb_value.g; }
|
||||||
else { ++rgb_value.r; }
|
else { ++rgb_value.r; }
|
||||||
}
|
}
|
||||||
|
|
||||||
for (uint8_t i=0; i < 3 ; i++) {
|
for (uint8_t i=0; i < 3 ; i++) {
|
||||||
rgb_matrix_set_color(GAME_PADDLE[paddle_pos + i], rgb_value.r, rgb_value.g, rgb_value.b);
|
rgb_matrix_set_color(GAME_PADDLE[paddle_pos + i], rgb_value.r, rgb_value.g, rgb_value.b);
|
||||||
}
|
}
|
||||||
|
@ -298,15 +299,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
rgb_matrix_set_color(GAME_SMILE1[paddle_pos + 3], rgb_value.r, rgb_value.g, rgb_value.b);
|
rgb_matrix_set_color(GAME_SMILE1[paddle_pos + 3], rgb_value.r, rgb_value.g, rgb_value.b);
|
||||||
rgb_matrix_set_color(GAME_SMILE2[paddle_pos], rgb_value.r, rgb_value.g, rgb_value.b);
|
rgb_matrix_set_color(GAME_SMILE2[paddle_pos], rgb_value.r, rgb_value.g, rgb_value.b);
|
||||||
rgb_matrix_set_color(GAME_SMILE2[paddle_pos + 3], rgb_value.r, rgb_value.g, rgb_value.b);
|
rgb_matrix_set_color(GAME_SMILE2[paddle_pos + 3], rgb_value.r, rgb_value.g, rgb_value.b);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// normal game loop
|
// normal game loop
|
||||||
|
|
||||||
// Set paddle position
|
// Set paddle position
|
||||||
for (uint8_t i=0; i < 3 ; i++) {
|
for (uint8_t i=0; i < 3 ; i++) {
|
||||||
rgb_matrix_set_color(GAME_PADDLE[paddle_pos + i], RGB_GREEN);
|
rgb_matrix_set_color(GAME_PADDLE[paddle_pos + i], RGB_GREEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ball movement logic happens at intervals
|
// Ball movement logic happens at intervals
|
||||||
if (timer_elapsed(ball_timer) > GAME_TIMER[level_number]) {
|
if (timer_elapsed(ball_timer) > GAME_TIMER[level_number]) {
|
||||||
for (int i=0; i<2; ++i) {
|
for (int i=0; i<2; ++i) {
|
||||||
|
@ -331,7 +332,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
if (ball[i].y > 4) {
|
if (ball[i].y > 4) {
|
||||||
// Remove a life if ball isn't returned and isn't enemy
|
// Remove a life if ball isn't returned and isn't enemy
|
||||||
if (!ball[i].enemy) {
|
if (!ball[i].enemy) {
|
||||||
hurt_paddle();
|
hurt_paddle();
|
||||||
i = 2;
|
i = 2;
|
||||||
} else {
|
} else {
|
||||||
ball[i].on = false;
|
ball[i].on = false;
|
||||||
|
@ -351,7 +352,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
}
|
}
|
||||||
ball_timer = timer_read();
|
ball_timer = timer_read();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Other ball stuff
|
// Other ball stuff
|
||||||
for (int i=0; i<2; ++i) {
|
for (int i=0; i<2; ++i) {
|
||||||
if (ball[i].on) {
|
if (ball[i].on) {
|
||||||
|
@ -410,12 +411,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
fn_active = false;
|
fn_active = false;
|
||||||
if (game_start) {
|
if (game_start) {
|
||||||
|
@ -423,7 +424,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
game_start = false;
|
game_start = false;
|
||||||
rgb_matrix_sethsv_noeeprom(last_hsv.h, last_hsv.s, last_hsv.v);
|
rgb_matrix_sethsv_noeeprom(last_hsv.h, last_hsv.s, last_hsv.v);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||||
|
|
|
@ -76,7 +76,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
set_mods(mod_state); // Add back in the CTRL key - so ctrl-key will work if ctrl was never released after paging.
|
set_mods(mod_state); // Add back in the CTRL key - so ctrl-key will work if ctrl was never released after paging.
|
||||||
} else if (get_mods() & MOD_MASK_SHIFT) {
|
} else if (get_mods() & MOD_MASK_SHIFT) {
|
||||||
uint8_t mod_state = get_mods();
|
uint8_t mod_state = get_mods();
|
||||||
unregister_mods(MOD_MASK_SHIFT);
|
unregister_mods(MOD_MASK_SHIFT);
|
||||||
if (clockwise) {
|
if (clockwise) {
|
||||||
#ifdef MOUSEKEY_ENABLE // If using the mouse scroll - make sure MOUSEKEY is enabled
|
#ifdef MOUSEKEY_ENABLE // If using the mouse scroll - make sure MOUSEKEY is enabled
|
||||||
tap_code(KC_MS_WH_DOWN);
|
tap_code(KC_MS_WH_DOWN);
|
||||||
|
@ -96,7 +96,8 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif //ENCODER_ENABLE
|
#endif //ENCODER_ENABLE
|
||||||
|
|
||||||
|
@ -108,17 +109,17 @@ static void set_rgb_scroll_leds_off(void);
|
||||||
|
|
||||||
// Called on powerup and is the last _init that is run.
|
// Called on powerup and is the last _init that is run.
|
||||||
void keyboard_post_init_user(void) {
|
void keyboard_post_init_user(void) {
|
||||||
|
|
||||||
int mods[35] = {0,2,3,4,5,11,17,33,49,55,65,95,97,79,94,85,93,96,90,69,92,67,76,80,91,75,86,68,77,81,92,28,34,39,44};
|
int mods[35] = {0,2,3,4,5,11,17,33,49,55,65,95,97,79,94,85,93,96,90,69,92,67,76,80,91,75,86,68,77,81,92,28,34,39,44};
|
||||||
int j;
|
int j;
|
||||||
|
|
||||||
/* output each array element's value */
|
/* output each array element's value */
|
||||||
for (j = 0; j < 35; j++ ) {
|
for (j = 0; j < 35; j++ ) {
|
||||||
g_led_config.flags[mods[j]] = LED_FLAG_MODIFIER;
|
g_led_config.flags[mods[j]] = LED_FLAG_MODIFIER;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!rgb_matrix_is_enabled()) {
|
if (!rgb_matrix_is_enabled()) {
|
||||||
rgb_matrix_enable();
|
rgb_matrix_enable();
|
||||||
#ifdef CONSOLE_ENABLE
|
#ifdef CONSOLE_ENABLE
|
||||||
uprintf("ERROR! RGB Matrix Enabled and wrote to EEPROM! -How was the RGB Matrix Disabled?");
|
uprintf("ERROR! RGB Matrix Enabled and wrote to EEPROM! -How was the RGB Matrix Disabled?");
|
||||||
#endif
|
#endif
|
||||||
|
@ -205,15 +206,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
case LED_EQL:
|
case LED_EQL:
|
||||||
rgb_matrix_mode(RGB_MATRIX_TYPING_HEATMAP);
|
rgb_matrix_mode(RGB_MATRIX_TYPING_HEATMAP);
|
||||||
break;
|
break;
|
||||||
#endif //RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
#endif //RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
||||||
case QMKBEST:
|
case QMKBEST:
|
||||||
if (record->event.pressed) { // when keycode QMKBEST is pressed
|
if (record->event.pressed) { // when keycode QMKBEST is pressed
|
||||||
SEND_STRING("QMK rocks");
|
SEND_STRING("QMK rocks");
|
||||||
} else { // when keycode QMKBEST key is released
|
} else { // when keycode QMKBEST key is released
|
||||||
SEND_STRING("!!");
|
SEND_STRING("!!");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -245,7 +246,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
// 87, led 07 88, led 18
|
// 87, led 07 88, led 18
|
||||||
// 91, led 08 92, led 19
|
// 91, led 08 92, led 19
|
||||||
|
|
||||||
static void set_rgb_caps_leds_on() {
|
static void set_rgb_caps_leds_on() {
|
||||||
rgb_matrix_set_color(0, 255, 0, 0); //Escape Key
|
rgb_matrix_set_color(0, 255, 0, 0); //Escape Key
|
||||||
rgb_matrix_set_color(3, 255, 0, 0); //capslock key
|
rgb_matrix_set_color(3, 255, 0, 0); //capslock key
|
||||||
rgb_matrix_set_color(5, 255, 0, 0); //Left CTRL key
|
rgb_matrix_set_color(5, 255, 0, 0); //Left CTRL key
|
||||||
|
@ -289,11 +290,11 @@ static void set_rgb_caps_leds_off() {
|
||||||
rgb_matrix_set_color(92, 0, 0, 0); //Right LED 19
|
rgb_matrix_set_color(92, 0, 0, 0); //Right LED 19
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_rgb_scroll_leds_on() {
|
static void set_rgb_scroll_leds_on() {
|
||||||
rgb_matrix_set_color(72, 255, 255, 255); // Under Rotary (HOME)
|
rgb_matrix_set_color(72, 255, 255, 255); // Under Rotary (HOME)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_rgb_scroll_leds_off() {
|
static void set_rgb_scroll_leds_off() {
|
||||||
rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
|
rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -76,14 +76,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif // ENCODER_ENABLE
|
|
||||||
|
|
|
@ -53,5 +53,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_MS_WH_LEFT);
|
tap_code(KC_MS_WH_LEFT);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,5 +69,6 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
} else {
|
} else {
|
||||||
tap_code(KC_VOLD);
|
tap_code(KC_VOLD);
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,14 +59,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -102,7 +102,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // ENCODER_ENABLE && !ENCODER_DEFAULTACTIONS_ENABLE
|
#endif // ENCODER_ENABLE && !ENCODER_DEFAULTACTIONS_ENABLE
|
||||||
|
|
||||||
|
|
|
@ -78,14 +78,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif // ENCODER_ENABLE
|
|
||||||
|
|
|
@ -84,7 +84,8 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return true;
|
//return true; //set to return false to counteract enabled encoder in pro.c
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // ENCODER_ENABLE
|
#endif // ENCODER_ENABLE
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue