logo

qmk_firmware

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

debug_config.h (963B)


  1. /*
  2. * matrix.c testing macros
  3. * MATRIX_DEBUG_SCAN: Measuring execution time of `matrix_scan()`
  4. * MATRIX_DEBUG_DELAY: Observation of delay after `unselect_row()`
  5. */
  6. #pragma once
  7. #ifndef __ASSEMBLER__
  8. #include <gpio.h>
  9. static inline void setDebugPinOutput_Low(void) {
  10. gpio_set_pin_output(MATRIX_DEBUG_PIN);
  11. gpio_write_pin_low(MATRIX_DEBUG_PIN);
  12. }
  13. #define MATRIX_DEBUG_PIN_INIT() setDebugPinOutput_Low()
  14. #ifdef MATRIX_DEBUG_SCAN
  15. # define MATRIX_DEBUG_SCAN_START() gpio_write_pin_high(MATRIX_DEBUG_PIN)
  16. # define MATRIX_DEBUG_SCAN_END() gpio_write_pin_low(MATRIX_DEBUG_PIN)
  17. #else
  18. # define MATRIX_DEBUG_SCAN_START()
  19. # define MATRIX_DEBUG_SCAN_END()
  20. #endif
  21. #ifdef MATRIX_DEBUG_DELAY
  22. # define MATRIX_DEBUG_DELAY_START() gpio_write_pin_high(MATRIX_DEBUG_PIN)
  23. # define MATRIX_DEBUG_DELAY_END() gpio_write_pin_low(MATRIX_DEBUG_PIN)
  24. #else
  25. # define MATRIX_DEBUG_DELAY_START()
  26. # define MATRIX_DEBUG_DELAY_END()
  27. #endif
  28. #endif // __ASSEMBLER__