usbsetup.h
上传用户:hank9955
上传日期:2022-08-05
资源大小:14k
文件大小:2k
源码类别:

USB编程

开发平台:

C/C++

  1. /****************************************************************
  2.  NAME: usbsetup.h
  3.  DESC: usb setup
  4.  HISTORY:
  5.  Mar.25.2002:purnnamu: reuse the source of S3C2400X u24xmon 
  6.  ****************************************************************/
  7.  
  8. #ifndef __USBSETUP_H__
  9. #define __USBSETUP_H__
  10. void Ep0Handler(void);
  11. void InitDescriptorTable(void);
  12. void PrintEp0Pkt(U8 *pt);
  13. #define EP0_STATE_INIT  (0)  
  14. //NOTE: The ep0State value in a same group should be added by 1.
  15. #define EP0_STATE_GD_DEV_0   (10)  //10-10=0 
  16. #define EP0_STATE_GD_DEV_1  (11)  //11-10=1
  17. #define EP0_STATE_GD_DEV_2  (12)  //12-10=2
  18. #define EP0_STATE_GD_CFG_0   (20)
  19. #define EP0_STATE_GD_CFG_1  (21)
  20. #define EP0_STATE_GD_CFG_2  (22)
  21. #define EP0_STATE_GD_CFG_3  (23)
  22. #define EP0_STATE_GD_CFG_4  (24)
  23. #define EP0_STATE_GD_CFG_ONLY_0 (40)
  24. #define EP0_STATE_GD_CFG_ONLY_1 (41)
  25. #define EP0_STATE_GD_IF_ONLY_0  (42)
  26. #define EP0_STATE_GD_IF_ONLY_1  (43)
  27. #define EP0_STATE_GD_EP0_ONLY_0 (44)
  28. #define EP0_STATE_GD_EP1_ONLY_0 (45)
  29. #define EP0_INTERFACE_GET                        (46)
  30. #define EP0_STATE_GD_STR_I0   (30)  
  31. #define EP0_STATE_GD_STR_I1   (31)  
  32. #define EP0_STATE_GD_STR_I2   (32)  
  33. #define EP0_CONFIG_SET    (33)
  34. #define EP0_GET_STATUS0  (35)
  35. #define EP0_GET_STATUS1  (36)
  36. #define EP0_GET_STATUS2  (37)
  37. #define EP0_GET_STATUS3  (38)
  38. #define EP0_GET_STATUS4  (39)
  39. #define EP0_SETUP_INIT_STATE (0)
  40. #define EP0_SETUP_STATE (1)
  41. #define EP0_IN_DATA_STATE (2)
  42. #define EP0_OUT_DATA_STATE (3)
  43. #define EP0_DATA_END_STATE (4)
  44. #define EP0_HANDSHAKE_STATE (5)
  45. extern U32 ep0State;
  46. #endif /*__USBSETUP_H__*/