1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #define ARD_UTILS_DELAYMS
- #include "ArdUtils/ArdUtils.h"
-
- #include "UsbRaw.h"
-
- #define ledPin 13
-
- uchar buffer[50];
-
- void callback(CALLBACK_ARGS)
- {
- if (rq->bRequest == 0)
- {
- digitalWrite(ledPin, 0);
- }
- else if (rq->bRequest == 1)
- {
- digitalWrite(ledPin, 1);
- }
- else if (rq->bRequest == 2)
- {
- dev->setDataString((const char*)buffer);
- }
- else if (rq->bRequest == 4)
- {
- if (data)
- {
- strcpy((char *) buffer, (const char *) data);
- }
- else
- {
- dev->setDataUsbNoMsg();
- }
- }
- else
- {
- dev->setDataUsbNoMsg();
- }
- }
-
- void setup()
- {
- strcpy((char*)buffer, "test");
- UsbRaw.init();
- UsbRaw.setCallback(callback);
- pinMode(ledPin, OUTPUT);
- digitalWrite(ledPin, HIGH);
- }
-
- void loop()
- {
- UsbRaw.poll();
- //WAIT_USB;
-
- //UsbRawHid.sendData("test", 4);
-
- //ArdUtils::delayMs(1000);
- //digitalWrite(ledPin, !digitalRead(ledPin));
- }
|