forked from PAWPAW-Mirror/lib_xua
Ability to read or modify serial number string
This commit is contained in:
@@ -118,6 +118,8 @@ char g_product_str[XUA_MAX_STR_LEN] = PRODUCT_STR_A2;
|
||||
char g_product_str[XUA_MAX_STR_LEN] = PRODUCT_STR_A1;
|
||||
#endif
|
||||
|
||||
char g_serial_str[XUA_MAX_STR_LEN] = "";
|
||||
|
||||
/* Subslot */
|
||||
const unsigned g_subSlot_Out_HS[OUTPUT_FORMAT_COUNT] = {HS_STREAM_FORMAT_OUTPUT_1_SUBSLOT_BYTES,
|
||||
#if(OUTPUT_FORMAT_COUNT > 1)
|
||||
@@ -289,6 +291,9 @@ void XUA_Endpoint0_setStrTable() {
|
||||
concatenateAndCopyStrings(g_product_str, "", g_strTable.usbInputTermStr_Audio2);
|
||||
concatenateAndCopyStrings(g_product_str, "", g_strTable.usbOutputTermStr_Audio2);
|
||||
#endif
|
||||
|
||||
// update Serial strings
|
||||
concatenateAndCopyStrings(g_serial_str, "", g_strTable.serialStr);
|
||||
}
|
||||
|
||||
void XUA_Endpoint0_setVendorStr(char* vendor_str) {
|
||||
@@ -301,6 +306,11 @@ void XUA_Endpoint0_setProductStr(char* product_str) {
|
||||
concatenateAndCopyStrings(product_str, "", g_product_str);
|
||||
}
|
||||
|
||||
void XUA_Endpoint0_setSerialStr(char* serial_str) {
|
||||
debug_printf("XUA_Endpoint0_setSerialStr() with string %s\n", serial_str);
|
||||
concatenateAndCopyStrings(serial_str, "", g_serial_str);
|
||||
}
|
||||
|
||||
char* XUA_Endpoint0_getVendorStr() {
|
||||
return g_strTable.vendorStr;
|
||||
}
|
||||
@@ -313,6 +323,10 @@ char* XUA_Endpoint0_getProductStr() {
|
||||
#endif
|
||||
}
|
||||
|
||||
char* XUA_Endpoint0_getSerialStr() {
|
||||
return g_strTable.serialStr;
|
||||
}
|
||||
|
||||
void XUA_Endpoint0_setProductId(unsigned short pid) {
|
||||
#if (AUDIO_CLASS == 1)
|
||||
devDesc_Audio1.idProduct = pid;
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#define XUA_CTRL_EMPTY_STRING "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08"
|
||||
#define XUA_MIDI_OUT_EMPTY_STRING "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09"
|
||||
#define XUA_MIDI_IN_EMPTY_STRING "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a"
|
||||
#define XUA_SERIAL_EMPTY_STRING "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b"
|
||||
|
||||
// The value below must match the length of XUA_DESCR_EMPTY_STRING.
|
||||
#define XUA_MAX_STR_LEN (32)
|
||||
@@ -334,7 +335,7 @@ StringDescTable_t g_strTable =
|
||||
{
|
||||
.langID = "\x09\x04", /* US English */
|
||||
.vendorStr = XUA_VENDOR_EMPTY_STRING,
|
||||
.serialStr = "",
|
||||
.serialStr = XUA_SERIAL_EMPTY_STRING,
|
||||
#if (AUDIO_CLASS == 2)
|
||||
.productStr_Audio2 = XUA_PRODUCT_EMPTY_STRING,
|
||||
.outputInterfaceStr_Audio2 = XUA_PRODUCT_EMPTY_STRING,
|
||||
|
||||
Reference in New Issue
Block a user