📄 usbsetup.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 + -