logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

matrix_extr.h (719B)


  1. #pragma once
  2. // clang-format off
  3. #define DIRECT_SWITCH 1
  4. #define DIODE_ROW2COL 2
  5. #define DIODE_COL2ROW 3
  6. #ifndef ROW2COL
  7. # define COL2ROW 0
  8. # define ROW2COL 1
  9. #endif
  10. #ifdef DIRECT_PINS
  11. # define MATRIX_TYPE DIRECT_SWITCH
  12. #else
  13. # if DIODE_DIRECTION == ROW2COL
  14. # define MATRIX_TYPE DIODE_ROW2COL
  15. # endif
  16. # if DIODE_DIRECTION == COL2ROW
  17. # define MATRIX_TYPE DIODE_COL2ROW
  18. # endif
  19. #endif
  20. #ifndef MATRIX_TYPE
  21. # error "MATRIX_TYPE could not be determined."
  22. #endif
  23. #if (MATRIX_ROWS <= 8)
  24. typedef uint8_t matrix_col_t;
  25. #elif (MATRIX_ROWS <= 16)
  26. typedef uint16_t matrix_col_t;
  27. #elif (MATRIX_ROWS <= 32)
  28. typedef uint32_t matrix_col_t;
  29. #else
  30. # error "MATRIX_ROWS: invalid value"
  31. #endif