This matrix.c is 0.13.19:quantum/matrix.c with the following additions:
MCU | delay type | execution time of matrix_scan() |
matrix scan rate |
---|---|---|---|
Pro Micro (16MHz) | default | 503us | 1810 scans/sec |
Pro Micro (16MHz) | adaptive | 383us | 2320 scans/sec |
Pro Micro (16MHz) | fast adaptive | 382us | 2330 scans/sec |
Proton C (72MHz) | default | 210us | 4350 scans/sec |
Proton C (72MHz) | adaptive | 76.4us | 10600 scans/sec |
Proton C (72MHz) | fast adaptive | 75.6us | 10800 scans/sec |
make MTEST=mdelay0 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=1 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=2 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=3 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=4 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=5 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=10 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=20 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=mdelay=30 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=matrix_debug_scan[,<other options>..] handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=matrix_debug_delay[,<other options>..] handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=matrix_debug_delay,always_delay handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=matrix_debug_delay,adaptive_delay,mdelay0 handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=matrix_debug_delay,adaptive_delay_fast,mdelay0 handwired/symmetric70_proto/promicro/normal:default:flash
matrix_scan()
time)make MTEST=matrix_debug_scan handwired/symmetric70_proto/promicro/normal:default:flash
matrix_output_unselect_delay()
(show matrix_scan()
time, default MATRIX_IO_DELAY)make MTEST=matrix_debug_scan,always_delay handwired/symmetric70_proto/promicro/normal:default:flash
matrix_scan()
time, MATRIX_IO_DELAY = 0)make MTEST=matrix_debug_scan,mdelay0,adaptive_delay handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=matrix_debug_delay,mdelay0,adaptive_delay handwired/symmetric70_proto/promicro/normal:default:flash
matrix_scan()
time, MATRIX_IO_DELAY = 0)make MTEST=matrix_debug_scan,mdelay0,adaptive_delay_fast handwired/symmetric70_proto/promicro/normal:default:flash
make MTEST=matrix_debug_delay,mdelay0,adaptive_delay_fast handwired/symmetric70_proto/promicro/normal:default:flash
matrix_scan()
time)make MTEST=matrix_debug_scan handwired/symmetric70_proto/proton_c/normal:default:flash
matrix_output_unselect_delay()
(show matrix_scan()
time, default MATRIX_IO_DELAY)make MTEST=matrix_debug_scan,always_delay handwired/symmetric70_proto/proton_c/normal:default:flash
matrix_scan()
time, MATRIX_IO_DELAY = 0)make MTEST=matrix_debug_scan,mdelay0,adaptive_delay handwired/symmetric70_proto/proton_c/normal:default:flash
make MTEST=matrix_debug_delay,mdelay0,adaptive_delay handwired/symmetric70_proto/proton_c/normal:default:flash
matrix_scan()
time, MATRIX_IO_DELAY = 0)make MTEST=matrix_debug_scan,mdelay0,adaptive_delay_fast handwired/symmetric70_proto/proton_c/normal:default:flash
make MTEST=matrix_debug_delay,mdelay0,adaptive_delay_fast handwired/symmetric70_proto/proton_c/normal:default:flash