📄 usbh_hcds_72v05.h
字号:
/*
* description : USBH HCD Host Contoller control part Definition
* Maker : Hiromichi Kondo
* Copyright : (C)2005,SEIKO EPSON Corp. All Rights Reserved.
*/
#ifndef USBH_HCD_HC_H
#define USBH_HCD_HC_H
#include <usbh_hcds_common.h>
#ifdef __cplusplus
extern "C" {
#endif /* cplusplus */
/*****************************************
* Define definition
*****************************************/
#define USBH_HCDS_HC_MAX_USB_ADDRESS (15)
#define USBH_HCDS_HC_FIFO_START_ADRS_CBW (0x0000)
#define USBH_HCDS_HC_FIFO_START_ADRS_CSW (0x0020)
#define USBH_HCDS_HC_FIFO_START_ADRS_ALLOC (0x0040)
#define USBH_HCDS_HC_FIFO_END_ADRS_ALLOC (0x1200)
#define USBH_HCDS_HC_FIFO_SIZE_ALLOC (USBH_HCDS_HC_FIFO_END_ADRS_ALLOC - USBH_HCDS_HC_FIFO_START_ADRS_ALLOC)
#define USBH_HCDS_HC_FIFO_BLOCK_SIZE (4)
#define USBH_HCDS_HC_FIFO_SIZE_CTRL (64)
#define USBH_HCDS_HC_FIFO_SIZE_INT (128)
#define USBH_HCDS_HC_FIFO_SIZE_ISO (0)
#define USBH_HCDS_HC_FIFO_SIZE_BULK (USBH_HCDS_HC_FIFO_SIZE_ALLOC - USBH_HCDS_HC_FIFO_SIZE_CTRL \
- USBH_HCDS_HC_FIFO_SIZE_INT - USBH_HCDS_HC_FIFO_SIZE_ISO)
#define USBH_HCDS_HC_FIFO_START_ADRS_CTRL (USBH_HCDS_HC_FIFO_START_ADRS_ALLOC)
#define USBH_HCDS_HC_FIFO_END_ADRS_CTRL (USBH_HCDS_HC_FIFO_START_ADRS_CTRL + USBH_HCDS_HC_FIFO_SIZE_CTRL)
#define USBH_HCDS_HC_FIFO_START_ADRS_BULK (USBH_HCDS_HC_FIFO_END_ADRS_CTRL)
#define USBH_HCDS_HC_FIFO_END_ADRS_BULK (USBH_HCDS_HC_FIFO_START_ADRS_BULK + USBH_HCDS_HC_FIFO_SIZE_BULK)
#define USBH_HCDS_HC_FIFO_START_ADRS_INT (USBH_HCDS_HC_FIFO_END_ADRS_BULK)
#define USBH_HCDS_HC_FIFO_END_ADRS_INT (USBH_HCDS_HC_FIFO_START_ADRS_INT + USBH_HCDS_HC_FIFO_SIZE_INT)
#define USBH_HCDS_HC_FIFO_START_ADRS_ISO (USBH_HCDS_HC_FIFO_END_ADRS_INT)
#define USBH_HCDS_HC_FIFO_END_ADRS_ISO (USBH_HCDS_HC_FIFO_START_ADRS_ISO + USBH_HCDS_HC_FIFO_SIZE_ISO)
#define USBH_HCDS_HC_NUM_USB_CH (6)
#define USBH_HCDS_HC_NUM_CPU_DMA (2)
#define USBH_HCDS_HC_NUM_USB_CTRL_CH (1)
#define USBH_HCDS_HC_NUM_USB_STRG_CH (1)
#define USBH_HCDS_HC_NUM_USB_BULK_CH (4)
#define USBH_HCDS_HC_NUM_USB_INT_CH (4)
#define USBH_HCDS_HC_NUM_USB_ISO_CH (0)
#define USBH_HCDS_HC_INDEX_USB_CTRL_CH (0)
#define USBH_HCDS_HC_INDEX_USB_STRG_CH (1)
#define USBH_HCDS_HC_INDEX_USB_BULK_CH (2)
#define USBH_HCDS_HC_INDEX_USB_INT_CH (2)
#define USBH_HCDS_HC_INDEX_USB_ISO_CH (0)
#define USBH_HCDS_HC_PM_STATE_SLEEP (0x00)
#define USBH_HCDS_HC_PM_STATE_SNOOZE (0x01)
#define USBH_HCDS_HC_PM_STATE_ACTIVE60 (0x03)
#define USBH_HCDS_HC_PM_STATE_ACTDEVICE (0x07)
#define USBH_HCDS_HC_PM_STATE_ACTHOST (0x0B)
#define USBH_HCDS_HC_TYPE_CTRL (0)
#define USBH_HCDS_HC_TYPE_ISO (1)
#define USBH_HCDS_HC_TYPE_BULK (2)
#define USBH_HCDS_HC_TYPE_INT (3)
#define USBH_HCDS_HC_TEST_J (0)
#define USBH_HCDS_HC_TEST_K (1)
#define USBH_HCDS_HC_TEST_SE0_NAK (2)
#define USBH_HCDS_HC_TEST_PACKET (3)
#define USBH_HCDS_HC_TEST_FORCE_ENABLE (4)
#define USBH_HCDS_HC_REMOTE_WAKEUP_DISABLE (0)
#define USBH_HCDS_HC_REMOTE_WAKEUP_ENABLE (1)
/*****************************************
* Structure definition
*****************************************/
/*****************************************
* Function prototype declaration
*****************************************/
extern long USBH_HCDS_HCDetect( void );
extern void USBH_HCDS_HCReset( void );
extern void USBH_HCDS_HCRegisterPortInterrupt( CALLBACK_PROC pfnCallback );
extern void USBH_HCDS_HCInterruptProc( void );
extern long USBH_HCDS_HCCPUDMATransactionEnd( unsigned long dmaCHNum, unsigned long param1, void *pParam );
extern void USBH_HCDS_HCPMControl( unsigned char state, CALLBACK_PROC pfnCallback );
extern void USBH_HCDS_HCHostActive( void );
extern void USBH_HCDS_HCHostInactive( void );
extern void USBH_HCDS_HCPortGoIdle( void );
extern void USBH_HCDS_HCPortGoWaitConnect( void );
extern void USBH_HCDS_HCPortGoDisabled( void );
extern void USBH_HCDS_HCPortGoResetToOP( void );
extern void USBH_HCDS_HCPortGoSuspend( unsigned char remoteWakeupControl );
extern void USBH_HCDS_HCPortGoResume( void );
extern long USBH_HCDS_HCFIFOAlloc( unsigned char chNum, unsigned long startAdrs, unsigned long *pEndAdrs, unsigned long size );
extern long USBH_HCDS_HCFIFOFree( unsigned char chNum );
extern long USBH_HCDS_HCTranGo( USBH_HCD_URB *psUrb, unsigned char chNum, CALLBACK_PROC pfnCallback );
extern long USBH_HCDS_HCTranStop( USBH_HCD_URB *psUrb, unsigned char chNum );
extern long USBH_HCDS_HCStartTestMode( unsigned char testMode );
extern void USBH_HCDS_HCStopTestMode( void );
extern unsigned short USBH_HCDS_HCGetFrameNumber( void );
extern void USBH_HCDS_HCRegisterDetDevConnect( CALLBACK_PROC pfnCallback );
extern unsigned char USBH_HCDS_HCGetVBUSStatus( void );
extern unsigned char USBH_HCDS_HCGetVBUSFlag( void );
extern long USBH_HCDS_HCRecoveryVBUSOverCurrent( unsigned long param0, unsigned long param1, void *pParam );
#ifdef __cplusplus
}
#endif /* cplusplus */
#endif /* USBH_HCD_HC_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -