qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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 
     10 static inline void setDebugPinOutput_Low(void) {
     11     gpio_set_pin_output(MATRIX_DEBUG_PIN);
     12     gpio_write_pin_low(MATRIX_DEBUG_PIN);
     13 }
     14 
     15 #define MATRIX_DEBUG_PIN_INIT()   setDebugPinOutput_Low()
     16 
     17 #ifdef MATRIX_DEBUG_SCAN
     18 #  define MATRIX_DEBUG_SCAN_START() gpio_write_pin_high(MATRIX_DEBUG_PIN)
     19 #  define MATRIX_DEBUG_SCAN_END()   gpio_write_pin_low(MATRIX_DEBUG_PIN)
     20 #else
     21 #  define MATRIX_DEBUG_SCAN_START()
     22 #  define MATRIX_DEBUG_SCAN_END()
     23 #endif
     24 
     25 #ifdef MATRIX_DEBUG_DELAY
     26 #  define MATRIX_DEBUG_DELAY_START() gpio_write_pin_high(MATRIX_DEBUG_PIN)
     27 #  define MATRIX_DEBUG_DELAY_END()   gpio_write_pin_low(MATRIX_DEBUG_PIN)
     28 #else
     29 #  define MATRIX_DEBUG_DELAY_START()
     30 #  define MATRIX_DEBUG_DELAY_END()
     31 #endif
     32 
     33 #endif // __ASSEMBLER__