⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_pptt.h

📁 How to control USB interface under SZ platform
💻 H
字号:
#ifndef USB_P_PTT_INC
#define USB_P_PTT_INC

#include "usb_ptyp.h"
#include "dma_typ.h"

/* external API from Device Manager */
//extern STATUS _DevInstall(DEVICE *pDevice);

/* external API from HAL */
//extern STATUS _HalAttachIsr(U8, P_VOID, U32);
//extern STATUS _HalDetachIsr(U8 IntSourceNum);

/* external API from DMA manager */
//extern CHAN_NUM _DmaRequestChannel(U8 type, U8 source, P_DMA_REQ pReq);
//extern void 	_DmaReleaseChannel(CHAN_NUM channelNum);
//extern STATUS   _DmaConfigChannel(CHAN_NUM channelNum, P_DMA_CONFIG pConfig);
//extern STATUS   _DmaStartTransfer(CHAN_NUM channelNum, P_VOID source, P_VOID dest, U32 byteCount, U8 mode);
    
/* API to interface with HAL */
extern void _UsbIntrHandler(void);

/* API to interface with Device Manager */
extern STATUS _UsbSetup(void);

/* API to interface with DMA Manager */
extern void _UsbDMAcomplete(U16 status);

/* internal API */
extern STATUS _UsbInit(void);
extern STATUS _UsbOpen(void *pOpenParams);
extern STATUS _UsbRead(void* pBuf, U32 dataSize, P_U32 dataRead);
extern STATUS _UsbWrite(void* pBuf, U32 dataSize, P_U32 dataWrite );
extern STATUS _UsbIoctl( U16  key, void*  pArg , P_U32   pSize);
extern STATUS _UsbClose(void);
extern STATUS _UsbTerm( void );

extern void _iUsbHandleDevReq(void);
extern void _iUsbProcessCommand(void);
extern void _iUsbProcessDataFromHost(void);
extern void _iUsbProcessDataToHost(void);
extern void _iUsbReadSector(void);
extern void _iUsbWriteSector(void);
void _iUsbReset();

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -