📄 pe_usb_fs_user.h
字号:
////////////////////////////////////////////////////////////////////////// important : Please DO NOT modify this file, it will be used by EZ-con////////////////////////////////////////////////////////////////////////#ifndef __USB_FS_USER_H#define __USB_FS_USER_H#include "Pe_usb_pre.h"#include "Pe_usb_user.h"#include "Pe_usb.h"#if (OTG_AP_Satus == Bulk_AP) // device configuration: #define FS_bDeviceClass 0X00 #define FS_bDeviceSubClass 0X00 #define FS_bDeviceProtocol 0X00 #define FS_iManufacturer 0X10 #define FS_iProduct 0X20 #define FS_iSerialNumber 0X00 #define FS_CONFIGURATION_NUMBER 0X01 #if (FS_CONFIGURATION_NUMBER >= 0X01) // Configuration 0X01 #define FS_C1_INTERFACE_NUMBER 0X01 #define FS_C1 0X01 #define FS_C1_iConfiguration 0X30 #define FS_C1_bmAttribute 0XC0 #define FS_C1_iMaxPower 0X00 #if (FS_C1_INTERFACE_NUMBER >= 0x01) // Interface 0 #define FS_C1_I0_ALT_NUMBER 0X01 #if (FS_C1_I0_ALT_NUMBER >= 0X01) // AlternateSetting 0X00 #define FS_C1_I0_A0_bInterfaceNumber 0X00 #define FS_C1_I0_A0_bAlternateSetting 0X00 #if (Bulk_Satus == Bulk_FIFO_SingleDir) #define FS_C1_I0_A0_EP_NUMBER 0X02 #elif(Bulk_Satus == Bulk_FIFO_BiDir) #define FS_C1_I0_A0_EP_NUMBER 0X04 #endif #define FS_C1_I0_A0_bInterfaceClass 0X00 #define FS_C1_I0_A0_bInterfaceSubClass 0X00 #define FS_C1_I0_A0_bInterfaceProtocol 0X00 #define FS_C1_I0_A0_iInterface 0X40 #if (FS_C1_I0_A0_EP_NUMBER >= 0X01) //EP0X01 #define FS_C1_I0_A0_EP1_BLKSIZE BLK64BYTE #define FS_C1_I0_A0_EP1_BLKNO DOUBLE_BLK #define FS_C1_I0_A0_EP1_DIRECTION DIRECTION_IN #define FS_C1_I0_A0_EP1_TYPE TF_TYPE_BULK #define FS_C1_I0_A0_EP1_MAX_PACKET 0x0040 #define FS_C1_I0_A0_EP1_bInterval 00 #endif #if (FS_C1_I0_A0_EP_NUMBER >= 0X02) //EP0X02 #define FS_C1_I0_A0_EP2_BLKSIZE BLK64BYTE #define FS_C1_I0_A0_EP2_BLKNO DOUBLE_BLK #define FS_C1_I0_A0_EP2_DIRECTION DIRECTION_OUT #define FS_C1_I0_A0_EP2_TYPE TF_TYPE_BULK #define FS_C1_I0_A0_EP2_MAX_PACKET 0x0040 #define FS_C1_I0_A0_EP2_bInterval 00 #endif #if (FS_C1_I0_A0_EP_NUMBER >= 0X03) //EP0X03 #define FS_C1_I0_A0_EP3_BLKSIZE BLK64BYTE #define FS_C1_I0_A0_EP3_BLKNO SINGLE_BLK #define FS_C1_I0_A0_EP3_DIRECTION DIRECTION_IN #define FS_C1_I0_A0_EP3_TYPE TF_TYPE_INTERRUPT #define FS_C1_I0_A0_EP3_MAX_PACKET 0x0040 #define FS_C1_I0_A0_EP3_bInterval 01 #endif #if (FS_C1_I0_A0_EP_NUMBER >= 0X04) //EP0X04 #define FS_C1_I0_A0_EP4_BLKSIZE BLK64BYTE #define FS_C1_I0_A0_EP4_BLKNO SINGLE_BLK #define FS_C1_I0_A0_EP4_DIRECTION DIRECTION_OUT #define FS_C1_I0_A0_EP4_TYPE TF_TYPE_INTERRUPT #define FS_C1_I0_A0_EP4_MAX_PACKET 0x0040 #define FS_C1_I0_A0_EP4_bInterval 01 #endif #endif #endif #endif#elif (OTG_AP_Satus == Interrupt_AP) // device configuration: #define FS_bDeviceClass 0X00 #define FS_bDeviceSubClass 0X00 #define FS_bDeviceProtocol 0X00 #define FS_iManufacturer 0X10 #define FS_iProduct 0X20 #define FS_iSerialNumber 0X00 #define FS_CONFIGURATION_NUMBER 0X01 #if (FS_CONFIGURATION_NUMBER >= 0X01) // Configuration 0X01 #define FS_C1_INTERFACE_NUMBER 0X01 #define FS_C1 0X01 #define FS_C1_iConfiguration 0X30 #define FS_C1_bmAttribute 0XC0 #define FS_C1_iMaxPower 0X00 #if (FS_C1_INTERFACE_NUMBER >= 0x01) // Interface 0 #define FS_C1_I0_ALT_NUMBER 0X01 #if (FS_C1_I0_ALT_NUMBER >= 0X01) // AlternateSetting 0X00 #define FS_C1_I0_A0_bInterfaceNumber 0X00 #define FS_C1_I0_A0_bAlternateSetting 0X00 #define FS_C1_I0_A0_EP_NUMBER 0X02 #define FS_C1_I0_A0_bInterfaceClass 0X00 #define FS_C1_I0_A0_bInterfaceSubClass 0X00 #define FS_C1_I0_A0_bInterfaceProtocol 0X00 #define FS_C1_I0_A0_iInterface 0X40 #if (FS_C1_I0_A0_EP_NUMBER >= 0X01) //EP0X01 #define FS_C1_I0_A0_EP1_BLKSIZE BLK64BYTE #define FS_C1_I0_A0_EP1_BLKNO SINGLE_BLK #define FS_C1_I0_A0_EP1_DIRECTION DIRECTION_IN #define FS_C1_I0_A0_EP1_TYPE TF_TYPE_INTERRUPT #define FS_C1_I0_A0_EP1_MAX_PACKET 0x0040 #define FS_C1_I0_A0_EP1_bInterval 01 #endif #if (FS_C1_I0_A0_EP_NUMBER >= 0X02) //EP0X02 #define FS_C1_I0_A0_EP2_BLKSIZE BLK64BYTE #define FS_C1_I0_A0_EP2_BLKNO SINGLE_BLK #define FS_C1_I0_A0_EP2_DIRECTION DIRECTION_OUT #define FS_C1_I0_A0_EP2_TYPE TF_TYPE_INTERRUPT #define FS_C1_I0_A0_EP2_MAX_PACKET 0x0040 #define FS_C1_I0_A0_EP2_bInterval 01 #endif #endif #endif #endif#elif(OTG_AP_Satus == IsochronousIN_AP) // device configuration: #define FS_bDeviceClass 0X00 #define FS_bDeviceSubClass 0X00 #define FS_bDeviceProtocol 0X00 #define FS_iManufacturer 0X10 #define FS_iProduct 0X20 #define FS_iSerialNumber 0X00 #define FS_CONFIGURATION_NUMBER 0X01 #if (FS_CONFIGURATION_NUMBER >= 0X01) // Configuration 0X01 #define FS_C1_INTERFACE_NUMBER 0X01 #define FS_C1 0X01 #define FS_C1_iConfiguration 0X30 #define FS_C1_bmAttribute 0XE0 #define FS_C1_iMaxPower 0X00 #if (FS_C1_INTERFACE_NUMBER >= 0x01) // Interface 0 #define FS_C1_I0_ALT_NUMBER 0X01 #if (FS_C1_I0_ALT_NUMBER >= 0X01) // AlternateSetting 0X00 #define FS_C1_I0_A0_bInterfaceNumber 0X00 #define FS_C1_I0_A0_bAlternateSetting 0X00 #define FS_C1_I0_A0_EP_NUMBER 0X01 #define FS_C1_I0_A0_bInterfaceClass 0X00 #define FS_C1_I0_A0_bInterfaceSubClass 0X00 #define FS_C1_I0_A0_bInterfaceProtocol 0X00 #define FS_C1_I0_A0_iInterface 0X40 #if (FS_C1_I0_A0_EP_NUMBER >= 0X01) //EP0X01 #define FS_C1_I0_A0_EP1_BLKSIZE BLK1024BYTE #define FS_C1_I0_A0_EP1_BLKNO DOUBLE_BLK #define FS_C1_I0_A0_EP1_DIRECTION DIRECTION_IN #define FS_C1_I0_A0_EP1_TYPE TF_TYPE_ISOCHRONOUS #define FS_C1_I0_A0_EP1_MAX_PACKET 0x03FC #define FS_C1_I0_A0_EP1_bInterval 01 #endif #endif #endif #endif#elif(OTG_AP_Satus == IsochronousOUT_AP) // device configuration: #define FS_bDeviceClass 0X00 #define FS_bDeviceSubClass 0X00 #define FS_bDeviceProtocol 0X00 #define FS_iManufacturer 0X10 #define FS_iProduct 0X20 #define FS_iSerialNumber 0X00 #define FS_CONFIGURATION_NUMBER 0X01 #if (FS_CONFIGURATION_NUMBER >= 0X01) // Configuration 0X01 #define FS_C1_INTERFACE_NUMBER 0X01 #define FS_C1 0X01 #define FS_C1_iConfiguration 0X30 #define FS_C1_bmAttribute 0XE0 #define FS_C1_iMaxPower 0X00 #if (FS_C1_INTERFACE_NUMBER >= 0x01) // Interface 0 #define FS_C1_I0_ALT_NUMBER 0X01 #if (FS_C1_I0_ALT_NUMBER >= 0X01) // AlternateSetting 0X00 #define FS_C1_I0_A0_bInterfaceNumber 0X00 #define FS_C1_I0_A0_bAlternateSetting 0X00 #define FS_C1_I0_A0_EP_NUMBER 0X01 #define FS_C1_I0_A0_bInterfaceClass 0X00 #define FS_C1_I0_A0_bInterfaceSubClass 0X00 #define FS_C1_I0_A0_bInterfaceProtocol 0X00 #define FS_C1_I0_A0_iInterface 0X40 #if (FS_C1_I0_A0_EP_NUMBER >= 0X01) //EP0X01 #define FS_C1_I0_A0_EP1_BLKSIZE BLK1024BYTE #define FS_C1_I0_A0_EP1_BLKNO DOUBLE_BLK #define FS_C1_I0_A0_EP1_DIRECTION DIRECTION_OUT #define FS_C1_I0_A0_EP1_TYPE TF_TYPE_ISOCHRONOUS #define FS_C1_I0_A0_EP1_MAX_PACKET 0x03FC #define FS_C1_I0_A0_EP1_bInterval 01 #endif #endif #endif #endif#endif#endif /* __USB_FS_USER_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -