| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -59,15 +59,15 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					/** @defgroup USBD_DESC_Private_Defines
 | 
					 | 
					 | 
					 | 
					/** @defgroup USBD_DESC_Private_Defines
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  * @{
 | 
					 | 
					 | 
					 | 
					  * @{
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  */ 
 | 
					 | 
					 | 
					 | 
					  */ 
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_VID                        1155
 | 
					 | 
					 | 
					 | 
					#define USBD_VID                        0xF000          //TODO: get a real VID :)  We also need a separate PID for each supported device class.
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_LANGID_STRING              1033
 | 
					 | 
					 | 
					 | 
					#define USBD_LANGID_STRING              1033
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_MANUFACTURER_STRING        "The USG is Good, not Bad"
 | 
					 | 
					 | 
					 | 
					#define USBD_MANUFACTURER_STRING        "The USG is Good, not Bad"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_PID_FS                     22314
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_PRODUCT_STRING_FS          "USG v1.0"
 | 
					 | 
					 | 
					 | 
					#define USBD_PRODUCT_STRING_FS          "USG v1.0"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_SERIALNUMBER_STRING_FS     "00000000001A"
 | 
					 | 
					 | 
					 | 
					#define USBD_SERIALNUMBER_STRING_FS     "00000000001A"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_CONFIGURATION_STRING_FS    "USG multipurpose configuration"
 | 
					 | 
					 | 
					 | 
					#define USBD_CONFIGURATION_STRING_FS    "USG multipurpose configuration"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define USBD_INTERFACE_STRING_FS        "USG multipurpose interface"
 | 
					 | 
					 | 
					 | 
					#define USBD_INTERFACE_STRING_FS        "USG multipurpose interface"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					/**
 | 
					 | 
					 | 
					 | 
					/**
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  * @}
 | 
					 | 
					 | 
					 | 
					  * @}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  */ 
 | 
					 | 
					 | 
					 | 
					  */ 
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -121,8 +121,8 @@ __ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END =
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    USB_MAX_EP0_SIZE,          /*bMaxPacketSize*/
 | 
					 | 
					 | 
					 | 
					    USB_MAX_EP0_SIZE,          /*bMaxPacketSize*/
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    LOBYTE(USBD_VID),           /*idVendor*/
 | 
					 | 
					 | 
					 | 
					    LOBYTE(USBD_VID),           /*idVendor*/
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    HIBYTE(USBD_VID),           /*idVendor*/
 | 
					 | 
					 | 
					 | 
					    HIBYTE(USBD_VID),           /*idVendor*/
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    LOBYTE(USBD_PID_FS),           /*idVendor*/
 | 
					 | 
					 | 
					 | 
					    0x00,       //LOBYTE(USBD_PID_FS),           /*idVendor*/
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    HIBYTE(USBD_PID_FS),           /*idVendor*/
 | 
					 | 
					 | 
					 | 
					    0x00,       //HIBYTE(USBD_PID_FS),           /*idVendor*/
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    0x00,                       /*bcdDevice rel. 2.00*/
 | 
					 | 
					 | 
					 | 
					    0x00,                       /*bcdDevice rel. 2.00*/
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    0x02,
 | 
					 | 
					 | 
					 | 
					    0x02,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    USBD_IDX_MFC_STR,           /*Index of manufacturer  string*/
 | 
					 | 
					 | 
					 | 
					    USBD_IDX_MFC_STR,           /*Index of manufacturer  string*/
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |