7 void udp_check_interrupt(void);
10 void udp_disable(void);
12 int udp_timed_out(void);
13 void udp_reset_timeout(void);
14 int udp_short_timed_out(void);
15 void udp_short_reset_timeout(void);
16 void udp_write(U8* buf, int len);
17 void udp_enumerate(void);
18 void udp_send_control(U8* p,int len, int send_null);
19 void udp_send_null(void);
20 void udp_send_stall(void);
21 int udp_configured(void);
22 int udp_read(U8* buf, int len);
24 #define USB_TIMEOUT 0x0BB8
25 #define END_OF_BUS_RESET ((unsigned int) 0x1 << 12)
26 #define SUSPEND_INT ((unsigned int) 0x1 << 8)
27 #define SUSPEND_RESUME ((unsigned int) 0x1 << 9)
28 #define WAKEUP ((unsigned int) 0x1 << 13)
30 /* USB standard request codes */
32 #define STD_GET_STATUS_ZERO 0x0080
33 #define STD_GET_STATUS_INTERFACE 0x0081
34 #define STD_GET_STATUS_ENDPOINT 0x0082
36 #define STD_CLEAR_FEATURE_ZERO 0x0100
37 #define STD_CLEAR_FEATURE_INTERFACE 0x0101
38 #define STD_CLEAR_FEATURE_ENDPOINT 0x0102
40 #define STD_SET_FEATURE_ZERO 0x0300
41 #define STD_SET_FEATURE_INTERFACE 0x0301
42 #define STD_SET_FEATURE_ENDPOINT 0x0302
44 #define STD_SET_ADDRESS 0x0500
45 #define STD_GET_DESCRIPTOR 0x0680
46 #define STD_SET_DESCRIPTOR 0x0700
47 #define STD_GET_CONFIGURATION 0x0880
48 #define STD_SET_CONFIGURATION 0x0900
49 #define STD_GET_INTERFACE 0x0A81
50 #define STD_SET_INTERFACE 0x0B01
51 #define STD_SYNCH_FRAME 0x0C82