Files
@ e93bd62dcae4
Branch filter:
Location: therm/libraries/STM32_USB_Device_Library/Class/CDC/usbd_cdc.h - annotation
e93bd62dcae4
5.0 KiB
text/plain
Fix RAM size
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 2a5ab412b8d9 | /**
******************************************************************************
* @file usbd_cdc.h
* @author MCD Application Team
* @version V2.2.0
* @date 13-June-2014
* @brief header file for the usbd_cdc.c file.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2014 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.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#ifndef __USB_CDC_CORE_H_
#define __USB_CDC_CORE_H_
#include "usbd_ioreq.h"
/** @addtogroup STM32_USB_DEVICE_LIBRARY
* @{
*/
/** @defgroup usbd_cdc
* @brief This file is the Header file for USBD_cdc.c
* @{
*/
/** @defgroup usbd_cdc_Exported_Defines
* @{
*/
#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. */
#define CDC_DATA_HS_MAX_PACKET_SIZE 512 /* Endpoint IN & OUT Packet size */
#define CDC_DATA_FS_MAX_PACKET_SIZE 64 /* Endpoint IN & OUT Packet size */
#define CDC_CMD_PACKET_SIZE 8 /* Control Endpoint Packet size */
#define USB_CDC_CONFIG_DESC_SIZ 67
#define CDC_DATA_HS_IN_PACKET_SIZE CDC_DATA_HS_MAX_PACKET_SIZE
#define CDC_DATA_HS_OUT_PACKET_SIZE CDC_DATA_HS_MAX_PACKET_SIZE
#define CDC_DATA_FS_IN_PACKET_SIZE CDC_DATA_FS_MAX_PACKET_SIZE
#define CDC_DATA_FS_OUT_PACKET_SIZE CDC_DATA_FS_MAX_PACKET_SIZE
/*---------------------------------------------------------------------*/
/* CDC definitions */
/*---------------------------------------------------------------------*/
#define CDC_SEND_ENCAPSULATED_COMMAND 0x00
#define CDC_GET_ENCAPSULATED_RESPONSE 0x01
#define CDC_SET_COMM_FEATURE 0x02
#define CDC_GET_COMM_FEATURE 0x03
#define CDC_CLEAR_COMM_FEATURE 0x04
#define CDC_SET_LINE_CODING 0x20
#define CDC_GET_LINE_CODING 0x21
#define CDC_SET_CONTROL_LINE_STATE 0x22
#define CDC_SEND_BREAK 0x23
/**
* @}
*/
/** @defgroup USBD_CORE_Exported_TypesDefinitions
* @{
*/
/**
* @}
*/
typedef struct
{
uint32_t bitrate;
uint8_t format;
uint8_t paritytype;
uint8_t datatype;
}USBD_CDC_LineCodingTypeDef;
typedef struct _USBD_CDC_Itf
{
int8_t (* Init) (void);
int8_t (* DeInit) (void);
int8_t (* Control) (uint8_t, uint8_t * , uint16_t);
int8_t (* Receive) (uint8_t *, uint32_t *);
}USBD_CDC_ItfTypeDef;
typedef struct
{
uint32_t data[CDC_DATA_HS_MAX_PACKET_SIZE/4]; /* Force 32bits alignment */
uint8_t CmdOpCode;
uint8_t CmdLength;
uint8_t *RxBuffer;
uint8_t *TxBuffer;
uint32_t RxLength;
uint32_t TxLength;
__IO uint32_t TxState;
__IO uint32_t RxState;
}
USBD_CDC_HandleTypeDef;
/** @defgroup USBD_CORE_Exported_Macros
* @{
*/
/**
* @}
*/
/** @defgroup USBD_CORE_Exported_Variables
* @{
*/
extern USBD_ClassTypeDef USBD_CDC;
#define USBD_CDC_CLASS &USBD_CDC
/**
* @}
*/
/** @defgroup USB_CORE_Exported_Functions
* @{
*/
uint8_t USBD_CDC_RegisterInterface (USBD_HandleTypeDef *pdev,
USBD_CDC_ItfTypeDef *fops);
uint8_t USBD_CDC_SetTxBuffer (USBD_HandleTypeDef *pdev,
uint8_t *pbuff,
uint16_t length);
uint8_t USBD_CDC_SetRxBuffer (USBD_HandleTypeDef *pdev,
uint8_t *pbuff);
uint8_t USBD_CDC_ReceivePacket (USBD_HandleTypeDef *pdev);
uint8_t USBD_CDC_TransmitPacket (USBD_HandleTypeDef *pdev);
/**
* @}
*/
#endif // __USB_CDC_CORE_H_
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|