Procházet zdrojové kódy

Adding keyboard level weak function for slave matrix scan (#12317)

XScorpion2 před 4 roky
rodič
revize
ff41c22fdc
2 změnil soubory, kde provedl 7 přidání a 1 odebrání
  1. 5 0
      quantum/matrix.h
  2. 2 1
      quantum/split_common/matrix.c

+ 5 - 0
quantum/matrix.h

@@ -74,6 +74,11 @@ void matrix_scan_kb(void);
 void matrix_init_user(void);
 void matrix_scan_user(void);
 
+#ifdef SPLIT_KEYBOARD
+void matrix_slave_scan_kb(void);
+void matrix_slave_scan_user(void);
+#endif
+
 #ifdef __cplusplus
 }
 #endif

+ 2 - 1
quantum/split_common/matrix.c

@@ -43,6 +43,7 @@ extern matrix_row_t matrix[MATRIX_ROWS];      // debounced values
 uint8_t thisHand, thatHand;
 
 // user-defined overridable functions
+__attribute__((weak)) void matrix_slave_scan_kb(void) { matrix_slave_scan_user(); }
 __attribute__((weak)) void matrix_slave_scan_user(void) {}
 
 static inline void setPinOutput_writeLow(pin_t pin) {
@@ -284,7 +285,7 @@ bool matrix_post_scan(void) {
     } else {
         transport_slave(matrix + thatHand, matrix + thisHand);
 
-        matrix_slave_scan_user();
+        matrix_slave_scan_kb();
     }
 
     return changed;