forked from mirrors/qmk_userspace
		
	[Keyboard] Add encoder map support for GMMK Pro (#18600)
This commit is contained in:
		
					parent
					
						
							
								44aad7b92b
							
						
					
				
			
			
				commit
				
					
						fe6f707a85
					
				
			
		
					 12 changed files with 44 additions and 58 deletions
				
			
		| 
						 | 
					@ -60,13 +60,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ENCODER_ENABLE
 | 
					#if defined(ENCODER_MAP_ENABLE)
 | 
				
			||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
					const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
    if (clockwise) {
 | 
					    [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
 | 
				
			||||||
      tap_code(KC_VOLU);
 | 
					    [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
 | 
				
			||||||
    } else {
 | 
					};
 | 
				
			||||||
      tap_code(KC_VOLD);
 | 
					#endif
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return false;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif // ENCODER_ENABLE
 | 
					 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/gmmk/pro/rev1/ansi/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/gmmk/pro/rev1/ansi/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					ENCODER_MAP_ENABLE = yes
 | 
				
			||||||
| 
						 | 
					@ -77,13 +77,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ENCODER_ENABLE
 | 
					#if defined(ENCODER_MAP_ENABLE)
 | 
				
			||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
					const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
    if (clockwise) {
 | 
					    [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) },
 | 
				
			||||||
      tap_code(KC_VOLU);
 | 
					    [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
 | 
				
			||||||
    } else {
 | 
					    [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
 | 
				
			||||||
      tap_code(KC_VOLD);
 | 
					    [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
 | 
				
			||||||
    }
 | 
					};
 | 
				
			||||||
    return false;
 | 
					#endif
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif // ENCODER_ENABLE
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1 +1,2 @@
 | 
				
			||||||
VIA_ENABLE = yes
 | 
					VIA_ENABLE = yes
 | 
				
			||||||
 | 
					ENCODER_MAP_ENABLE = yes
 | 
				
			||||||
| 
						 | 
					@ -60,13 +60,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ENCODER_ENABLE
 | 
					#if defined(ENCODER_MAP_ENABLE)
 | 
				
			||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
					const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
    if (clockwise) {
 | 
					    [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
 | 
				
			||||||
      tap_code(KC_VOLU);
 | 
					    [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
 | 
				
			||||||
    } else {
 | 
					};
 | 
				
			||||||
      tap_code(KC_VOLD);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return false;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/gmmk/pro/rev1/iso/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/gmmk/pro/rev1/iso/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					ENCODER_MAP_ENABLE = yes
 | 
				
			||||||
| 
						 | 
					@ -79,13 +79,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ENCODER_ENABLE
 | 
					#if defined(ENCODER_MAP_ENABLE)
 | 
				
			||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
					const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
    if (clockwise) {
 | 
					    [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) },
 | 
				
			||||||
        tap_code(KC_VOLU);
 | 
					    [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
 | 
				
			||||||
    } else {
 | 
					    [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
 | 
				
			||||||
        tap_code(KC_VOLD);
 | 
					    [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
 | 
				
			||||||
    }
 | 
					};
 | 
				
			||||||
    return false;
 | 
					#endif
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif // ENCODER_ENABLE
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1 +1,2 @@
 | 
				
			||||||
VIA_ENABLE = yes
 | 
					VIA_ENABLE = yes
 | 
				
			||||||
 | 
					ENCODER_MAP_ENABLE = yes
 | 
				
			||||||
| 
						 | 
					@ -60,13 +60,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ENCODER_ENABLE
 | 
					#if defined(ENCODER_MAP_ENABLE)
 | 
				
			||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
					const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
    if (clockwise) {
 | 
					    [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
 | 
				
			||||||
      tap_code(KC_VOLU);
 | 
					    [1] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI) }
 | 
				
			||||||
    } else {
 | 
					};
 | 
				
			||||||
      tap_code(KC_VOLD);
 | 
					#endif
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return false;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif // ENCODER_ENABLE
 | 
					 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/gmmk/pro/rev2/ansi/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/gmmk/pro/rev2/ansi/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					ENCODER_MAP_ENABLE = yes
 | 
				
			||||||
| 
						 | 
					@ -60,13 +60,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ENCODER_ENABLE
 | 
					#if defined(ENCODER_MAP_ENABLE)
 | 
				
			||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
					const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
    if (clockwise) {
 | 
					    [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) },
 | 
				
			||||||
      tap_code(KC_VOLU);
 | 
					    [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
 | 
				
			||||||
    } else {
 | 
					};
 | 
				
			||||||
      tap_code(KC_VOLD);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return false;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/gmmk/pro/rev2/iso/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/gmmk/pro/rev2/iso/keymaps/default/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					ENCODER_MAP_ENABLE = yes
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue