108 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			108 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|  | /**
 | ||
|  |   ****************************************************************************** | ||
|  |   * @file    usbd_conf.h | ||
|  |   * @author  MCD Application Team | ||
|  |   * @version V1.2.0 | ||
|  |   * @date    09-November-2015 | ||
|  |   * @brief   USB Device configuration file | ||
|  |   ****************************************************************************** | ||
|  |   * @attention | ||
|  |   * | ||
|  |   * <h2><center>© COPYRIGHT 2015 STMicroelectronics</center></h2> | ||
|  |   * | ||
|  |   * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); | ||
|  |   * You may not use this file except in compliance with the License. | ||
|  |   * You may obtain a copy of the License at: | ||
|  |   * | ||
|  |   *        http://www.st.com/software_license_agreement_liberty_v2
 | ||
|  |   * | ||
|  |   * Unless required by applicable law or agreed to in writing, software  | ||
|  |   * distributed under the License is distributed on an "AS IS" BASIS,  | ||
|  |   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
|  |   * See the License for the specific language governing permissions and | ||
|  |   * limitations under the License. | ||
|  |   * | ||
|  |   ****************************************************************************** | ||
|  |   */ | ||
|  | 
 | ||
|  | /* Define to prevent recursive inclusion -------------------------------------*/ | ||
|  | #ifndef __USBD_CONF__H__
 | ||
|  | #define __USBD_CONF__H__
 | ||
|  | 
 | ||
|  | /* Includes ------------------------------------------------------------------*/ | ||
|  | #include "usb_conf.h"
 | ||
|  | 
 | ||
|  | /** @defgroup USB_CONF_Exported_Defines
 | ||
|  |   * @{ | ||
|  |   */  | ||
|  | #define USBD_CFG_MAX_NUM                1
 | ||
|  | #define USBD_ITF_MAX_NUM                1
 | ||
|  | 
 | ||
|  | #define USBD_SELF_POWERED               
 | ||
|  | 
 | ||
|  | #define USB_MAX_STR_DESC_SIZ            255 
 | ||
|  | 
 | ||
|  | /** @defgroup USB_VCP_Class_Layer_Parameter
 | ||
|  |   * @{ | ||
|  |   */  | ||
|  | #define CDC_IN_EP                       0x81  /* EP1 for data IN */
 | ||
|  | #define CDC_OUT_EP                      0x01  /* EP1 for data OUT */
 | ||
|  | #define CDC_CMD_EP                      0x82  /* EP2 for CDC commands */
 | ||
|  | 
 | ||
|  | /* CDC Endpoints parameters: you can fine tune these values depending on the needed baudrates and performance. */ | ||
|  | #ifdef USE_USB_OTG_HS
 | ||
|  |  #define CDC_DATA_MAX_PACKET_SIZE       512  /* Endpoint IN & OUT Packet size */
 | ||
|  |  #define CDC_CMD_PACKET_SZE             8    /* Control Endpoint Packet size */
 | ||
|  | 
 | ||
|  |  #define CDC_IN_FRAME_INTERVAL          40   /* Number of micro-frames between IN transfers */
 | ||
|  |  #define APP_RX_DATA_SIZE               2048 /* Total size of IN buffer: 
 | ||
|  |                                                 APP_RX_DATA_SIZE*8/MAX_BAUDARATE*1000 should be > CDC_IN_FRAME_INTERVAL*8 */ | ||
|  | #else
 | ||
|  |  #define CDC_DATA_MAX_PACKET_SIZE       64   /* Endpoint IN & OUT Packet size */
 | ||
|  |  #define CDC_CMD_PACKET_SZE             8    /* Control Endpoint Packet size */
 | ||
|  | 
 | ||
|  |  #define CDC_IN_FRAME_INTERVAL          5    /* Number of frames between IN transfers */
 | ||
|  |  #define APP_RX_DATA_SIZE               2048 /* Total size of IN buffer: 
 | ||
|  |                                                 APP_RX_DATA_SIZE*8/MAX_BAUDARATE*1000 should be > CDC_IN_FRAME_INTERVAL */ | ||
|  | #endif /* USE_USB_OTG_HS */
 | ||
|  | 
 | ||
|  | #define APP_FOPS                        VCP_fops
 | ||
|  | /**
 | ||
|  |   * @} | ||
|  |   */  | ||
|  | 
 | ||
|  | /** @defgroup USB_CONF_Exported_Types
 | ||
|  |   * @{ | ||
|  |   */  | ||
|  | /**
 | ||
|  |   * @} | ||
|  |   */  | ||
|  | 
 | ||
|  | 
 | ||
|  | /** @defgroup USB_CONF_Exported_Macros
 | ||
|  |   * @{ | ||
|  |   */  | ||
|  | /**
 | ||
|  |   * @} | ||
|  |   */  | ||
|  | 
 | ||
|  | /** @defgroup USB_CONF_Exported_Variables
 | ||
|  |   * @{ | ||
|  |   */  | ||
|  | /**
 | ||
|  |   * @} | ||
|  |   */  | ||
|  | 
 | ||
|  | /** @defgroup USB_CONF_Exported_FunctionsPrototype
 | ||
|  |   * @{ | ||
|  |   */  | ||
|  | /**
 | ||
|  |   * @} | ||
|  |   */  | ||
|  | 
 | ||
|  | 
 | ||
|  | #endif //__USBD_CONF__H__
 | ||
|  | 
 | ||
|  | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ | ||
|  | 
 |