#include "lynepad.h" #include void keyboard_pre_init_kb(void) { // Encoder pins setPinInput(PIN_TW_SW); setPinInput(PIN_RJ_SW); setPinInput(PIN_RJ_DIR_A); setPinInput(PIN_RJ_DIR_C); setPinInput(PIN_RJ_DIR_B); setPinInput(PIN_RJ_DIR_D); } // void keyboard_post_init_user(void) { // debug_enable=true; // debug_matrix=true; // debug_keyboard=true; // debug_mouse=true; // } int16_t enc1Center = 1; int16_t enc1CenterPrev = 1; int16_t enc2Center = 1; int16_t enc2CenterPrev = 1; int16_t enc2Up = 1; int16_t enc2UpPrev = 1; int16_t enc2Down = 1; int16_t enc2DownPrev = 1; int16_t enc2Left = 1; int16_t enc2LeftPrev = 1; int16_t enc2Right = 1; int16_t enc2RightPrev = 1; void matrix_scan_kb(void) { enc1CenterPrev = enc1Center; enc1Center = readPin(PIN_TW_SW); enc2CenterPrev = enc2Center; enc2Center = readPin(PIN_RJ_SW); enc2UpPrev = enc2Up; enc2Up = readPin(PIN_RJ_DIR_A); enc2DownPrev = enc2Down; enc2Down = readPin(PIN_RJ_DIR_C); enc2LeftPrev = enc2Left; enc2Left = readPin(PIN_RJ_DIR_B); enc2RightPrev = enc2Right; enc2Right = readPin(PIN_RJ_DIR_D); // Ensure any user customizations are called (for some reason this wasn't happening by default) matrix_scan_user(); }