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

📄 usbsetup.c

📁 How to control USB interface under SZ platform
💻 C
字号:
// This routine is called to install this device driver to the device manager.

#include "usb_pptt.h"
#include "DEV_pptt.h"

struct {
	STATUS	(*pUsbInit)(void); 
	STATUS	(*pUsbOpen)(void *pOpenParams); 
	STATUS	(*pUsbRead)(void* pBuf, U32 dataSize, P_U32 dataRead);
	STATUS	(*pUsbWrite)(void* pBuf, U32 dataSize, P_U32 dataWrite);
	STATUS	(*pUsbIoctl)(U16 key, void* pArg, P_U32 pSize);
	STATUS	(*pUsbClose)(void);
	STATUS	(*pUsbTerm)(void);
} UsbDrvFunc;

STATUS _UsbSetup(void)
{
    DEVICE  usbDevData;
    
    /* initialize struct of pointer to functions */
    UsbDrvFunc.pUsbInit = _UsbInit;
    UsbDrvFunc.pUsbOpen = _UsbOpen;
    UsbDrvFunc.pUsbRead = _UsbRead;
    UsbDrvFunc.pUsbWrite = _UsbWrite;
    UsbDrvFunc.pUsbIoctl = _UsbIoctl;
    UsbDrvFunc.pUsbClose = _UsbClose;
    UsbDrvFunc.pUsbTerm = _UsbTerm;
    
    /* initialize device data */
    usbDevData.dev_type = 0xFF;
    usbDevData.driver = (DRIVER *)&UsbDrvFunc;
    usbDevData.dev_name[0] = 'U';
    usbDevData.dev_name[1] = 'S';
    usbDevData.dev_name[2] = 'B';
    usbDevData.dev_name[3] = 0;
    usbDevData.attribute = 0;
    
    /* call Device Manager to install device driver */
    return(_DevInstall((DEVICE *)&usbDevData));
}

⌨️ 快捷键说明

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