📄 host20_ap_hub.h
字号:
/////////////////////////////////////////////////////////////////////////////////// File name: Host20_AP_Hub.H// Version: 1.0// Date: 2004/1/07//// Author: Bruce// Email: // Phone: (03) 578-7888// Company: Faraday Tech. Corp.//// Description: ///////////////////////////////////////////////////////////////////////////////#ifndef HOST20_AP_HUB__H #define HOST20_AP_HUB__H//=================== 1.Condition Definition ============================================================//======================================================================================================== //=================== 2.Define Data Type ================================================================//========================================================================================================//Define for Command->RequestType#define HOST20_HUB_RequestType_In 0xA0#define HOST20_HUB_RequestType_Out 0x20#define HOST20_HUB_RequestType_About_Port 0x03#define HOST20_HUB_RequestType_About_Hub 0x00//Define for Command->Request#define HOST20_HUB_Request_GetStatus 0x00#define HOST20_HUB_Request_ClearFeature 0x01#define HOST20_HUB_Request_GetSTATE 0x02#define HOST20_HUB_Request_SetFeature 0x03#define HOST20_HUB_Request_GetDescriptor 0x06#define HOST20_HUB_Request_SetDescriptor 0x07#define HOST20_HUB_Request_CleatTTBuffer 0x08#define HOST20_HUB_Request_ResetTT 0x09#define HOST20_HUB_Request_GetTTState 0x0A//10#define HOST20_HUB_Request_StopTT 0x0B//11 //Define for Command->Value#define HOST20_HUB_FEATURE_PORT_CONNECTION 0x0000#define HOST20_HUB_FEATURE_PORT_ENABLE 0x0001#define HOST20_HUB_FEATURE_PORT_SUSPEND 0x0002#define HOST20_HUB_FEATURE_PORT_OVER_CURRENT 0x0003#define HOST20_HUB_FEATURE_PORT_RESET 0x0004#define HOST20_HUB_FEATURE_PORT_POWER 0x0008#define HOST20_HUB_FEATURE_PORT_LOW_SPEED 0x0009#define HOST20_HUB_FEATURE_C_PORT_CONNECTION 0x0010//16#define HOST20_HUB_FEATURE_C_PORT_ENABLE 0x0011//17#define HOST20_HUB_FEATURE_C_PORT_SUSPEND 0x0012//18#define HOST20_HUB_FEATURE_C_PORT_OVER_CURRENT 0x0013//19#define HOST20_HUB_FEATURE_C_PORT_RESET 0x0014//20#define HOST20_HUB_FEATURE_C_PORT_TEST 0x0015//21#define HOST20_HUB_FEATURE_C_PORT_INDICATOR 0x0016//22//Define for Command->Index#define HOST20_HUB_Index_Port1 0x0001#define HOST20_HUB_Index_Port2 0x0002#define HOST20_HUB_Index_Port3 0x0003#define HOST20_HUB_Index_Port4 0x0004//=================== 3.Structure Definition =============================================================//======================================================================================================== typedef struct { //For Port Status UINT32 bSts_CurrentConnect:1; UINT32 bSts_PortEnableDisable:1; UINT32 bSts_Suspend:1; UINT32 bSts_OverCurrent:1; UINT32 bSts_Reset:1; UINT32 bSts_Bit567Reserved:3; UINT32 bSts_PortPower:1; UINT32 bSts_LowSpeedAttached:1; UINT32 bSts_HighSpeedAttached:1; UINT32 bSts_PortTest:1; UINT32 bSts_PortIndicator:1; UINT32 bSts_Bit131415Reserved:3; //For Port Change Field UINT32 bChg_Connect:1; UINT32 bChg_PortEnableDisable:1; UINT32 bChg_Suspend:1; UINT32 bChg_OverCurrent:1; UINT32 bChg_ResetComplete:1; UINT32 bChg_Bit567Reserved:3; UINT32 bChg_Reserved2:8; } Host20_Hub_Port_Status_Structure; typedef struct { UINT8 bDescLength; UINT8 bDescriptorType; UINT8 bNbrPort; UINT16 bHubCharacteristics; UINT8 bPwrOn2PwrGood; UINT8 bHubControlCurrent; UINT8 bDeviceRemovable; UINT8 abPortPwrCtrlMask[10];//Max=10 port } Host20_Hub_Class_Descriptor_Structure; typedef struct { Host20_Hub_Class_Descriptor_Structure sDes; Host20_Attach_Device_Structure bDeviceAOnHub[4]; } Host20_Hub_Attach_Structure; //=================== 4.Extern Function Definition =======================================================//======================================================================================================== //=================== 5.Extern Variable Definition =======================================================//======================================================================================================== extern UINT8 OTGH_GETDESCRIPTOR_DEVICE_8[]; extern UINT8 OTGH_GETDESCRIPTOR_DEVICE[]; extern UINT8 OTGH_GETDESCRIPTOR_CONFIG[]; extern UINT8 OTGH_SETADDRESS[]; extern UINT8 OTGH_SETCONFIGURATION[]; extern UINT8 OTGH_SET_FEATURE_OTG[]; extern UINT8 OTGH_SETDESCRIPTOR_DEVICE[]; //Set Device Descriptor extern UINT8 OTGH_GETDESCRIPTOR_STR70[]; //Get String80 Descriptor extern UINT8 OTGH_SETDESCRIPTOR_STR70[]; //Set String80 Descriptor extern UINT8 OTGH_GETDESCRIPTOR_STR80[]; //Get String80 Descriptor extern UINT8 OTGH_SETDESCRIPTOR_STR80[]; //Set String80 Descriptor #endif //HOST20_AP_HUB__H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -