OSDN Git Service

lejos_NXJ_win32_0_5_0beta.zip
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / src / nxtvm / platform / nxt / udp.h
1 #ifndef __UDP_H__
2 #  define __UDP_H__
3
4 #  include "mytypes.h"
5
6 void udp_isr_C(void);
7 void udp_check_interrupt(void);
8 int udp_init(void);
9 void udp_close(U32 u);
10 void udp_disable(void);
11 void udp_reset(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);
23
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)
29
30 /* USB standard request codes */
31
32 #define STD_GET_STATUS_ZERO           0x0080
33 #define STD_GET_STATUS_INTERFACE      0x0081
34 #define STD_GET_STATUS_ENDPOINT       0x0082
35
36 #define STD_CLEAR_FEATURE_ZERO        0x0100
37 #define STD_CLEAR_FEATURE_INTERFACE   0x0101
38 #define STD_CLEAR_FEATURE_ENDPOINT    0x0102
39
40 #define STD_SET_FEATURE_ZERO          0x0300
41 #define STD_SET_FEATURE_INTERFACE     0x0301
42 #define STD_SET_FEATURE_ENDPOINT      0x0302
43
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
52 #endif