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