]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/crkbd/keymaps/lib/keylogger.c
Keyboard: Partial refactor of the crkbd code (#3600)
[qmk_firmware.git] / keyboards / crkbd / keymaps / lib / keylogger.c
index ee14ff0335068694fe6f12b5cd7e5542f033a0c3..8f2a8ce3cc2e87cdb6da10f7acc89a6738fa937a 100644 (file)
@@ -1,10 +1,11 @@
+#include <stdio.h>
 #include "crkbd.h"
 
-char keylog[40] = {};
-char keylogs[21] = {};
-int keylogs_idx = 0;
+char keylog_str[24] = {};
+char keylogs_str[21] = {};
+int keylogs_str_idx = 0;
 
-char code_to_name[60] = {
+const char code_to_name[60] = {
     ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f',
     'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
     'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
@@ -12,38 +13,33 @@ char code_to_name[60] = {
     'R', 'E', 'B', 'T', ' ', ' ', ' ', ' ', ' ', ' ',
     ' ', ';', '\'', ' ', ',', '.', '/', ' ', ' ', ' '};
 
-void set_keylog(uint16_t keycode, keyrecord_t *record)
-{
+void set_keylog(uint16_t keycode, keyrecord_t *record) {
   char name = ' ';
-  if (keycode < 60)
-  {
+  if (keycode < 60) {
     name = code_to_name[keycode];
   }
 
   // update keylog
-  snprintf(keylog, sizeof(keylog), "%dx%d, k%2d : %c",
-           record->event.key.row,
-           record->event.key.col,
-           keycode,
-           name);
+  snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c",
+           record->event.key.row, record->event.key.col,
+           keycode, name);
 
   // update keylogs
-  if (keylogs_idx == sizeof(keylogs) - 1)
-  {
-    keylogs_idx = 0;
-    for (int i = 0; i < sizeof(keylogs) - 1; i++)
-    {
-      keylogs[i] = ' ';
+  if (keylogs_str_idx == sizeof(keylogs_str) - 1) {
+    keylogs_str_idx = 0;
+    for (int i = 0; i < sizeof(keylogs_str) - 1; i++) {
+      keylogs_str[i] = ' ';
     }
   }
-  keylogs[keylogs_idx] = name;
-  keylogs_idx++;
+
+  keylogs_str[keylogs_str_idx] = name;
+  keylogs_str_idx++;
 }
 
-char *read_keylog(void) {
-  return keylog;
+const char *read_keylog(void) {
+  return keylog_str;
 }
 
-char *read_keylogs(void) {
-  return keylogs;
+const char *read_keylogs(void) {
+  return keylogs_str;
 }