---------------------------------------------------------------------- test with "gui touch test"
PicoMiteHDMI MMBasic USB RP2350A Edition V6.03.00RC16
Copyright 2011-2026 Geoff Graham
Copyright 2016-2026 Peter Mather

> ---- Touch HID report descriptor (869 bytes) ----
000: 05 0D 09 04 A1 01 85 04 09 22 A1 02 05 0D 95 01
010: 75 06 09 51 15 00 25 3F 81 02 09 42 25 01 75 01
020: 95 01 81 02 75 01 95 01 81 03 05 01 75 10 55 0E
030: 65 11 09 30 26 00 40 35 00 46 75 08 81 42 09 31
040: 26 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1 02 05
050: 0D 95 01 75 06 09 51 15 00 25 3F 81 02 09 42 25
060: 01 75 01 95 01 81 02 75 01 95 01 81 03 05 01 75
070: 10 55 0E 65 11 09 30 26 00 40 35 00 46 75 08 81
080: 42 09 31 26 00 40 46 4B 05 81 42 C0 05 0D 09 22
090: A1 02 05 0D 95 01 75 06 09 51 15 00 25 3F 81 02
0A0: 09 42 25 01 75 01 95 01 81 02 75 01 95 01 81 03
0B0: 05 01 75 10 55 0E 65 11 09 30 26 00 40 35 00 46
0C0: 75 08 81 42 09 31 26 00 40 46 4B 05 81 42 C0 05
0D0: 0D 09 22 A1 02 05 0D 95 01 75 06 09 51 15 00 25
0E0: 3F 81 02 09 42 25 01 75 01 95 01 81 02 75 01 95
0F0: 01 81 03 05 01 75 10 55 0E 65 11 09 30 26 00 40
100: 35 00 46 75 08 81 42 09 31 26 00 40 46 4B 05 81
110: 42 C0 05 0D 09 22 A1 02 05 0D 95 01 75 06 09 51
120: 15 00 25 3F 81 02 09 42 25 01 75 01 95 01 81 02
130: 75 01 95 01 81 03 05 01 75 10 55 0E 65 11 09 30
140: 26 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46
150: 4B 05 81 42 C0 05 0D 09 22 A1 02 05 0D 95 01 75
160: 06 09 51 15 00 25 3F 81 02 09 42 25 01 75 01 95
170: 01 81 02 75 01 95 01 81 03 05 01 75 10 55 0E 65
180: 11 09 30 26 00 40 35 00 46 75 08 81 42 09 31 26
190: 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1 02 05 0D
1A0: 95 01 75 06 09 51 15 00 25 3F 81 02 09 42 25 01
1B0: 75 01 95 01 81 02 75 01 95 01 81 03 05 01 75 10
1C0: 55 0E 65 11 09 30 26 00 40 35 00 46 75 08 81 42
1D0: 09 31 26 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1
1E0: 02 05 0D 95 01 75 06 09 51 15 00 25 3F 81 02 09
1F0: 42 25 01 75 01 95 01 81 02 75 01 95 01 81 03 05
200: 01 75 10 55 0E 65 11 09 30 26 00 40 35 00 46 75
210: 08 81 42 09 31 26 00 40 46 4B 05 81 42 C0 05 0D
220: 09 22 A1 02 05 0D 95 01 75 06 09 51 15 00 25 3F
230: 81 02 09 42 25 01 75 01 95 01 81 02 75 01 95 01
240: 81 03 05 01 75 10 55 0E 65 11 09 30 26 00 40 35
250: 00 46 75 08 81 42 09 31 26 00 40 46 4B 05 81 42
260: C0 05 0D 09 22 A1 02 05 0D 95 01 75 06 09 51 15
270: 00 25 3F 81 02 09 42 25 01 75 01 95 01 81 02 75
280: 01 95 01 81 03 05 01 75 10 55 0E 65 11 09 30 26
290: 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46 4B
2A0: 05 81 42 C0 75 08 95 0A 81 03 05 0D 09 54 25 7F
2B0: 95 01 75 08 81 02 75 08 95 02 81 03 85 02 09 55
2C0: 25 0A 75 08 95 01 B1 02 06 00 FF 09 C5 85 06 15
2D0: 00 26 FF 00 75 08 96 00 01 B1 02 C0 06 00 FF 09
2E0: 01 A1 01 09 01 85 03 15 00 26 FF 00 75 08 95 3F
2F0: 81 02 06 00 FF 09 01 15 00 26 FF 00 75 08 95 3F
300: 91 02 85 07 26 06 08 96 06 01 09 01 B1 02 85 08
310: 96 06 04 09 01 B1 02 85 09 96 06 08 09 01 B1 02
320: C0 05 01 09 02 A1 01 85 05 09 01 A1 00 05 09 19
330: 01 29 05 15 00 25 01 95 05 75 01 81 02 95 01 75
340: 03 81 01 05 01 75 10 95 01 55 0E 65 11 09 30 26
350: 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46 4B
360: 05 81 42 C0 C0
---- Parsed touch_info ----
  uses_report_id=1 report_id=4 report_length_bytes=62
  max_contacts=10 first_contact_bit_offset=0 contact_stride_bits=40
  contact_count bit_offset=480 bits=8
  tip_switch_bit_offset=6 in_range_bit_offset=0
  contact_id bit_offset=0 bits=6
  X bit_offset=8 bits=16 logical_max=16384
  Y bit_offset=24 bits=16 logical_max=16384
  input_mode=0
  pointer_fallback=1 report_id=5 button@0 X@8/16b max=16384 Y@24/16b max=16384
---------------------------
Multi-toucTouch GTouch GET_FEATURE id=2 len=1
ET_FEATURE id=6 len=256
h Connected on channel 4 (10 contacts, 16384x16384)
> GR USB Keyboard Connected on channel 1
> USB Mouse Connected on channel 2
> gui test touch
Touch report [62] 04 40 94 14 E9 09 41 2B 0C C5 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 90 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=411 y=111 active=1
Touch report [62] 04 40 94 14 E9 09 41 2B 0C C5 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 99 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=411 y=111 active=1
Touch report [62] 04 40 94 14 E9 09 41 2B 0C C5 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9D 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=411 y=111 active=1
Touch report [62] 04 40 94 14 E9 09 41 2B 0C C5 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9F 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=411 y=111 active=1
Touch report [62] 04 40 94 14 E9 09 41 2B 0C C5 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9C 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=411 y=111 active=1
Touch report [62] 04 40 94 14 E9 09 41 2B 0C C5 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9C 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=411 y=111 active=1
Touch report [62] 04 40 94 14 E9 09 41 33 0C C5 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=411 y=111 active=1
Touch report [62] 04 40 A3 14 F6 09 41 41 0C CB 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A2 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=412 y=112 active=1
Touch report [62] 04 40 EE 14 24 0A 41 97 0C DF 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=418 y=114 active=1
Touch report [62] 04 40 89 15 71 0A 41 4B 0D 13 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 99 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=430 y=117 active=1
Touch report [62] 04 40 D3 16 3A 0B 41 C0 0E B5 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 8E 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=456 y=126 active=1
Touch report [62] 04 40 54 19 C4 0C 41 6D 11 4C 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A4 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=506 y=143 active=1
Touch report [62] 04 40 50 1C 3B 0E 41 30 14 B0 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 90 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=566 y=160 active=1
Touch report [62] 04 40 4C 21 1D 11 41 06 19 57 2D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 97 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=665 y=192 active=1
Touch report [62] 04 40 D5 24 97 13 41 87 1C A4 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A4 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=736 y=220 active=1
Touch report [62] 04 40 C0 26 22 15 41 72 1E 1B 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9E 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=775 y=237 active=1


---------------------- MULTI TOUCH

PicoMiteHDMI MMBasic USB RP2350A Edition V6.03.00RC16
Copyright 2011-2026 Geoff Graham
Copyright 2016-2026 Peter Mather

> ---- Touch HID report descriptor (869 bytes) ----
000: 05 0D 09 04 A1 01 85 04 09 22 A1 02 05 0D 95 01
010: 75 06 09 51 15 00 25 3F 81 02 09 42 25 01 75 01
020: 95 01 81 02 75 01 95 01 81 03 05 01 75 10 55 0E
030: 65 11 09 30 26 00 40 35 00 46 75 08 81 42 09 31
040: 26 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1 02 05
050: 0D 95 01 75 06 09 51 15 00 25 3F 81 02 09 42 25
060: 01 75 01 95 01 81 02 75 01 95 01 81 03 05 01 75
070: 10 55 0E 65 11 09 30 26 00 40 35 00 46 75 08 81
080: 42 09 31 26 00 40 46 4B 05 81 42 C0 05 0D 09 22
090: A1 02 05 0D 95 01 75 06 09 51 15 00 25 3F 81 02
0A0: 09 42 25 01 75 01 95 01 81 02 75 01 95 01 81 03
0B0: 05 01 75 10 55 0E 65 11 09 30 26 00 40 35 00 46
0C0: 75 08 81 42 09 31 26 00 40 46 4B 05 81 42 C0 05
0D0: 0D 09 22 A1 02 05 0D 95 01 75 06 09 51 15 00 25
0E0: 3F 81 02 09 42 25 01 75 01 95 01 81 02 75 01 95
0F0: 01 81 03 05 01 75 10 55 0E 65 11 09 30 26 00 40
100: 35 00 46 75 08 81 42 09 31 26 00 40 46 4B 05 81
110: 42 C0 05 0D 09 22 A1 02 05 0D 95 01 75 06 09 51
120: 15 00 25 3F 81 02 09 42 25 01 75 01 95 01 81 02
130: 75 01 95 01 81 03 05 01 75 10 55 0E 65 11 09 30
140: 26 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46
150: 4B 05 81 42 C0 05 0D 09 22 A1 02 05 0D 95 01 75
160: 06 09 51 15 00 25 3F 81 02 09 42 25 01 75 01 95
170: 01 81 02 75 01 95 01 81 03 05 01 75 10 55 0E 65
180: 11 09 30 26 00 40 35 00 46 75 08 81 42 09 31 26
190: 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1 02 05 0D
1A0: 95 01 75 06 09 51 15 00 25 3F 81 02 09 42 25 01
1B0: 75 01 95 01 81 02 75 01 95 01 81 03 05 01 75 10
1C0: 55 0E 65 11 09 30 26 00 40 35 00 46 75 08 81 42
1D0: 09 31 26 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1
1E0: 02 05 0D 95 01 75 06 09 51 15 00 25 3F 81 02 09
1F0: 42 25 01 75 01 95 01 81 02 75 01 95 01 81 03 05
200: 01 75 10 55 0E 65 11 09 30 26 00 40 35 00 46 75
210: 08 81 42 09 31 26 00 40 46 4B 05 81 42 C0 05 0D
220: 09 22 A1 02 05 0D 95 01 75 06 09 51 15 00 25 3F
230: 81 02 09 42 25 01 75 01 95 01 81 02 75 01 95 01
240: 81 03 05 01 75 10 55 0E 65 11 09 30 26 00 40 35
250: 00 46 75 08 81 42 09 31 26 00 40 46 4B 05 81 42
260: C0 05 0D 09 22 A1 02 05 0D 95 01 75 06 09 51 15
270: 00 25 3F 81 02 09 42 25 01 75 01 95 01 81 02 75
280: 01 95 01 81 03 05 01 75 10 55 0E 65 11 09 30 26
290: 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46 4B
2A0: 05 81 42 C0 75 08 95 0A 81 03 05 0D 09 54 25 7F
2B0: 95 01 75 08 81 02 75 08 95 02 81 03 85 02 09 55
2C0: 25 0A 75 08 95 01 B1 02 06 00 FF 09 C5 85 06 15
2D0: 00 26 FF 00 75 08 96 00 01 B1 02 C0 06 00 FF 09
2E0: 01 A1 01 09 01 85 03 15 00 26 FF 00 75 08 95 3F
2F0: 81 02 06 00 FF 09 01 15 00 26 FF 00 75 08 95 3F
300: 91 02 85 07 26 06 08 96 06 01 09 01 B1 02 85 08
310: 96 06 04 09 01 B1 02 85 09 96 06 08 09 01 B1 02
320: C0 05 01 09 02 A1 01 85 05 09 01 A1 00 05 09 19
330: 01 29 05 15 00 25 01 95 05 75 01 81 02 95 01 75
340: 03 81 01 05 01 75 10 95 01 55 0E 65 11 09 30 26
350: 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46 4B
360: 05 81 42 C0 C0
---- Parsed touch_info ----
  uses_report_id=1 report_id=4 report_length_bytes=62
  max_contacts=10 first_contact_bit_offset=0 contact_stride_bits=40
  contact_count bit_offset=480 bits=8
  tip_switch_bit_offset=6 in_range_bit_offset=0
  contact_id bit_offset=0 bits=6
  X bit_offset=8 bits=16 logical_max=16384
  Y bit_offset=24 bits=16 logical_max=16384
  input_mode=0
  pointer_fallback=1 report_id=5 button@0 X@8/16b max=16384 Y@24/16b max=16384
---------------------------
Multi-toucTouch GTouch GET_FEATURE id=2 len=1
ET_FEATURE id=6 len=256
h Connected on channel 4 (10 contacts, 16384x16384)
> GR USB Keyboard Connected on channel 1
> USB Mouse Connected on channel 2
> Touch report [62] 04 40 7C 2C 7C 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 75 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=889 y=264 active=1
Touch report [62] 04 40 7C 2C 7C 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 7D 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=889 y=264 active=1
Touch report [62] 04 40 7C 2C 7C 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 88 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=889 y=264 active=1
Touch report [62] 04 40 7C 2C 7C 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 8E 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=889 y=264 active=1
Touch report [62] 04 40 7C 2C 7C 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 8F 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=889 y=264 active=1
Touch report [62] 04 40 7C 2C 7C 17 41 96 2E 5B 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 8E 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=889 y=264 active=1
Touch report [62] 04 40 A3 2C 75 17 41 A1 2E 62 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9C 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=892 y=263 active=1
Touch report [62] 04 40 8C 2D 69 17 41 91 2F 95 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9D 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=910 y=263 active=1
Touch report [62] 04 40 F7 2E 95 17 41 1F 31 D6 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A0 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=939 y=265 active=1
Touch report [62] 04 40 E7 2F BD 17 41 1A 32 04 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A2 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=958 y=267 active=1
Touch report [62] 04 40 F5 32 5E 18 41 3A 35 D9 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 92 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=1019 y=274 active=1
Touch report [62] 04 40 94 35 AF 19 41 2C 38 15 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A4 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=1071 y=288 active=1
Touch report [62] 04 40 9D 36 67 1B 41 20 39 40 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=1092 y=308 active=1
Touch report [62] 04 40 12 36 53 20 41 7A 38 0D 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A4 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=1081 y=363 active=1
Touch report [62] 04 40 46 34 18 22 41 A8 36 F0 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9B 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=1045 y=383 active=1
Touch report [62] 04 40 B9 31 B3 22 41 22 34 B6 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9F 00 00 02
  -> expect 62B id=4 ptr_id=5 count=2 tip=1 x=994 y=390 active=1


------------------------ SINGLE TOUCH
PicoMiteHDMI MMBasic USB RP2350A Edition V6.03.00RC16
Copyright 2011-2026 Geoff Graham
Copyright 2016-2026 Peter Mather

> ---- Touch HID report descriptor (869 bytes) ----
000: 05 0D 09 04 A1 01 85 04 09 22 A1 02 05 0D 95 01
010: 75 06 09 51 15 00 25 3F 81 02 09 42 25 01 75 01
020: 95 01 81 02 75 01 95 01 81 03 05 01 75 10 55 0E
030: 65 11 09 30 26 00 40 35 00 46 75 08 81 42 09 31
040: 26 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1 02 05
050: 0D 95 01 75 06 09 51 15 00 25 3F 81 02 09 42 25
060: 01 75 01 95 01 81 02 75 01 95 01 81 03 05 01 75
070: 10 55 0E 65 11 09 30 26 00 40 35 00 46 75 08 81
080: 42 09 31 26 00 40 46 4B 05 81 42 C0 05 0D 09 22
090: A1 02 05 0D 95 01 75 06 09 51 15 00 25 3F 81 02
0A0: 09 42 25 01 75 01 95 01 81 02 75 01 95 01 81 03
0B0: 05 01 75 10 55 0E 65 11 09 30 26 00 40 35 00 46
0C0: 75 08 81 42 09 31 26 00 40 46 4B 05 81 42 C0 05
0D0: 0D 09 22 A1 02 05 0D 95 01 75 06 09 51 15 00 25
0E0: 3F 81 02 09 42 25 01 75 01 95 01 81 02 75 01 95
0F0: 01 81 03 05 01 75 10 55 0E 65 11 09 30 26 00 40
100: 35 00 46 75 08 81 42 09 31 26 00 40 46 4B 05 81
110: 42 C0 05 0D 09 22 A1 02 05 0D 95 01 75 06 09 51
120: 15 00 25 3F 81 02 09 42 25 01 75 01 95 01 81 02
130: 75 01 95 01 81 03 05 01 75 10 55 0E 65 11 09 30
140: 26 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46
150: 4B 05 81 42 C0 05 0D 09 22 A1 02 05 0D 95 01 75
160: 06 09 51 15 00 25 3F 81 02 09 42 25 01 75 01 95
170: 01 81 02 75 01 95 01 81 03 05 01 75 10 55 0E 65
180: 11 09 30 26 00 40 35 00 46 75 08 81 42 09 31 26
190: 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1 02 05 0D
1A0: 95 01 75 06 09 51 15 00 25 3F 81 02 09 42 25 01
1B0: 75 01 95 01 81 02 75 01 95 01 81 03 05 01 75 10
1C0: 55 0E 65 11 09 30 26 00 40 35 00 46 75 08 81 42
1D0: 09 31 26 00 40 46 4B 05 81 42 C0 05 0D 09 22 A1
1E0: 02 05 0D 95 01 75 06 09 51 15 00 25 3F 81 02 09
1F0: 42 25 01 75 01 95 01 81 02 75 01 95 01 81 03 05
200: 01 75 10 55 0E 65 11 09 30 26 00 40 35 00 46 75
210: 08 81 42 09 31 26 00 40 46 4B 05 81 42 C0 05 0D
220: 09 22 A1 02 05 0D 95 01 75 06 09 51 15 00 25 3F
230: 81 02 09 42 25 01 75 01 95 01 81 02 75 01 95 01
240: 81 03 05 01 75 10 55 0E 65 11 09 30 26 00 40 35
250: 00 46 75 08 81 42 09 31 26 00 40 46 4B 05 81 42
260: C0 05 0D 09 22 A1 02 05 0D 95 01 75 06 09 51 15
270: 00 25 3F 81 02 09 42 25 01 75 01 95 01 81 02 75
280: 01 95 01 81 03 05 01 75 10 55 0E 65 11 09 30 26
290: 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46 4B
2A0: 05 81 42 C0 75 08 95 0A 81 03 05 0D 09 54 25 7F
2B0: 95 01 75 08 81 02 75 08 95 02 81 03 85 02 09 55
2C0: 25 0A 75 08 95 01 B1 02 06 00 FF 09 C5 85 06 15
2D0: 00 26 FF 00 75 08 96 00 01 B1 02 C0 06 00 FF 09
2E0: 01 A1 01 09 01 85 03 15 00 26 FF 00 75 08 95 3F
2F0: 81 02 06 00 FF 09 01 15 00 26 FF 00 75 08 95 3F
300: 91 02 85 07 26 06 08 96 06 01 09 01 B1 02 85 08
310: 96 06 04 09 01 B1 02 85 09 96 06 08 09 01 B1 02
320: C0 05 01 09 02 A1 01 85 05 09 01 A1 00 05 09 19
330: 01 29 05 15 00 25 01 95 05 75 01 81 02 95 01 75
340: 03 81 01 05 01 75 10 95 01 55 0E 65 11 09 30 26
350: 00 40 35 00 46 75 08 81 42 09 31 26 00 40 46 4B
360: 05 81 42 C0 C0
---- Parsed touch_info ----
  uses_report_id=1 report_id=4 report_length_bytes=62
  max_contacts=10 first_contact_bit_offset=0 contact_stride_bits=40
  contact_count bit_offset=480 bits=8
  tip_switch_bit_offset=6 in_range_bit_offset=0
  contact_id bit_offset=0 bits=6
  X bit_offset=8 bits=16 logical_max=16384
  Y bit_offset=24 bits=16 logical_max=16384
  input_mode=0
  pointer_fallback=1 report_id=5 button@0 X@8/16b max=16384 Y@24/16b max=16384
---------------------------
Multi-toucTouch GTouch GET_FEATURE id=2 len=1
ET_FEATURE id=6 len=256
h Connected on channel 4 (10 contacts, 16384x16384)
> GR USB Keyboard Connected on channel 1
> USB Mouse Connected on channel 2
> Touch report [62] 04 40 75 23 89 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9D 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=709 y=478 active=1
Touch report [62] 04 40 B1 27 53 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A6 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=793 y=521 active=1
Touch report [62] 04 40 84 2B 3F 2B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 92 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=870 y=486 active=1
Touch report [62] 04 40 A1 2E 0E 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=932 y=394 active=1
Touch report [62] 04 40 5A 30 D8 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A0 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=967 y=301 active=1
Touch report [62] 04 40 5D 30 41 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A4 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=967 y=261 active=1
Touch report [62] 04 40 91 2F AF 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A4 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=951 y=266 active=1
Touch report [62] 04 40 A6 2C DE 1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A7 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=892 y=324 active=1
Touch report [62] 04 40 02 29 41 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A4 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=820 y=419 active=1
Touch report [62] 04 40 8C 25 14 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A7 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=750 y=495 active=1
Touch report [62] 04 40 5D 22 0C 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=687 y=518 active=1
Touch report [62] 04 40 18 20 EE 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=641 y=471 active=1
Touch report [62] 04 40 E3 1F 5F 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 9C 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=637 y=386 active=1
Touch report [62] 04 40 AD 21 0B 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=673 y=326 active=1
Touch report [62] 04 40 74 24 75 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A5 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=729 y=342 active=1
Touch report [62] 04 40 14 26 29 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 64 00 78 00 04 00 A1 00 00 01
  -> expect 62B id=4 ptr_id=5 count=1 tip=1 x=761 y=373 active=1
