SC500 USB Controller Communications
17
3M Touch Systems Proprietary Information
HID-Compatible Coordinate Data – Report 1
This is used to transfer the 10-bit coordinate data to the host. This report, when
activated, is sent to the host whenever new data is available/scheduled for
transmission. It is an asynchronous report that is activated by default at power up.
For HID class driver compatibility
•
Throughput is limited to 125 points/sec.
•
The coordinate system is upper-left origin, rather than the MicroTouch™ standard lower-
left origin.
Table 4. Coordinate Data Report
Offset
Field
Size Value
Description
0 bReport
ID
1
0x01
REPORT_ID_HID
1 bmStatus
1
B
7,
B
6
B
5,
B
4
B
3,
B
2
B
1,
B
0
0x01 if touching, 0x00 if
not
2 bXLsb
1
X
7,
X
6
X
5,
X
4
X
3,
X
2
X
1,
X
0
X
(0-3FF)
3 bXMsb
1
X
f
X
e
X
d
X
c
X
b
X
a
X
9
X
8
4 bYLsb
1
Y
7
Y
6
Y
5
Y
4
Y
3
Y
2
Y
1
Y
0
Y
(0-3FF)
5 bYMsb
1
Y
f
Y
e
Y
d
Y
c
Y
b
Y
a
Y
9
Y
8
6
Not used
2
0
Not used
Packed Coordinate Data - Report 2 and Report 7
These are used to transfer the packed coordinate data to a custom driver or utility.
These reports, when activated, are sent to the host whenever new data is available for
transmission. The packed format contains two coordinate reports each with its own
status and Y and Y coordinate data. Because it is packed, the software must rearrange
bits to obtain the individual field values. The status contains a bit indicating if the
subreport is valid. The second subreport only may be invalid.
Table 5. Coordinate Data Report
Offset
Field
Size
Value
Description
0
bReport ID
1
0x02 or 0x07
REPORT_ID_PACKED
REPORT_ID_UTILITY
1 bmPackData1
1
X
3
X
2
X
1
X
0
B
3
B
2
B
1
B
0
X1 bits 3210 and status1 bits
BBBB
2 bmPackData2
1
X
b
X
a
X
9
X
8
X
7
X
6
X
5
X
4
X1 bits BA987654
3 bmPackData3
1
Y
7
Y
6
Y
5
Y
4
Y
3
Y
2
Y
1
Y
0
Y1 bits 76543210
4 bmPackData4
1
B
3
B
2
B
1
B
0
Y
b
Y
a
Y
9
Y
8
Status2 bits BBBB and Y1 bits
BA98
5 bmPackData5
1
X
7
X
6
X
5
X
4
X
3
X
2
X
1
X
0
X2 bits 76543210
6 bmPackData6
1
Y
3
Y
2
Y
1
Y
0
X
b
X
a
X
9
X
8
Y2 bits 3210 and X2 bits BA98
7 bmPackData7
1
Y
b
Y
a
Y
9
Y
8
Y
7
Y
6
Y
5
Y
4
Y2 bits BA987654