mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 13:22:31 +01:00 
			
		
		
		
	[Keyboard] Atlantis ak81_ve encoder behaviour enhancement & fixes (#16503)
This commit is contained in:
		
							parent
							
								
									1a1b22ef07
								
							
						
					
					
						commit
						bbd47fcaa2
					
				| @ -40,8 +40,8 @@ led_config_t g_led_config = { { | |||||||
|   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, |   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||||||
|   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, |   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||||||
|   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8,  |   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8,  | ||||||
|   4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, |   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||||||
|   4, 4, 4, 1, 1, 4, 1, 1, 1,  |   4, 4, 4, 4, 4, 4, 4, 4, 4,  | ||||||
|   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 |   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 | ||||||
| } }; | } }; | ||||||
| #endif | #endif | ||||||
| @ -52,9 +52,30 @@ bool encoder_update_kb(uint8_t index, bool clockwise) { | |||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
|     if (clockwise) { |     if (clockwise) { | ||||||
|         tap_code(KC_VOLD); |         switch (get_highest_layer(layer_state)) { | ||||||
|     } else { |           case 0: | ||||||
|         tap_code(KC_VOLU); |             tap_code(KC_VOLU); | ||||||
|  |             break; | ||||||
|  |           case 1: | ||||||
|  |             rgb_matrix_step(); | ||||||
|  |             break; | ||||||
|  |           default: | ||||||
|  |             tap_code(KC_VOLU); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     else { | ||||||
|  |         switch (get_highest_layer(layer_state)) { | ||||||
|  |           case 0: | ||||||
|  |             tap_code(KC_VOLD); | ||||||
|  |             break; | ||||||
|  |           case 1: | ||||||
|  |             rgb_matrix_step_reverse(); | ||||||
|  |             break; | ||||||
|  |           default: | ||||||
|  |             tap_code(KC_VOLD); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|     return true; |     return true; | ||||||
| } | } | ||||||
|  | |||||||
| @ -16,7 +16,6 @@ | |||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| #include "quantum.h" | #include "quantum.h" | ||||||
| #include "encoder_actions.h" |  | ||||||
| 
 | 
 | ||||||
| #define LAYOUT( \ | #define LAYOUT( \ | ||||||
| 	K000, K001, K002, K003, K004, K005, K006, K007, K008,       K010, K011, K012, K013, K014, \ | 	K000, K001, K002, K003, K004, K005, K006, K007, K008,       K010, K011, K012, K013, K014, \ | ||||||
|  | |||||||
| @ -35,12 +35,12 @@ | |||||||
| #define UNUSED_PINS | #define UNUSED_PINS | ||||||
| 
 | 
 | ||||||
| /* Encoder pins */ | /* Encoder pins */ | ||||||
| #define ENCODERS_PAD_A { B0 } | #define ENCODERS_PAD_A { E6 } | ||||||
| #define ENCODERS_PAD_B { E6 } | #define ENCODERS_PAD_B { B0 } | ||||||
| #define ENCODER_RESOLUTION 4 | #define ENCODER_RESOLUTION 4 | ||||||
| #define ENCODERS 1 | #define ENCODERS 1 | ||||||
| #define ENCODERS_CCW_KEY { { 3, 5 } } // Note:  array is { col, row )
 | #define ENCODERS_CCW_KEY { { 4, 5 } } // Note:  array is { col, row )
 | ||||||
| #define ENCODERS_CW_KEY  { { 4, 5 } } // Note:  array is { col, row )
 | #define ENCODERS_CW_KEY  { { 3, 5 } } // Note:  array is { col, row )
 | ||||||
| 
 | 
 | ||||||
| /* LED pins */ | /* LED pins */ | ||||||
| #define LED_CAPS_LOCK_PIN D4 | #define LED_CAPS_LOCK_PIN D4 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 fOmey
						fOmey