clean up, use BLEDIS_MANUFACTURER and BLEDIS_MODEL for USB Manufacturer and Product string
This commit is contained in:
parent
c6d02901b3
commit
8a979d33bc
@ -67,24 +67,4 @@
|
||||
#define USB_DESC_VID 0x239A
|
||||
#define USB_DESC_UF2_PID 0x003B
|
||||
|
||||
#define USB_STRING_DESCRIPTORS { \
|
||||
/* 0: is supported language = English */ \
|
||||
TUD_DESC_STRCONV(0x0409), \
|
||||
\
|
||||
/* 1: Manufacturer */ \
|
||||
TUD_DESC_STRCONV('E','l','e','c','t','r','o','n','u','t',' ','L','a','b','s'), \
|
||||
\
|
||||
/* 2: Product */ \
|
||||
TUD_DESC_STRCONV('P','a','p','y','r', ' ', 'D','F','U'), \
|
||||
\
|
||||
/* 3: Serials TODO use chip ID */ \
|
||||
usb_desc_str_serial, \
|
||||
\
|
||||
/* 4: CDC Interface */ \
|
||||
TUD_DESC_STRCONV('P','a','p','y','r',' ','S','e','r','i','a','l'), \
|
||||
\
|
||||
/* 5: MSC Interface */ \
|
||||
TUD_DESC_STRCONV('P','a','p','y','r',' ','U','F','2'), \
|
||||
}
|
||||
|
||||
#endif // PPAPYR_H
|
||||
|
@ -52,7 +52,7 @@ void tud_msc_inquiry_cb(uint8_t lun, uint8_t vendor_id[8], uint8_t product_id[16
|
||||
(void) lun;
|
||||
|
||||
const char vid[] = "Adafruit";
|
||||
const char pid[] = "Bluefruit UF2";
|
||||
const char pid[] = "nRF UF2";
|
||||
const char rev[] = "1.0";
|
||||
|
||||
memcpy(vendor_id , vid, strlen(vid));
|
||||
|
@ -134,42 +134,19 @@ void usb_desc_init(bool cdc_only)
|
||||
// STRING DESCRIPTORS
|
||||
//--------------------------------------------------------------------+
|
||||
|
||||
#ifndef USB_STRING_DESCRIPTORS
|
||||
#define USB_STRING_DESCRIPTORS { \
|
||||
/* 0: is supported language = English */ \
|
||||
TUD_DESC_STRCONV(0x0409), \
|
||||
\
|
||||
/* 1: Manufacturer */ \
|
||||
TUD_DESC_STRCONV('A','d','a','f','r','u','i','t',' ','I','n','d','u','s','t','r','i','e','s'), \
|
||||
\
|
||||
/* 2: Product */ \
|
||||
TUD_DESC_STRCONV('B','l','u','e','f','r','u','i','t',' ','n','R','F','5','2','8','4','0', ' ', 'D','F','U'), \
|
||||
\
|
||||
/* 3: Serials TODO use chip ID */ \
|
||||
usb_desc_str_serial, \
|
||||
\
|
||||
/* 4: CDC Interface */ \
|
||||
TUD_DESC_STRCONV('B','l','u','e','f','r','u','i','t',' ','S','e','r','i','a','l'), \
|
||||
\
|
||||
/* 5: MSC Interface */ \
|
||||
TUD_DESC_STRCONV('B','l','u','e','f','r','u','i','t',' ','U','F','2'), \
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// array of pointer to string descriptors
|
||||
char const* string_desc_arr [] =
|
||||
{
|
||||
(const char[]) { 0x09, 0x04 }, // 0: is supported language is English (0x0409)
|
||||
"Adafruit Industries", // 1: Manufacturer
|
||||
"Bluefruit DFU", // 2: Product
|
||||
BLEDIS_MANUFACTURER, // 1: Manufacturer
|
||||
BLEDIS_MODEL, // 2: Product
|
||||
desc_str_serial, // 3: Serials, should use chip ID
|
||||
"Bluefruit Serial", // 4: CDC Interface
|
||||
"Bluefruit UF2", // 5: MSC Interface
|
||||
"nRF Serial", // 4: CDC Interface
|
||||
"nRF UF2", // 5: MSC Interface
|
||||
};
|
||||
|
||||
// up to 32 unicode characters (header make it 33)
|
||||
static uint16_t _desc_str[33];
|
||||
// up to 64 unicode characters
|
||||
static uint16_t _desc_str[64+1];
|
||||
|
||||
// Invoked when received GET STRING DESCRIPTOR request
|
||||
// Application return pointer to descriptor, whose contents must exist long enough for transfer to complete
|
||||
|
Loading…
Reference in New Issue
Block a user