14
14
#include "usb_conf.h"
15
15
16
16
/* USB Device Descriptors */
17
- const uint8_t USBD_DeviceDescriptor [] = {
17
+ xdata const uint8_t USBD_DeviceDescriptor [] = {
18
18
USBD_SIZE_DEVICE_DESC , // bLength
19
19
0x01 , // bDescriptorType
20
20
0x10 , 0x01 , // bcdUSB
@@ -32,7 +32,7 @@ const uint8_t USBD_DeviceDescriptor[] = {
32
32
};
33
33
34
34
/* USB Configration Descriptors */
35
- const uint8_t USBD_ConfigDescriptor [USBD_SIZE_CONFIG_DESC ] = {
35
+ xdata const uint8_t USBD_ConfigDescriptor [USBD_SIZE_CONFIG_DESC ] = {
36
36
/* Configuration Descriptor */
37
37
0x09 , // bLength
38
38
0x02 , // bDescriptorType
@@ -246,7 +246,7 @@ const uint8_t USBD_ConfigDescriptor[USBD_SIZE_CONFIG_DESC] = {
246
246
};
247
247
248
248
/* USB String Descriptors */
249
- const uint8_t USBD_StringLangID [USBD_SIZE_STRING_LANGID ] = {
249
+ xdata const uint8_t USBD_StringLangID [USBD_SIZE_STRING_LANGID ] = {
250
250
USBD_SIZE_STRING_LANGID ,
251
251
USB_STRING_DESCRIPTOR_TYPE ,
252
252
0x04 , 0x08 , // LangID = 0x0804: Chinese (Simplified, China Mainland)
@@ -259,18 +259,18 @@ const uint8_t USBD_StringLangID[USBD_SIZE_STRING_LANGID] = {
259
259
};
260
260
261
261
/* USB Device String Vendor */
262
- const uint8_t USBD_StringVendor [USBD_SIZE_STRING_VENDOR ] = {
262
+ xdata const uint8_t USBD_StringVendor [USBD_SIZE_STRING_VENDOR ] = {
263
263
USBD_SIZE_STRING_VENDOR ,
264
264
USB_STRING_DESCRIPTOR_TYPE ,
265
265
'S' , 0 , 'E' , 0 , 'G' , 0 , 'A' , 0 };
266
266
267
267
/* USB Device String Product */
268
- const uint8_t USBD_StringProduct [USBD_SIZE_STRING_PRODUCT ] = {
268
+ xdata const uint8_t USBD_StringProduct [USBD_SIZE_STRING_PRODUCT ] = {
269
269
USBD_SIZE_STRING_PRODUCT ,
270
270
USB_STRING_DESCRIPTOR_TYPE ,
271
271
0x53 , 0x00 , 0x69 , 0x00 , 0x6d , 0x00 , 0x47 , 0x00 , 0x45 , 0x00 , 0x4b , 0x00 , 0x49 , 0x00 , 0x20 , 0x00 , 0x43 , 0x00 , 0x6f , 0x00 , 0x6e , 0x00 , 0x74 , 0x00 , 0x72 , 0x00 , 0x6f , 0x00 , 0x6c , 0x00 , 0x6c , 0x00 , 0x65 , 0x00 , 0x72 , 0x00 };
272
272
273
- const uint8_t USBD_StringProduct_zh_hans [USBD_SIZE_STRING_PRODUCT_zh_hans ] = {
273
+ xdata const uint8_t USBD_StringProduct_zh_hans [USBD_SIZE_STRING_PRODUCT_zh_hans ] = {
274
274
USBD_SIZE_STRING_PRODUCT_zh_hans ,
275
275
USB_STRING_DESCRIPTOR_TYPE ,
276
276
0x53 , 0x00 , 0x69 , 0x00 , 0x6d , 0x00 , 0x47 , 0x00 , 0x45 , 0x00 , 0x4b , 0x00 , 0x49 , 0x00 , 0x57 , 0x88 , 0x3a , 0x67 , 0xce , 0x98 , 0x3c , 0x68 , 0xa7 , 0x63 , 0x36 , 0x52 , 0x68 , 0x56 };
@@ -281,48 +281,48 @@ uint8_t USBD_StringSerial[USBD_SIZE_STRING_SERIAL] = {
281
281
USB_STRING_DESCRIPTOR_TYPE ,
282
282
'0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 , '0' , 0 };
283
283
284
- const uint8_t USBD_StringConfig [USBD_SIZE_STRING_CONFIG ] = {
284
+ xdata const uint8_t USBD_StringConfig [USBD_SIZE_STRING_CONFIG ] = {
285
285
USBD_SIZE_STRING_CONFIG ,
286
286
USB_STRING_DESCRIPTOR_TYPE ,
287
287
'S' , 0 , 'i' , 0 , 'm' , 0 , 'D' , 0 , 'e' , 0 , 'v' , 0 , 'i' , 0 , 'c' , 0 , 'e' , 0 , 's' , 0 };
288
288
289
- const uint8_t USBD_StringHIDIO [USBD_SIZE_STRING_HIDIO ] = {
289
+ xdata const uint8_t USBD_StringHIDIO [USBD_SIZE_STRING_HIDIO ] = {
290
290
USBD_SIZE_STRING_HIDIO ,
291
291
USB_STRING_DESCRIPTOR_TYPE ,
292
292
'I' , 0 , '/' , 0 , 'O' , 0 , ' ' , 0 , 'C' , 0 , 'O' , 0 , 'N' , 0 , 'T' , 0 , 'R' , 0 , 'O' , 0 , 'L' , 0 , ' ' , 0 , 'B' , 0 , 'D' , 0 , ';' , 0 , '1' , 0 , '5' , 0 , '2' , 0 , '5' , 0 , '7' , 0 , ';' , 0 , '0' , 0 , '1' , 0 , ';' , 0 , '9' , 0 , '0' , 0 , ';' , 0 , '1' , 0 , '8' , 0 , '3' , 0 , '1' , 0 , ';' , 0 , '6' , 0 , '6' , 0 , '7' , 0 , '9' , 0 , 'A' , 0 , ';' , 0 , '0' , 0 , '0' , 0 , ';' , 0 , 'G' , 0 , 'O' , 0 , 'U' , 0 , 'T' , 0 , '=' , 0 , '1' , 0 , '4' , 0 , '_' , 0 , 'A' , 0 , 'D' , 0 , 'I' , 0 , 'N' , 0 , '=' , 0 , '8' , 0 , ',' , 0 , 'E' , 0 , '_' , 0 , 'R' , 0 , 'O' , 0 , 'T' , 0 , 'I' , 0 , 'N' , 0 , '=' , 0 , '4' , 0 , '_' , 0 , 'C' , 0 , 'O' , 0 , 'I' , 0 , 'N' , 0 , 'I' , 0 , 'N' , 0 , '=' , 0 , '2' , 0 , '_' , 0 , 'S' , 0 , 'W' , 0 , 'I' , 0 , 'N' , 0 , '=' , 0 , '2' , 0 , ',' , 0 , 'E' , 0 , '_' , 0 , 'U' , 0 , 'Q' , 0 , '1' , 0 , '=' , 0 , '4' , 0 , '1' , 0 , ',' , 0 , '6' , 0 , ';' , 0 };
293
293
294
- const uint8_t USBD_StringLEDIO [USBD_SIZE_STRING_LEDIO ] = {
294
+ xdata const uint8_t USBD_StringLEDIO [USBD_SIZE_STRING_LEDIO ] = {
295
295
USBD_SIZE_STRING_LEDIO ,
296
296
USB_STRING_DESCRIPTOR_TYPE ,
297
297
'L' , 0 , 'E' , 0 , 'D' , 0 , ' ' , 0 , 'B' , 0 , 'o' , 0 , 'a' , 0 , 'r' , 0 , 'd' , 0 , ' ' , 0 , 'C' , 0 , 'O' , 0 , 'M' , 0 , '3' , 0 };
298
298
299
- const uint8_t USBD_StringLEDIO_zh_hans [USBD_SIZE_STRING_LEDIO_zh_hans ] = {
299
+ xdata const uint8_t USBD_StringLEDIO_zh_hans [USBD_SIZE_STRING_LEDIO_zh_hans ] = {
300
300
USBD_SIZE_STRING_LEDIO_zh_hans ,
301
301
USB_STRING_DESCRIPTOR_TYPE ,
302
302
0xbe , 0x8b , 0x07 , 0x59 , 0x6f , 0x70 , 0x49 , 0x51 , 0x20 , 0x00 , 0x43 , 0x00 , 0x4f , 0x00 , 0x4d , 0x00 , 0x33 , 0x00 };
303
303
304
- const uint8_t USBD_StringCardIO [USBD_SIZE_STRING_CARDIO ] = {
304
+ xdata const uint8_t USBD_StringCardIO [USBD_SIZE_STRING_CARDIO ] = {
305
305
USBD_SIZE_STRING_CARDIO ,
306
306
USB_STRING_DESCRIPTOR_TYPE ,
307
307
'C' , 0 , 'a' , 0 , 'r' , 0 , 'd' , 0 , ' ' , 0 , 'R' , 0 , 'e' , 0 , 'a' , 0 , 'd' , 0 , 'e' , 0 , 'r' , 0 , ' ' , 0 , 'C' , 0 , 'O' , 0 , 'M' , 0 , '1' , 0 };
308
308
309
- const uint8_t USBD_StringCardIO_zh_hans [USBD_SIZE_STRING_CARDIO_zh_hans ] = {
309
+ xdata const uint8_t USBD_StringCardIO_zh_hans [USBD_SIZE_STRING_CARDIO_zh_hans ] = {
310
310
USBD_SIZE_STRING_CARDIO_zh_hans ,
311
311
USB_STRING_DESCRIPTOR_TYPE ,
312
312
0x4e , 0x00 , 0x46 , 0x00 , 0x43 , 0x00 , 0xfb , 0x8b , 0x61 , 0x53 , 0x68 , 0x56 , 0x20 , 0x00 , 0x43 , 0x00 , 0x4f , 0x00 , 0x4d , 0x00 , 0x31 , 0x00 };
313
313
314
- const uint8_t USBD_StringCustomHID [USBD_SIZE_STRING_CUSTOM_HID ] = {
314
+ xdata const uint8_t USBD_StringCustomHID [USBD_SIZE_STRING_CUSTOM_HID ] = {
315
315
USBD_SIZE_STRING_CUSTOM_HID ,
316
316
USB_STRING_DESCRIPTOR_TYPE ,
317
317
'S' , 0 , 'i' , 0 , 'm' , 0 , 'G' , 0 , 'E' , 0 , 'K' , 0 , 'I' , 0 , ' ' , 0 , 'C' , 0 , 'o' , 0 , 'n' , 0 , 'f' , 0 , 'i' , 0 , 'g' , 0 };
318
318
319
- const uint8_t USBD_StringCustomHID_zh_hans [USBD_SIZE_STRING_CUSTOM_HID_zh_hans ] = {
319
+ xdata const uint8_t USBD_StringCustomHID_zh_hans [USBD_SIZE_STRING_CUSTOM_HID_zh_hans ] = {
320
320
USBD_SIZE_STRING_CUSTOM_HID_zh_hans ,
321
321
USB_STRING_DESCRIPTOR_TYPE ,
322
322
0x53 , 0x00 , 0x69 , 0x00 , 0x6d , 0x00 , 0x47 , 0x00 , 0x45 , 0x00 , 0x4b , 0x00 , 0x49 , 0x00 , 0xbe , 0x8b , 0x6e , 0x7f };
323
323
324
324
/* HID Report Descriptor */
325
- const uint8_t USBD_HidRepDesc [USBD_SIZE_REPORT_DESC ] =
325
+ xdata const uint8_t USBD_HidRepDesc [USBD_SIZE_REPORT_DESC ] =
326
326
{
327
327
0x05 , 0x01 , // Usage Page (Generic Desktop Ctrls)
328
328
0x09 , 0x04 , // Usage (Joystick)
@@ -380,7 +380,7 @@ const uint8_t USBD_HidRepDesc[USBD_SIZE_REPORT_DESC] =
380
380
0xC0 , // End Collection
381
381
};
382
382
383
- const uint8_t USBD_HidCustomDesc [USBD_SIZE_CUSTOM_REPORT_DESC ] = {
383
+ xdata const uint8_t USBD_HidCustomDesc [USBD_SIZE_CUSTOM_REPORT_DESC ] = {
384
384
0x06 , 0x00 , 0xFF , // Usage Page (Vendor Defined 0xFF00)
385
385
0x09 , 0x01 , // Usage (Vendor Usage 1)
386
386
0xA1 , 0x01 , // Collection (Application)
0 commit comments