Digitizer feature improvements (#19034)
This commit is contained in:
		
							parent
							
								
									8cecf7fad8
								
							
						
					
					
						commit
						6cc9513ab0
					
				
					 10 changed files with 298 additions and 118 deletions
				
			
		| 
						 | 
				
			
			@ -532,32 +532,30 @@ const PROGMEM uchar shared_hid_report[] = {
 | 
			
		|||
    0x09, 0x01,                // Usage (Digitizer)
 | 
			
		||||
    0xA1, 0x01,                // Collection (Application)
 | 
			
		||||
    0x85, REPORT_ID_DIGITIZER, //   Report ID
 | 
			
		||||
    0x09, 0x22,                //   Usage (Finger)
 | 
			
		||||
    0x09, 0x20,                //   Usage (Stylus)
 | 
			
		||||
    0xA1, 0x00,                //   Collection (Physical)
 | 
			
		||||
    // Tip Switch (1 bit)
 | 
			
		||||
    // In Range, Tip Switch & Barrel Switch (3 bits)
 | 
			
		||||
    0x09, 0x32, //     Usage (In Range)
 | 
			
		||||
    0x09, 0x42, //     Usage (Tip Switch)
 | 
			
		||||
    0x09, 0x44, //     Usage (Barrel Switch)
 | 
			
		||||
    0x15, 0x00, //     Logical Minimum
 | 
			
		||||
    0x25, 0x01, //     Logical Maximum
 | 
			
		||||
    0x95, 0x01, //     Report Count (1)
 | 
			
		||||
    0x75, 0x01, //     Report Size (16)
 | 
			
		||||
    0x95, 0x03, //     Report Count (3)
 | 
			
		||||
    0x75, 0x01, //     Report Size (1)
 | 
			
		||||
    0x81, 0x02, //     Input (Data, Variable, Absolute)
 | 
			
		||||
    // In Range (1 bit)
 | 
			
		||||
    0x09, 0x32, //     Usage (In Range)
 | 
			
		||||
    0x81, 0x02, //     Input (Data, Variable, Absolute)
 | 
			
		||||
    // Padding (6 bits)
 | 
			
		||||
    0x95, 0x06, //     Report Count (6)
 | 
			
		||||
    // Padding (5 bits)
 | 
			
		||||
    0x95, 0x05, //     Report Count (5)
 | 
			
		||||
    0x81, 0x03, //     Input (Constant)
 | 
			
		||||
 | 
			
		||||
    // X/Y Position (4 bytes)
 | 
			
		||||
    0x05, 0x01,       //     Usage Page (Generic Desktop)
 | 
			
		||||
    0x09, 0x30,       //     Usage (X)
 | 
			
		||||
    0x09, 0x31,       //     Usage (Y)
 | 
			
		||||
    0x26, 0xFF, 0x7F, //     Logical Maximum (32767)
 | 
			
		||||
    0x95, 0x01,       //     Report Count (1)
 | 
			
		||||
    0x95, 0x02,       //     Report Count (2)
 | 
			
		||||
    0x75, 0x10,       //     Report Size (16)
 | 
			
		||||
    0x65, 0x33,       //     Unit (Inch, English Linear)
 | 
			
		||||
    0x55, 0x0E,       //     Unit Exponent (-2)
 | 
			
		||||
    0x09, 0x30,       //     Usage (X)
 | 
			
		||||
    0x81, 0x02,       //     Input (Data, Variable, Absolute)
 | 
			
		||||
    0x09, 0x31,       //     Usage (Y)
 | 
			
		||||
    0x81, 0x02,       //     Input (Data, Variable, Absolute)
 | 
			
		||||
    0xC0,             //   End Collection
 | 
			
		||||
    0xC0,             // End Collection
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue