From 38d25483657e82eb546ecb8566214f830efba461 Mon Sep 17 00:00:00 2001 From: spv Date: Sun, 21 Sep 2025 00:07:50 -0400 Subject: refactoring ftw (now w/ README updates!) --- src/keypress_thread.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/keypress_thread.c (limited to 'src/keypress_thread.c') diff --git a/src/keypress_thread.c b/src/keypress_thread.c new file mode 100644 index 0000000..47fb1de --- /dev/null +++ b/src/keypress_thread.c @@ -0,0 +1,32 @@ +// XXX includes + +#include "consts.h" +#include "config.h" + +#include "common.h" + +void on_press(void) { + gettimeofday(last_press, NULL); + + // XXX signal light thread +} + +int keypress_thread(void) { + FILE* fp = fopen(KEYBOARD_FILE, "r"); + fseek(fp, 0, SEEK_END); + + void* discard = malloc(KEYPRESS_SIZE); + + while (1) { + fseek(fp, 0, SEEK_END); + fread(discard, 1, KEYPRESS_SIZE, fp); + + on_press(); + + usleep(DEBOUNCE); + } + + // XXX handle SIGINT or whatever + + return 0; +} -- cgit v1.2.3