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

📄 usb_configuration.h

📁 USB CDC using C8051F320/340, virtual COM port thru usb connection
💻 H
字号:
//-----------------------------------------------------------------------------
// USB_Configuration.h
//-----------------------------------------------------------------------------

#ifndef USB_CONFIGURATION_H
#define USB_CONFIGURATION_H

//-----------------------------------------------------------------------------
// Definition of configuration
//-----------------------------------------------------------------------------

#define VER_USB					0x0110	// USB specification revision
#define VID						0x16C0	// Vendor ID
#define PID						0x06EA	// Product ID
#define DEV_REV					0x0000	// Device Release number

enum {									// interface number
	DSC_INTERFACE_CDC_comm,
	DSC_INTERFACE_CDC_data,

	DSC_NUM_INTERFACE					// Number of Interfaces (for config desc)
};

										// Define Endpoint Packet Sizes
#define EP0_PACKET_SIZE			0x40	// Endpoint 0

										// Endpoint 1-3
										//	For full-speed,
										//		bulk:		8, 16, 32, 64
										//		interrupt:	0 - 64
										//		isoc:		0 - 1023 (512 for 'F32x/34x)
#define EP1_OUT_PACKET_SIZE			0x0040
#define EP2_OUT_PACKET_SIZE			0x0040
#define EP3_OUT_PACKET_SIZE			0x0040
#define EP1_IN_PACKET_SIZE			0x0040
#define EP2_IN_PACKET_SIZE			0x0040
#define EP3_IN_PACKET_SIZE			0x0040

//
// Endpoint usage - uncomment the def for the EPs to use
//

//#define USE_EP1_OUT
#define USE_EP2_OUT
//#define USE_EP3_OUT
#define USE_EP1_IN
#define USE_EP2_IN
//#define USE_EP3_IN

//
// Endpoint double buffer - uncomment the def for the EPs to apply
//

//#define ENABLE_EP1_OUT_DOUBLE_BUF
#define ENABLE_EP2_OUT_DOUBLE_BUF
//#define ENABLE_EP3_OUT_DOUBLE_BUF
//#define ENABLE_EP1_IN_DOUBLE_BUF
#define ENABLE_EP2_IN_DOUBLE_BUF
//#define ENABLE_EP3_IN_DOUBLE_BUF

//
// Isochronous Endpoint - uncomment the def for the EPs to apply
//	When this option is not applied, the EP is set to interrupt or bulk
//

//#define ENABLE_EP1_OUT_ISO
//#define ENABLE_EP2_OUT_ISO
//#define ENABLE_EP3_OUT_ISO
//#define ENABLE_EP1_IN_ISO
//#define ENABLE_EP2_IN_ISO
//#define ENABLE_EP3_IN_ISO

//
// Endpoint interrupt - uncomment the def for the EPs to apply
//

//#define ENABLE_EP1_OUT_INTERRUPT
#define ENABLE_EP2_OUT_INTERRUPT
//#define ENABLE_EP3_OUT_INTERRUPT
#define ENABLE_EP1_IN_INTERRUPT
#define ENABLE_EP2_IN_INTERRUPT
//#define ENABLE_EP3_IN_INTERRUPT

//
// Suspend/Resume handling - uncomment this def to apply
//

#define ENABLE_SUSPEND_RESUME

//
// SOF interrupt - uncomment this def to apply
//

#define ENABLE_SOF_INTERRUPT

//
// Inline POLL_READ_BYTE / POLL_WRITE_BYTE - uncomment this def  to apply
//
// When this def is applied, POLL_READ_BYTE / POLL_WRITE_BYTE is defined as inline macros.
// Otherwise, these are defined as functions.
// Inline macro gives fast execution speed, but greater code size
//

#define ENABLE_INLINE_POLL_READ_WRITE


#endif	// USB_CONFIGURATION_H

//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

⌨️ 快捷键说明

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