mirror of
https://github.com/openstenoproject/qmk
synced 2024-11-14 20:44:38 +00:00
fced377ac0
* Branch point for 2020 May 30 Breaking Change * Migrate `ACTION_LAYER_TOGGLE` to `TG()` (#8954) * Migrate `ACTION_MODS_ONESHOT` to `OSM()` (#8957) * Migrate `ACTION_DEFAULT_LAYER_SET` to `DF()` (#8958) * Migrate `ACTION_LAYER_MODS` to `LM()` (#8959) * Migrate `ACTION_MODS_TAP_KEY` to `MT()` (#8968) * Convert V-USB usbdrv to a submodule (#8321) * Unify Tap Hold functions and documentation (#8348) * Changing board names to prevent confusion (#8412) * Move the Keyboardio Model01 to a keyboardio/ subdir (#8499) * Move spaceman keyboards (#8830) * Migrate miscellaneous `fn_actions` entries (#8977) * Migrate `ACTION_MODS_KEY` to chained mod keycodes (#8979) * Organizing my keyboards (plaid, tartan, ergoinu) (#8537) * Refactor Lily58 to use split_common (#6260) * Refactor zinc to use split_common (#7114) * Add a message if bin/qmk doesn't work (#9000) * Fix conflicting types for 'tfp_printf' (#8269) * Fixed RGB_DISABLE_AFTER_TIMEOUT to be seconds based & small internals cleanup (#6480) * Refactor and updates to TKC1800 code (#8472) * Switch to qmk forks for everything (#9019) * audio refactor: replace deprecated PLAY_NOTE_ARRAY (#8484) * Audio enable corrections (2/3) (#8903) * Split HHKB to ANSI and JP layouts and Add VIA support for each (#8582) * Audio enable corrections (Part 4) (#8974) * Fix typo from PR7114 (#9171) * Augment future branch Changelogs (#8978) * Revert "Branch point for 2020 May 30 Breaking Change"
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include "action.h"
|
|
#include "lily58.h"
|
|
|
|
char keylog_str[24] = {};
|
|
char keylogs_str[21] = {};
|
|
int keylogs_str_idx = 0;
|
|
|
|
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',
|
|
'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_str, sizeof(keylog_str), "%dx%d, k%2d : %c",
|
|
record->event.key.row, record->event.key.col,
|
|
keycode, name);
|
|
|
|
// update keylogs
|
|
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_str[keylogs_str_idx] = name;
|
|
keylogs_str_idx++;
|
|
}
|
|
|
|
const char *read_keylog(void) {
|
|
return keylog_str;
|
|
}
|
|
|
|
const char *read_keylogs(void) {
|
|
return keylogs_str;
|
|
}
|