You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.ino 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #define ARD_UTILS_DELAYMS
  2. #include "ArdUtils/ArdUtils.h"
  3. #include "UsbRaw.h"
  4. #define ledPin 13
  5. uchar buffer[50];
  6. void callback(CALLBACK_ARGS)
  7. {
  8. if (rq->bRequest == 0)
  9. {
  10. digitalWrite(ledPin, !digitalRead(ledPin));
  11. }
  12. else if (rq->bRequest == 1)
  13. {
  14. digitalWrite(ledPin, 1);
  15. }
  16. else if (rq->bRequest == 4)
  17. {
  18. digitalWrite(ledPin, !digitalRead(ledPin));
  19. /*if (!data)
  20. {
  21. dev->setData(0, USB_NO_MSG);
  22. }
  23. else
  24. {
  25. dev->setData(data, sizeof(data));
  26. }*/
  27. if (data)
  28. {
  29. dev->setDataString("response");
  30. }
  31. }
  32. else
  33. {
  34. dev->setData(data, strlen((const char*)data) + 1);
  35. }
  36. }
  37. void setup()
  38. {
  39. strcpy((char*)buffer, "test");
  40. UsbRaw.init();
  41. UsbRaw.setCallback(callback);
  42. pinMode(ledPin, OUTPUT);
  43. digitalWrite(ledPin, HIGH);
  44. }
  45. void loop()
  46. {
  47. UsbRaw.poll();
  48. //WAIT_USB;
  49. //UsbRawHid.sendData("test", 4);
  50. //ArdUtils::delayMs(1000);
  51. //digitalWrite(ledPin, !digitalRead(ledPin));
  52. }