Files
@ 31284ec8ec2c
Branch filter:
Location: therm/usb_desc.c - annotation
31284ec8ec2c
7.2 KiB
text/plain
Added setpoint saving. Need to do modification checks to reduce number of writes.
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 173 174 | 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b 5dc11468ff0b | /**
******************************************************************************
* @file usb_desc.c
* @author MCD Application Team
* @version V4.0.0
* @date 21-January-2013
* @brief Descriptors for Virtual Com Port Demo
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2013 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 ------------------------------------------------------------------*/
#include "usb_lib.h"
#include "usb_desc.h"
/* USB Standard Device Descriptor */
const uint8_t Virtual_Com_Port_DeviceDescriptor[] =
{
0x12, /* bLength */
USB_DEVICE_DESCRIPTOR_TYPE, /* bDescriptorType */
0x00,
0x02, /* bcdUSB = 2.00 */
0x02, /* bDeviceClass: CDC */
0x00, /* bDeviceSubClass */
0x00, /* bDeviceProtocol */
0x40, /* bMaxPacketSize0 */
0x83,
0x04, /* idVendor = 0x0483 */
0x40,
0x57, /* idProduct = 0x7540 */
0x00,
0x02, /* bcdDevice = 2.00 */
1, /* Index of string descriptor describing manufacturer */
2, /* Index of string descriptor describing product */
3, /* Index of string descriptor describing the device's serial number */
0x01 /* bNumConfigurations */
};
const uint8_t Virtual_Com_Port_ConfigDescriptor[] =
{
/*Configuration Descriptor*/
0x09, /* bLength: Configuration Descriptor size */
USB_CONFIGURATION_DESCRIPTOR_TYPE, /* bDescriptorType: Configuration */
VIRTUAL_COM_PORT_SIZ_CONFIG_DESC, /* wTotalLength:no of returned bytes */
0x00,
0x02, /* bNumInterfaces: 2 interface */
0x01, /* bConfigurationValue: Configuration value */
0x00, /* iConfiguration: Index of string descriptor describing the configuration */
0xC0, /* bmAttributes: self powered */
0x32, /* MaxPower 0 mA */
/*Interface Descriptor*/
0x09, /* bLength: Interface Descriptor size */
USB_INTERFACE_DESCRIPTOR_TYPE, /* bDescriptorType: Interface */
/* Interface descriptor type */
0x00, /* bInterfaceNumber: Number of Interface */
0x00, /* bAlternateSetting: Alternate setting */
0x01, /* bNumEndpoints: One endpoints used */
0x02, /* bInterfaceClass: Communication Interface Class */
0x02, /* bInterfaceSubClass: Abstract Control Model */
0x01, /* bInterfaceProtocol: Common AT commands */
0x00, /* iInterface: */
/*Header Functional Descriptor*/
0x05, /* bLength: Endpoint Descriptor size */
0x24, /* bDescriptorType: CS_INTERFACE */
0x00, /* bDescriptorSubtype: Header Func Desc */
0x10, /* bcdCDC: spec release number */
0x01,
/*Call Management Functional Descriptor*/
0x05, /* bFunctionLength */
0x24, /* bDescriptorType: CS_INTERFACE */
0x01, /* bDescriptorSubtype: Call Management Func Desc */
0x00, /* bmCapabilities: D0+D1 */
0x01, /* bDataInterface: 1 */
/*ACM Functional Descriptor*/
0x04, /* bFunctionLength */
0x24, /* bDescriptorType: CS_INTERFACE */
0x02, /* bDescriptorSubtype: Abstract Control Management desc */
0x02, /* bmCapabilities */
/*Union Functional Descriptor*/
0x05, /* bFunctionLength */
0x24, /* bDescriptorType: CS_INTERFACE */
0x06, /* bDescriptorSubtype: Union func desc */
0x00, /* bMasterInterface: Communication class interface */
0x01, /* bSlaveInterface0: Data Class Interface */
/*Endpoint 2 Descriptor*/
0x07, /* bLength: Endpoint Descriptor size */
USB_ENDPOINT_DESCRIPTOR_TYPE, /* bDescriptorType: Endpoint */
0x82, /* bEndpointAddress: (IN2) */
0x03, /* bmAttributes: Interrupt */
VIRTUAL_COM_PORT_INT_SIZE, /* wMaxPacketSize: */
0x00,
0xFF, /* bInterval: */
/*Data class interface descriptor*/
0x09, /* bLength: Endpoint Descriptor size */
USB_INTERFACE_DESCRIPTOR_TYPE, /* bDescriptorType: */
0x01, /* bInterfaceNumber: Number of Interface */
0x00, /* bAlternateSetting: Alternate setting */
0x02, /* bNumEndpoints: Two endpoints used */
0x0A, /* bInterfaceClass: CDC */
0x00, /* bInterfaceSubClass: */
0x00, /* bInterfaceProtocol: */
0x00, /* iInterface: */
/*Endpoint 3 Descriptor*/
0x07, /* bLength: Endpoint Descriptor size */
USB_ENDPOINT_DESCRIPTOR_TYPE, /* bDescriptorType: Endpoint */
0x03, /* bEndpointAddress: (OUT3) */
0x02, /* bmAttributes: Bulk */
VIRTUAL_COM_PORT_DATA_SIZE, /* wMaxPacketSize: */
0x00,
0x00, /* bInterval: ignore for Bulk transfer */
/*Endpoint 1 Descriptor*/
0x07, /* bLength: Endpoint Descriptor size */
USB_ENDPOINT_DESCRIPTOR_TYPE, /* bDescriptorType: Endpoint */
0x81, /* bEndpointAddress: (IN1) */
0x02, /* bmAttributes: Bulk */
VIRTUAL_COM_PORT_DATA_SIZE, /* wMaxPacketSize: */
0x00,
0x00 /* bInterval */
};
/* USB String Descriptors */
const uint8_t Virtual_Com_Port_StringLangID[VIRTUAL_COM_PORT_SIZ_STRING_LANGID] =
{
VIRTUAL_COM_PORT_SIZ_STRING_LANGID,
USB_STRING_DESCRIPTOR_TYPE,
0x09,
0x04 /* LangID = 0x0409: U.S. English */
};
const uint8_t Virtual_Com_Port_StringVendor[VIRTUAL_COM_PORT_SIZ_STRING_VENDOR] =
{
VIRTUAL_COM_PORT_SIZ_STRING_VENDOR, /* Size of Vendor string */
USB_STRING_DESCRIPTOR_TYPE, /* bDescriptorType*/
/* Manufacturer: "STMicroelectronics" */
'S', 0, 'T', 0, 'M', 0, 'i', 0, 'c', 0, 'r', 0, 'o', 0, 'e', 0,
'l', 0, 'e', 0, 'c', 0, 't', 0, 'r', 0, 'o', 0, 'n', 0, 'i', 0,
'c', 0, 's', 0
};
const uint8_t Virtual_Com_Port_StringProduct[VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT] =
{
VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT, /* bLength */
USB_STRING_DESCRIPTOR_TYPE, /* bDescriptorType */
/* Product name: "STM32 Virtual COM Port" */
'S', 0, 'T', 0, 'M', 0, '3', 0, '2', 0, ' ', 0, 'V', 0, 'i', 0,
'r', 0, 't', 0, 'u', 0, 'a', 0, 'l', 0, ' ', 0, 'C', 0, 'O', 0,
'M', 0, ' ', 0, 'P', 0, 'o', 0, 'r', 0, 't', 0, ' ', 0, ' ', 0
};
uint8_t Virtual_Com_Port_StringSerial[VIRTUAL_COM_PORT_SIZ_STRING_SERIAL] =
{
VIRTUAL_COM_PORT_SIZ_STRING_SERIAL, /* bLength */
USB_STRING_DESCRIPTOR_TYPE, /* bDescriptorType */
'S', 0, 'T', 0, 'M', 0, '3', 0, '2', 0
};
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|