@@ -53,6 +53,10 @@ const u16 STRING_IPRODUCT[17] = {
53
53
(3 <<8 ) | (2 +2 *16 ),
54
54
#if USB_PID == 0x8036
55
55
' A' ,' r' ,' d' ,' u' ,' i' ,' n' ,' o' ,' ' ,' L' ,' e' ,' o' ,' n' ,' a' ,' r' ,' d' ,' o'
56
+ #elif USB_PID == 0x8037
57
+ ' A' ,' r' ,' d' ,' u' ,' i' ,' n' ,' o' ,' ' ,' M' ,' i' ,' c' ,' r' ,' o' ,' ' ,' ' ,' '
58
+ #elif USB_PID == 0x9208
59
+ ' L' ,' i' ,' l' ,' y' ,' P' ,' a' ,' d' ,' U' ,' S' ,' B' ,' ' ,' ' ,' ' ,' ' ,' ' ,' '
56
60
#else
57
61
' U' ,' S' ,' B' ,' ' ,' I' ,' O' ,' ' ,' B' ,' o' ,' a' ,' r' ,' d' ,' ' ,' ' ,' ' ,' '
58
62
#endif
@@ -62,6 +66,8 @@ const u16 STRING_IMANUFACTURER[12] = {
62
66
(3 <<8 ) | (2 +2 *11 ),
63
67
#if USB_VID == 0x2341
64
68
' A' ,' r' ,' d' ,' u' ,' i' ,' n' ,' o' ,' ' ,' L' ,' L' ,' C'
69
+ #elif USB_VID == 0x1b4f
70
+ ' S' ,' p' ,' a' ,' r' ,' k' ,' F' ,' u' ,' n' ,' ' ,' ' ,' '
65
71
#else
66
72
' U' ,' n' ,' k' ,' n' ,' o' ,' w' ,' n' ,' ' ,' ' ,' ' ,' '
67
73
#endif
@@ -638,7 +644,11 @@ void USBDevice_::attach()
638
644
_usbConfiguration = 0 ;
639
645
UHWCON = 0x01 ; // power internal reg
640
646
USBCON = (1 <<USBE)|(1 <<FRZCLK); // clock frozen, usb enabled
647
+ #if F_CPU == 16000000UL
641
648
PLLCSR = 0x12 ; // Need 16 MHz xtal
649
+ #elif F_CPU == 8000000UL
650
+ PLLCSR = 0x02 ; // Need 8 MHz xtal
651
+ #endif
642
652
while (!(PLLCSR & (1 <<PLOCK))) // wait for lock pll
643
653
;
644
654
0 commit comments