|
|
|
@ -15,7 +15,7 @@ |
|
|
|
|
#define USB_DT_INTERFACE 0x04 |
|
|
|
|
#define USB_DT_ENDPOINT 0x05 |
|
|
|
|
|
|
|
|
|
unsigned char set_value = -1; |
|
|
|
|
int set_value = -1; |
|
|
|
|
|
|
|
|
|
void process_endpoints(unsigned short usb2d0_intrin) |
|
|
|
|
{ |
|
|
|
@ -25,7 +25,7 @@ void process_endpoints(unsigned short usb2d0_intrin) |
|
|
|
|
struct usb_string_descriptor usb_string_packet; |
|
|
|
|
struct devrequest setup_packet; |
|
|
|
|
unsigned int *setup_packet_pt; |
|
|
|
|
unsigned char *packet_pt; |
|
|
|
|
unsigned char *packet_pt = NULL; |
|
|
|
|
int temp, temp1; |
|
|
|
|
|
|
|
|
|
int i; |
|
|
|
@ -35,7 +35,7 @@ void process_endpoints(unsigned short usb2d0_intrin) |
|
|
|
|
/*set usb address, seems to not work unless it is done in the next
|
|
|
|
|
interrupt, so that is why it is done this way */ |
|
|
|
|
if (set_value != -1) |
|
|
|
|
*(unsigned char *)USB2D0_FADDR_8 = set_value; |
|
|
|
|
*(unsigned char *)USB2D0_FADDR_8 = (unsigned char)set_value; |
|
|
|
|
|
|
|
|
|
/*endpoint 1 */ |
|
|
|
|
if (usb2d0_intrin & 0x01) { |
|
|
|
|