Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <fcntl.h>
- #include <unistd.h>
- #include <linux/input.h>
- #include <sys/ioctl.h>
- #include <limits.h>
- int main() {
- int fd = open("/dev/input/event0", O_RDONLY|O_NONBLOCK);
- if (fd <= 0)
- return -1;
- printf("Device opened!\n");
- struct ff_effect effect = {0};
- effect.type = FF_RUMBLE;
- effect.id = -1;
- effect.replay.length = USHRT_MAX;
- effect.u.rumble.strong_magnitude = 65280;
- effect.u.rumble.weak_magnitude = 65280;
- if (ioctl(fd, EVIOCSFF, &effect) == -1)
- return -1;
- printf("Effect uploaded!\n");
- struct input_event event = {0};
- event.type = EV_FF;
- event.code = effect.id;
- write(fd, (const void*) &event, sizeof(event));
- printf("Effect written!\n");
- sleep(3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement