Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include <errno.h>
- #include <fcntl.h>
- #include <dirent.h>
- #include <linux/input.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <sys/select.h>
- #include <sys/time.h>
- #include <termios.h>
- #include <signal.h>
- int main(int argc, char* argv[])
- {
- struct input_event ev[64];
- int fevdev = -1;
- int result = 0;
- int size = sizeof(struct input_event);
- int rd;
- int value;
- char name[256] = "Unknown";
- char *device = "/dev/input/event16";
- fevdev = open(device, O_RDONLY);
- ioctl(fevdev, EVIOCGRAB, 1);
- while (1)
- {
- read(fevdev, ev, size * 64);
- value = ev[0].value;
- printf ("code - %d \n", ev[1].code);
- printf ("type - %d \n", ev[1].type);
- printf ("value - %d \n", ev[1].value);
- printf ("\n");
- }
- ioctl(fevdev, EVIOCGRAB, 0);
- close(fevdev);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement