Port DEBUG_MATRIX_SCAN_RATE to core (#7029)
* Port DEBUG_MATRIX_SCAN_RATE to core * Remove duplicate DEBUG_MATRIX_SCAN_RATE implementations * Remove duplicate DEBUG_MATRIX_SCAN_RATE implementation from handwired/xealous * Add console logic from ergodox_ez
This commit is contained in:
		
							parent
							
								
									e1de0d74a6
								
							
						
					
					
						commit
						cc5edb9eeb
					
				
					 14 changed files with 25 additions and 324 deletions
				
			
		| 
						 | 
				
			
			@ -27,10 +27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		|||
#include "util.h"
 | 
			
		||||
#include "keymap_steno.h"
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
#ifdef DEBUG_MATRIX_SCAN_RATE
 | 
			
		||||
#include  "timer.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef DEBOUNCE
 | 
			
		||||
#   define DEBOUNCE	5
 | 
			
		||||
| 
						 | 
				
			
			@ -92,12 +88,6 @@ static void select_row(uint8_t row);
 | 
			
		|||
static uint8_t mcp23018_reset_loop;
 | 
			
		||||
// static uint16_t mcp23018_reset_loop;
 | 
			
		||||
 | 
			
		||||
#ifdef DEBUG_MATRIX_SCAN_RATE
 | 
			
		||||
uint32_t matrix_timer;
 | 
			
		||||
uint32_t matrix_scan_count;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
__attribute__ ((weak))
 | 
			
		||||
void matrix_init_user(void) {}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -143,10 +133,6 @@ void matrix_init(void)
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#ifdef DEBUG_MATRIX_SCAN_RATE
 | 
			
		||||
    matrix_timer = timer_read32();
 | 
			
		||||
    matrix_scan_count = 0;
 | 
			
		||||
#endif
 | 
			
		||||
    matrix_init_quantum();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -160,12 +146,6 @@ void matrix_power_up(void) {
 | 
			
		|||
    for (uint8_t i=0; i < MATRIX_ROWS; i++) {
 | 
			
		||||
        matrix[i] = 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#ifdef DEBUG_MATRIX_SCAN_RATE
 | 
			
		||||
    matrix_timer = timer_read32();
 | 
			
		||||
    matrix_scan_count = 0;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Returns a matrix_row_t whose bits are set if the corresponding key should be
 | 
			
		||||
| 
						 | 
				
			
			@ -214,18 +194,6 @@ uint8_t matrix_scan(void)
 | 
			
		|||
      }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
#ifdef DEBUG_MATRIX_SCAN_RATE
 | 
			
		||||
    matrix_scan_count++;
 | 
			
		||||
    uint32_t timer_now = timer_read32();
 | 
			
		||||
    if (TIMER_DIFF_32(timer_now, matrix_timer)>1000) {
 | 
			
		||||
        print("matrix scan frequency: ");
 | 
			
		||||
        pdec(matrix_scan_count);
 | 
			
		||||
        print("\n");
 | 
			
		||||
 | 
			
		||||
        matrix_timer = timer_now;
 | 
			
		||||
        matrix_scan_count = 0;
 | 
			
		||||
    }
 | 
			
		||||
#endif
 | 
			
		||||
    for (uint8_t i = 0; i < MATRIX_ROWS_PER_SIDE; i++) {
 | 
			
		||||
        select_row(i);
 | 
			
		||||
        // and select on left hand
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue