Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <libevdev.h>
  3. #include <libevdev-uinput.h>
  4.  
  5. int main(int argc, char **argv)
  6. {
  7. int err;
  8. struct libevdev *dev;
  9. struct libevdev_uinput *uidev;
  10.  
  11. dev = libevdev_new();
  12. libevdev_set_name(dev, "fake keyboard device");
  13.  
  14. libevdev_enable_event_type(dev, EV_KEY);
  15. libevdev_enable_event_code(dev, EV_KEY, KEY_A, NULL);
  16.  
  17. err = libevdev_uinput_create_from_device(dev,
  18. LIBEVDEV_UINPUT_OPEN_MANAGED,
  19. &uidev);
  20.  
  21. if (err != 0)
  22. return err;
  23.  
  24. libevdev_uinput_write_event(uidev, EV_KEY, KEY_A, 1);
  25. libevdev_uinput_write_event(uidev, EV_SYN, SYN_REPORT, 0);
  26. libevdev_uinput_write_event(uidev, EV_KEY, KEY_A, 0);
  27. libevdev_uinput_write_event(uidev, EV_SYN, SYN_REPORT, 0);
  28.  
  29. libevdev_uinput_destroy(uidev);
  30. printf("Completen");
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement