From e522001182a6706f9f646569cf0430031f0acddf Mon Sep 17 00:00:00 2001 From: Timo Behrendt Date: Mon, 6 May 2024 20:39:21 +0200 Subject: [PATCH] chore: remove files from previous version --- main | Bin 16800 -> 0 bytes main.c | 137 --------------------------------------------------------- 2 files changed, 137 deletions(-) delete mode 100755 main delete mode 100644 main.c diff --git a/main b/main deleted file mode 100755 index 09b6974f1f6ecf6bbc98f3baae7c057300595dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16800 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 -#include -#include -#include -#include -#include -#include - -static const char *const evval[3] = { - "RELEASED", - "PRESSED ", - "REPEATED" -}; - -/** - * +--+--+--+--+ - * |30|48|46|32| - * +--+--+--+--+ - * |18|33|34|35| - * +--+--+--+--+ - * |23|36|37|38| - * +--+--+--+--+ - * |50|49|24|25| - * +--+--+--+--+ - * |16|19|31|20| - * +--+--+--+--+ -* */ - -enum p_key { - p11 = 30, - p12 = 48, - p13 = 46, - p14 = 32, - p21 = 18, - p22 = 33, - p23 = 34, - p24 = 35, - p31 = 23, - p32 = 36, - p33 = 37, - p34 = 38, - p41 = 50, - p42 = 49, - p43 = 24, - p44 = 25, - p51 = 16, - p52 = 19, - p53 = 31, - p54 = 20 -}; - -int main(void) -{ - const char* dev = "/dev/input/by-id/usb-MAX_Falcon_20_RGB-if02-event-kbd"; //at.event26 - struct input_event ev; - ssize_t n; - int fd; - - fd = open(dev, O_RDONLY); - if (fd == -1) { - fprintf(stderr, "Cannot open %s: %s.\n", dev, strerror(errno)); - return EXIT_FAILURE; - } - - // This grabs the device, so the we do not just listen to events but we actually consume them! This way the keypresses are not handled by any other handler! - // https://stackoverflow.com/questions/29942421/read-barcodes-from-input-event-linux-c/29956584#29956584 - if (ioctl(fd, EVIOCGRAB, 1)) { - const int saved_errno = errno; - close(fd); - return errno = (saved_errno) ? errno : EACCES; - } - - // Main-Loop - while (1) { - n = read(fd, &ev, sizeof ev); - //n = ioctl(fd, EVIOCGRAB, 1); - if (n == (ssize_t)-1) { - if (errno == EINTR) - continue; - else - break; - } else - if (n != sizeof ev) { - errno = EIO; - break; - } - if (ev.type == EV_KEY && ev.value >= 0 && ev.value <= 2) { - //printf("%s 0x%04x (%d)\n", evval[ev.value], (int)ev.code, (int)ev.code); - if (evval[ev.value] == "RELEASED") { - switch((int)ev.code) { - case p11: - system("notify-send 'Screenlayout: default'; /home/tbehrendt/.screenlayout/default.sh"); - break; - case p12: - system("notify-send 'Screenlayout: main low res'; /home/tbehrendt/.screenlayout/main_low_res.sh"); - break; - case p13: - system("notify-send 'Screenlayout: tv mirror'; /home/tbehrendt/.screenlayout/tv_mirror.sh"); - break; - case p14: - system("notify-send 'Screenlayout: tv standalone'; /home/tbehrendt/.screenlayout/tv_standalone.sh"); - break; - case p21: printf("p21\n"); break; - case p22: printf("p22\n"); break; - case p23: printf("p23\n"); break; - case p24: printf("p24\n"); break; - case p31: printf("p31\n"); break; - case p32: printf("p32\n"); break; - case p33: printf("p33\n"); break; - case p34: printf("p34\n"); break; - case p41: printf("p41\n"); break; - case p42: printf("p42\n"); break; - case p43: printf("p43\n"); break; - case p44: printf("p44\n"); break; - case p51: - system("notify-send mute toggled;pactl set-sink-mute @DEFAULT_SINK@ toggle"); - break; - case p52: - system("notify-send 'VOL +5%'; pactl set-sink-volume @DEFAULT_SINK@ +5%"); - break; - case p53: - system("notify-send 'VOL -5%'; pactl set-sink-volume @DEFAULT_SINK@ -5%"); - break; - case p54: - system("/home/tbehrendt/.scripts/makroboard/p51.sh &"); - break; - } - } - } - - } - fflush(stdout); - fprintf(stderr, "%s.\n", strerror(errno)); - return EXIT_FAILURE; -}