Update DevChapter9.c - use the Endpoint_ClearStatusStage() function where possible to reduce code size and (potentially) allow for centralized status stage timeouts.
Fix Joystick device demo HID descriptors - buttons should be placed outside the Pointer collection.
This commit is contained in:
		
							parent
							
								
									0899deaae3
								
							
						
					
					
						commit
						f93f732108
					
				
					 5 changed files with 32 additions and 41 deletions
				
			
		| 
						 | 
				
			
			@ -58,18 +58,18 @@ USB_Descriptor_HIDReport_Datatype_t PROGMEM JoystickReport[] =
 | 
			
		|||
	0x75, 0x08,          /*     Report Size (8)                                */
 | 
			
		||||
	0x95, 0x02,          /*     Report Count (2)                               */
 | 
			
		||||
	0x81, 0x82,          /*     Input (Data, Variable, Absolute, Volatile)     */
 | 
			
		||||
	0x05, 0x09,          /*     Usage Page (Button)                            */
 | 
			
		||||
	0x09, 0x02,          /*     Usage (Button 2)                               */
 | 
			
		||||
	0x09, 0x01,          /*     Usage (Button 1)                               */
 | 
			
		||||
	0x15, 0x00,          /*     Logical Minimum (0)                            */
 | 
			
		||||
	0x25, 0x01,          /*     Logical Maximum (1)                            */
 | 
			
		||||
	0x75, 0x01,          /*     Report Size (1)                                */
 | 
			
		||||
	0x95, 0x02,          /*     Report Count (2)                               */
 | 
			
		||||
	0x81, 0x02,          /*     Input (Data, Variable, Absolute)               */
 | 
			
		||||
	0x75, 0x06,          /*     Report Size (6)                                */
 | 
			
		||||
	0x95, 0x01,          /*     Report Count (1)                               */
 | 
			
		||||
	0x81, 0x01,          /*     Input (Constant)                               */
 | 
			
		||||
	0xc0,                /*   End Collection                                   */
 | 
			
		||||
	0x05, 0x09,          /*   Usage Page (Button)                              */
 | 
			
		||||
	0x09, 0x02,          /*   Usage (Button 2)                                 */
 | 
			
		||||
	0x09, 0x01,          /*   Usage (Button 1)                                 */
 | 
			
		||||
	0x15, 0x00,          /*   Logical Minimum (0)                              */
 | 
			
		||||
	0x25, 0x01,          /*   Logical Maximum (1)                              */
 | 
			
		||||
	0x75, 0x01,          /*   Report Size (1)                                  */
 | 
			
		||||
	0x95, 0x02,          /*   Report Count (2)                                 */
 | 
			
		||||
	0x81, 0x02,          /*   Input (Data, Variable, Absolute)                 */
 | 
			
		||||
	0x75, 0x06,          /*   Report Size (6)                                  */
 | 
			
		||||
	0x95, 0x01,          /*   Report Count (1)                                 */
 | 
			
		||||
	0x81, 0x01,          /*   Input (Constant)                                 */
 | 
			
		||||
	0xc0                 /* End Collection                                     */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -58,18 +58,18 @@ USB_Descriptor_HIDReport_Datatype_t PROGMEM JoystickReport[] =
 | 
			
		|||
	0x75, 0x08,          /*     Report Size (8)                                */
 | 
			
		||||
	0x95, 0x02,          /*     Report Count (2)                               */
 | 
			
		||||
	0x81, 0x82,          /*     Input (Data, Variable, Absolute, Volatile)     */
 | 
			
		||||
	0x05, 0x09,          /*     Usage Page (Button)                            */
 | 
			
		||||
	0x09, 0x02,          /*     Usage (Button 2)                               */
 | 
			
		||||
	0x09, 0x01,          /*     Usage (Button 1)                               */
 | 
			
		||||
	0x15, 0x00,          /*     Logical Minimum (0)                            */
 | 
			
		||||
	0x25, 0x01,          /*     Logical Maximum (1)                            */
 | 
			
		||||
	0x75, 0x01,          /*     Report Size (1)                                */
 | 
			
		||||
	0x95, 0x02,          /*     Report Count (2)                               */
 | 
			
		||||
	0x81, 0x02,          /*     Input (Data, Variable, Absolute)               */
 | 
			
		||||
	0x75, 0x06,          /*     Report Size (6)                                */
 | 
			
		||||
	0x95, 0x01,          /*     Report Count (1)                               */
 | 
			
		||||
	0x81, 0x01,          /*     Input (Constant)                               */
 | 
			
		||||
	0xc0,                /*   End Collection                                   */
 | 
			
		||||
	0x05, 0x09,          /*   Usage Page (Button)                              */
 | 
			
		||||
	0x09, 0x02,          /*   Usage (Button 2)                                 */
 | 
			
		||||
	0x09, 0x01,          /*   Usage (Button 1)                                 */
 | 
			
		||||
	0x15, 0x00,          /*   Logical Minimum (0)                              */
 | 
			
		||||
	0x25, 0x01,          /*   Logical Maximum (1)                              */
 | 
			
		||||
	0x75, 0x01,          /*   Report Size (1)                                  */
 | 
			
		||||
	0x95, 0x02,          /*   Report Count (2)                                 */
 | 
			
		||||
	0x81, 0x02,          /*   Input (Data, Variable, Absolute)                 */
 | 
			
		||||
	0x75, 0x06,          /*   Report Size (6)                                  */
 | 
			
		||||
	0x95, 0x01,          /*   Report Count (1)                                 */
 | 
			
		||||
	0x81, 0x01,          /*   Input (Constant)                                 */
 | 
			
		||||
	0xc0                 /* End Collection                                     */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue