Skip to content

Commit 1dff8c0

Browse files
committed
uint16_t to tidy usb string
1 parent 44baa3c commit 1dff8c0

3 files changed

Lines changed: 21 additions & 24 deletions

File tree

ch55xduino/ch55x/cores/ch55xduino/USBconstant.c

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,28 +42,26 @@ __code uint16_t CfgDescLen = sizeof(CfgDesc);
4242
//String Descriptors
4343
__code uint8_t LangDes[]={0x04,0x03,0x09,0x04}; //Language Descriptor
4444
__code uint16_t LangDesLen = sizeof(LangDes);
45-
__code uint8_t SerDes[]={ //Serial String Descriptor
46-
0x0C,0x03,
47-
'C',0x00,'H',0x00,'5',0x00,'5',0x00,'x',0x00
45+
__code uint16_t SerDes[]={ //Serial String Descriptor
46+
0x030C,
47+
'C','H','5','5','x',
4848
};
4949
__code uint16_t SerDesLen = sizeof(SerDes);
50-
__code uint8_t Prod_Des[]={ //Produce String Descriptor
51-
0x16,0x03,
52-
'C',0x00,'H',0x00,'5',0x00,'5',0x00,'x',0x00,'d',0x00,
53-
'u',0x00,'i',0x00,'n',0x00,'o',0x00
50+
__code uint16_t Prod_Des[]={ //Produce String Descriptor
51+
0x0316,
52+
'C','H','5','5','x','d','u','i','n','o',
5453
};
5554
__code uint16_t Prod_DesLen = sizeof(Prod_Des);
5655

57-
__code uint8_t CDC_Des[]={
58-
0x16,0x03,
59-
'C',0x00,'D',0x00,'C',0x00,' ',0x00,'S',0x00,'e',0x00,
60-
'r',0x00,'i',0x00,'a',0x00,'l',0x00
56+
__code uint16_t CDC_Des[]={
57+
0x0316,
58+
'C','D','C',' ','S','e','r','i','a','l',
6159
};
6260
__code uint16_t CDC_DesLen = sizeof(CDC_Des);
6361

64-
__code uint8_t Manuf_Des[]={
65-
0x0E,0x03,
66-
'D',0x00,'e',0x00,'q',0x00,'i',0x00,'n',0x00,'g',0x00,
62+
__code uint16_t Manuf_Des[]={ //SDCC is little endian
63+
0x030E,
64+
'D','e','q','i','n','g',
6765
};
6866
__code uint16_t Manuf_DesLen = sizeof(Manuf_Des);
6967

ch55xduino/ch55x/cores/ch55xduino/USBconstant.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,10 @@
1313
extern __code uint8_t DevDesc[];
1414
extern __code uint8_t CfgDesc[];
1515
extern __code uint8_t LangDes[];
16-
extern __code uint8_t SerDes[];
17-
extern __code uint8_t Prod_Des[];
18-
extern __code uint8_t CDC_Des[];
19-
extern __code uint8_t WEBUSB_Des[];
20-
extern __code uint8_t Manuf_Des[];
16+
extern __code uint16_t SerDes[];
17+
extern __code uint16_t Prod_Des[];
18+
extern __code uint16_t CDC_Des[];
19+
extern __code uint16_t Manuf_Des[];
2120

2221

2322

ch55xduino/ch55x/cores/ch55xduino/USBhandler.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,27 +96,27 @@ void USB_EP0_SETUP(){
9696
}
9797
else if(UsbSetupBuf->wValueL == 1)
9898
{
99-
pDescr = Manuf_Des;
99+
pDescr = (__code uint8_t *)Manuf_Des;
100100
len = Manuf_DesLen;
101101
}
102102
else if(UsbSetupBuf->wValueL == 2)
103103
{
104-
pDescr = Prod_Des;
104+
pDescr = (__code uint8_t *)Prod_Des;
105105
len = Prod_DesLen;
106106
}
107107
else if(UsbSetupBuf->wValueL == 3)
108108
{
109-
pDescr = SerDes;
109+
pDescr = (__code uint8_t *)SerDes;
110110
len = SerDesLen;
111111
}
112112
else if(UsbSetupBuf->wValueL == 4)
113113
{
114-
pDescr = CDC_Des;
114+
pDescr = (__code uint8_t *)CDC_Des;
115115
len = CDC_DesLen;
116116
}
117117
else
118118
{
119-
pDescr = SerDes;
119+
pDescr = (__code uint8_t *)SerDes;
120120
len = SerDesLen;
121121
}
122122
break;

0 commit comments

Comments
 (0)