General discussions about V-USB, our firmware-only implementation of a low speed USB device on Atmel's AVR microcontrollers
-
dehghanimeh
- Posts: 6
- Joined: Mon Jan 12, 2009 11:04 am
Post
by dehghanimeh » Fri Oct 30, 2009 11:18 pm
hi
I want to know that When the PC turn on or off (hid-data sampel)
i am using this macro
Code: Select all
#define USB_RX_USER_HOOK(data, len) if(usbRxToken == (uchar)USBPID_SETUP) blinkLED(data, len);
--------------------------------------------
void blinkLED(uchar *data, uchar len)
{
usbRequest_t *rq = (void *)data;
ledRedOff();
}
i changed the input blinkLED function for accept any setup control transfer data
but i don't know which field of usbRequest_t and value means that the PC turn on or off.
thank you
-
christian
- Objective Development
- Posts: 1443
- Joined: Thu Nov 09, 2006 11:46 am
Post
by christian » Sun Nov 01, 2009 10:58 am
The PC won't tell you directly when it turns on or of. You can check for SOF pulses on D-. They occur every 1 ms if the PC is on. It helps to have D- on an interrupt or even use D- for the USB interrupt in order to detect these pulses.