diff options
author | Alex Ong <the.onga@gmail.com> | 2020-04-21 17:41:15 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-21 00:41:15 -0700 |
commit | 837ffd0006ebd3c99d0af96e19a191828dccc1a3 (patch) | |
tree | eea028239f8d12a0bbd96cc07f622fc02d97490d /keyboards/handwired/xealousbrown/xealousbrown.c | |
parent | 92a50a386af4bfe8ce69766719d95df1126917ca (diff) | |
download | qmk_firmware-837ffd0006ebd3c99d0af96e19a191828dccc1a3.tar.gz qmk_firmware-837ffd0006ebd3c99d0af96e19a191828dccc1a3.zip |
Update to xealousbrown. (#8215)
* Update to xealousbrown.
5-13ms Latency decrease, 4x scan rate improvement.
(CUSTOM_MATRIX = lite) is a really great feature!
* Updated Readme.md, added an extra speedhack.
* More optimizations
* Update keyboards/handwired/xealousbrown/rules.mk
* Update keyboards/handwired/xealousbrown/rules.mk
Diffstat (limited to 'keyboards/handwired/xealousbrown/xealousbrown.c')
-rw-r--r-- | keyboards/handwired/xealousbrown/xealousbrown.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/keyboards/handwired/xealousbrown/xealousbrown.c b/keyboards/handwired/xealousbrown/xealousbrown.c index 5c8e2fb18a..39def8ade4 100644 --- a/keyboards/handwired/xealousbrown/xealousbrown.c +++ b/keyboards/handwired/xealousbrown/xealousbrown.c @@ -6,3 +6,44 @@ void matrix_init_kb(void) { matrix_init_user(); } + + + +#ifdef BENCHMARK_MATRIX +# include "timer.h" +# include <stdint.h> +# include <stdbool.h> +# include "wait.h" +# include "util.h" +# include "matrix.h" +# include "quantum.h" + +static int scans = 0; +static uint16_t last_print_out = 0; +static int last_timer = 0; +void matrix_scan_user(void) { + scans++; + uint16_t timer = timer_read(); + + if (timer != last_timer && timer != last_timer + 1) { + print("MS:\n"); + print_dec(timer); + print("->"); + print_dec(last_timer); + print("\n"); + } + + last_timer = timer; + if ((timer % 1000 == 0) && (timer != last_print_out)) { + print("Benchmark:"); + print("\n"); + print_dec(timer); + print("\n"); + print_dec(scans); + print("\n"); + print("-------"); + scans = 0; + last_print_out = timer; + } +} +#endif |