Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.

XBOXUSB.ino 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /*
  2. Example sketch for the Xbox 360 USB library - developed by Kristian Lauszus
  3. For more information visit my blog: http://blog.tkjelectronics.dk/ or
  4. send me an e-mail: [email protected]
  5. */
  6. #include <XBOXUSB.h>
  7. // Satisfy the IDE, which needs to see the include statment in the ino too.
  8. #ifdef dobogusinclude
  9. #include <spi4teensy3.h>
  10. #include <SPI.h>
  11. #endif
  12. USB Usb;
  13. XBOXUSB Xbox(&Usb);
  14. void setup() {
  15. Serial.begin(115200);
  16. #if !defined(__MIPSEL__)
  17. while (!Serial); // Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection
  18. #endif
  19. if (Usb.Init() == -1) {
  20. Serial.print(F("\r\nOSC did not start"));
  21. while (1); //halt
  22. }
  23. Serial.print(F("\r\nXBOX USB Library Started"));
  24. }
  25. void loop() {
  26. Usb.Task();
  27. if (Xbox.Xbox360Connected) {
  28. if (Xbox.getButtonPress(L2) || Xbox.getButtonPress(R2)) {
  29. Serial.print("L2: ");
  30. Serial.print(Xbox.getButtonPress(L2));
  31. Serial.print("\tR2: ");
  32. Serial.println(Xbox.getButtonPress(R2));
  33. Xbox.setRumbleOn(Xbox.getButtonPress(L2), Xbox.getButtonPress(R2));
  34. } else
  35. Xbox.setRumbleOn(0, 0);
  36. if (Xbox.getAnalogHat(LeftHatX) > 7500 || Xbox.getAnalogHat(LeftHatX) < -7500 || Xbox.getAnalogHat(LeftHatY) > 7500 || Xbox.getAnalogHat(LeftHatY) < -7500 || Xbox.getAnalogHat(RightHatX) > 7500 || Xbox.getAnalogHat(RightHatX) < -7500 || Xbox.getAnalogHat(RightHatY) > 7500 || Xbox.getAnalogHat(RightHatY) < -7500) {
  37. if (Xbox.getAnalogHat(LeftHatX) > 7500 || Xbox.getAnalogHat(LeftHatX) < -7500) {
  38. Serial.print(F("LeftHatX: "));
  39. Serial.print(Xbox.getAnalogHat(LeftHatX));
  40. Serial.print("\t");
  41. }
  42. if (Xbox.getAnalogHat(LeftHatY) > 7500 || Xbox.getAnalogHat(LeftHatY) < -7500) {
  43. Serial.print(F("LeftHatY: "));
  44. Serial.print(Xbox.getAnalogHat(LeftHatY));
  45. Serial.print("\t");
  46. }
  47. if (Xbox.getAnalogHat(RightHatX) > 7500 || Xbox.getAnalogHat(RightHatX) < -7500) {
  48. Serial.print(F("RightHatX: "));
  49. Serial.print(Xbox.getAnalogHat(RightHatX));
  50. Serial.print("\t");
  51. }
  52. if (Xbox.getAnalogHat(RightHatY) > 7500 || Xbox.getAnalogHat(RightHatY) < -7500) {
  53. Serial.print(F("RightHatY: "));
  54. Serial.print(Xbox.getAnalogHat(RightHatY));
  55. }
  56. Serial.println();
  57. }
  58. if (Xbox.getButtonClick(UP)) {
  59. Xbox.setLedOn(LED1);
  60. Serial.println(F("Up"));
  61. }
  62. if (Xbox.getButtonClick(DOWN)) {
  63. Xbox.setLedOn(LED4);
  64. Serial.println(F("Down"));
  65. }
  66. if (Xbox.getButtonClick(LEFT)) {
  67. Xbox.setLedOn(LED3);
  68. Serial.println(F("Left"));
  69. }
  70. if (Xbox.getButtonClick(RIGHT)) {
  71. Xbox.setLedOn(LED2);
  72. Serial.println(F("Right"));
  73. }
  74. if (Xbox.getButtonClick(START)) {
  75. Xbox.setLedMode(ALTERNATING);
  76. Serial.println(F("Start"));
  77. }
  78. if (Xbox.getButtonClick(BACK)) {
  79. Xbox.setLedBlink(ALL);
  80. Serial.println(F("Back"));
  81. }
  82. if (Xbox.getButtonClick(L3))
  83. Serial.println(F("L3"));
  84. if (Xbox.getButtonClick(R3))
  85. Serial.println(F("R3"));
  86. if (Xbox.getButtonClick(L1))
  87. Serial.println(F("L1"));
  88. if (Xbox.getButtonClick(R1))
  89. Serial.println(F("R1"));
  90. if (Xbox.getButtonClick(XBOX)) {
  91. Xbox.setLedMode(ROTATING);
  92. Serial.println(F("Xbox"));
  93. }
  94. if (Xbox.getButtonClick(A))
  95. Serial.println(F("A"));
  96. if (Xbox.getButtonClick(B))
  97. Serial.println(F("B"));
  98. if (Xbox.getButtonClick(X))
  99. Serial.println(F("X"));
  100. if (Xbox.getButtonClick(Y))
  101. Serial.println(F("Y"));
  102. }
  103. delay(1);
  104. }