/**
 * ============================================================================
 * evread.c – Veraltet – wird nicht mehr verwendet!
 * ============================================================================
 *
 * Liest rohe input_event-Strukturen von /dev/input/eventN.
 * Der Ulanzi D200X sendet seine Tastendrücke NICHT als EV_KEY-Events
 * an den input-Event-Layer, daher funktioniert dieser Ansatz nicht.
 *
 * Ersetzt durch ulanziread.c, das direkt von /dev/hidrawN liest
 * und das Ulanzi-eigene HID-Protokoll (7c7c-Header, cmd 0x0101) parst.
 * ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <linux/input.h>

int main(int argc, char **argv) {
    if (argc < 2) {
        fprintf(stderr, "Usage: %s /dev/input/eventN\n", argv[0]);
        return 1;
    }
    int fd = open(argv[1], O_RDONLY);
    if (fd < 0) { perror("open"); return 1; }
    struct input_event ev;
    while (1) {
        ssize_t n = read(fd, &ev, sizeof(ev));
        if (n < 0) break;
        if ((size_t)n != sizeof(ev)) continue;
        printf("type=%d code=%d value=%d\n", ev.type, ev.code, ev.value);
        fflush(stdout);
    }
    close(fd);
    return 0;
}
