summaryrefslogtreecommitdiff
path: root/keyboards/handwired/xealousbrown/xealousbrown.c
diff options
context:
space:
mode:
authorAlex Ong <the.onga@gmail.com>2020-04-21 17:41:15 +1000
committerGitHub <noreply@github.com>2020-04-21 00:41:15 -0700
commit837ffd0006ebd3c99d0af96e19a191828dccc1a3 (patch)
treeeea028239f8d12a0bbd96cc07f622fc02d97490d /keyboards/handwired/xealousbrown/xealousbrown.c
parent92a50a386af4bfe8ce69766719d95df1126917ca (diff)
downloadqmk_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.c41
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