710937e4ef
* Fork from helix * Move rev2 to rev1 * Remove unused settings * Move split_util to outof rev * Setup KEYMAP for crkbd * Remove old image * Move keymaps directory and glcdfont.c * Remove AUDIO in keymap * Show keylog * Show keylogs * Show time log * Remove EISU/KANA * Use KEYMAP_kc * Remove iota_gfx_record_user wrapping * Remove unused settings for layer * Add keylogger.c * Fix uppercase letters to lower * Add timelogger.c * Default RGBLED_NUM = 27 * Remove unused setting * Add mode icon reader * Add matrix_write_ln * Add layer_state_reader * Move to lib directory * Rename functions * Add host_led_state_reader * Add logo_reader * Cleaning of iota_gfx_task * Fix bugs and add key defines * Remove unnecessary comments * Update crkbd readme * Move libs to lib directories * Rename KEYMAP to LAYOUT
50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
#include "crkbd.h"
|
|
|
|
char keylog[40] = {};
|
|
char keylogs[21] = {};
|
|
int keylogs_idx = 0;
|
|
|
|
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',
|
|
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
|
|
'R', 'E', 'B', 'T', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ';', '\'', ' ', ',', '.', '/', ' ', ' ', ' '};
|
|
|
|
void set_keylog(uint16_t keycode, keyrecord_t *record)
|
|
{
|
|
char name = ' ';
|
|
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);
|
|
|
|
// update keylogs
|
|
if (keylogs_idx == sizeof(keylogs) - 1)
|
|
{
|
|
keylogs_idx = 0;
|
|
for (int i = 0; i < sizeof(keylogs) - 1; i++)
|
|
{
|
|
keylogs[i] = ' ';
|
|
}
|
|
}
|
|
keylogs[keylogs_idx] = name;
|
|
keylogs_idx++;
|
|
}
|
|
|
|
char *read_keylog(void) {
|
|
return keylog;
|
|
}
|
|
|
|
char *read_keylogs(void) {
|
|
return keylogs;
|
|
}
|