Guest User

Untitled

a guest
Dec 10th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1.  
  2. /**
  3. * tracking.js PS Move API
  4. * Copyright (c) 2012 Eduardo Lundgren <eduardolundgren@gmail.com>
  5. * All rights reserved.
  6. **/
  7.  
  8. #include <unistd.h>
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. #include "psmove.h"
  13.  
  14. int ui_set_controller(PSMove *move) {
  15. int buttons,
  16. data = psmove_poll(move);
  17.  
  18. if (data) {
  19. buttons = psmove_get_buttons(move);
  20.  
  21. if (buttons) {
  22. if (buttons & Btn_TRIANGLE) {
  23. psmove_set_leds(move, 0, 255, 255);
  24. }
  25. else if (buttons & Btn_CIRCLE) {
  26. psmove_set_leds(move, 0, 0, 0);
  27. }
  28. else if (buttons & Btn_CROSS) {
  29. psmove_set_leds(move, 0, 0, 255);
  30. }
  31. else if (buttons & Btn_SQUARE) {
  32. psmove_set_leds(move, 255, 0, 255);
  33. }
  34.  
  35. psmove_update_leds(move);
  36.  
  37. // printf("Controller buttons: %x\n", buttons);
  38. }
  39. }
  40.  
  41. return 1;
  42. }
  43.  
  44. int main(int argc, char* argv[]) {
  45. PSMove *move1, *move2;
  46.  
  47. printf("=> tracking.js PSMove Controller (Eduardo Lundgren)");
  48. printf("\n\thelp:\n\t\tBtn_TRIANGLE: Cyan\n\t\tBtn_CIRCLE: Off\n\t\tBtn_CROSS: Blue\n\t\tBtn_SQUARE: Magenta");
  49. printf("\n\n=> Connected controllers: %d\n", psmove_count_connected());
  50.  
  51. move1 = psmove_connect_by_id(0);
  52. move2 = psmove_connect_by_id(1);
  53.  
  54. while (1) {
  55. ui_set_controller(move1);
  56. ui_set_controller(move2);
  57. }
  58.  
  59. psmove_disconnect(move1);
  60. psmove_disconnect(move2);
  61.  
  62. return 0;
  63. }
Add Comment
Please, Sign In to add comment