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__