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 993B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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, 0);
  11. }
  12. else if (rq->bRequest == 1)
  13. {
  14. digitalWrite(ledPin, 1);
  15. }
  16. else if (rq->bRequest == 2)
  17. {
  18. dev->setDataString((const char*)buffer);
  19. }
  20. else if (rq->bRequest == 4)
  21. {
  22. if (data)
  23. {
  24. strcpy((char *) buffer, (const char *) data);
  25. }
  26. else
  27. {
  28. dev->setDataUsbNoMsg();
  29. }
  30. }
  31. else
  32. {
  33. dev->setDataUsbNoMsg();
  34. }
  35. }
  36. void setup()
  37. {
  38. strcpy((char*)buffer, "test");
  39. UsbRaw.init();
  40. UsbRaw.setCallback(callback);
  41. pinMode(ledPin, OUTPUT);
  42. digitalWrite(ledPin, HIGH);
  43. }
  44. void loop()
  45. {
  46. UsbRaw.poll();
  47. //WAIT_USB;
  48. //UsbRawHid.sendData("test", 4);
  49. //ArdUtils::delayMs(1000);
  50. //digitalWrite(ledPin, !digitalRead(ledPin));
  51. }