planck.c (724B)
1 #include "quantum.h" 2 3 __attribute__ ((weak)) 4 void matrix_init_kb(void) { 5 // Turn status LED on, with the exception of THK 6 #if defined(__AVR_ATmega32U4__) 7 gpio_set_pin_output(E6); 8 gpio_write_pin_high(E6); 9 #endif 10 11 matrix_init_user(); 12 } 13 14 #ifdef ENCODER_ENABLE 15 bool encoder_update_kb(uint8_t index, bool clockwise) { 16 if (!encoder_update_user(index, clockwise)) { return false; } 17 if (get_highest_layer(layer_state) > 0) { 18 if (clockwise) { 19 tap_code_delay(KC_VOLU, 10); 20 } else { 21 tap_code_delay(KC_VOLD, 10); 22 } 23 } else { 24 if (clockwise) { 25 tap_code(KC_PGDN); 26 } else { 27 tap_code(KC_PGUP); 28 } 29 } 30 return true; 31 } 32 #endif