Receiving Reports From The Controller; Command Set; Set Feature - Calibration - 3M PX5 Series Reference Manual

Multi-touch asic controller
Hide thumbs Also See for PX5 Series:
Table of Contents

Advertisement

14
The computer can also send requests to the controller to change how it operates or
receives information about the controller. The controller issues a synchronous report in
response to some of these requests.
You need to know product ID and the vendor ID to write your own driver. These values
are required for identifying the controller and can be found in spec # TSD-48146.

Receiving Reports from the Controller

The controller sends a variety of reports to the computer. The first byte of each report is
the Report ID that defines the structure and content of the report. The controller sends
some reports as a direct response to a computer request (synchronous). The controller
will also send some reports as the result of an external event, such as a touch
(asynchronous).

Command Set

The USB command set is implemented by using HID Get Feature and Set Feature
commands. The various requests and reports are grouped together by report size under a
common feature ID. The following table summarizes the available HID class requests.
Table 5. HID Class Requests Summary
HID Report Command
Name
Get Feature
GetStatus
Set Feature
Calibrate
Set Feature
Reset
Set Feature
Restore Defaults
Get Feature
GetMaxCount
Get Feature
GetControllerID
Set Feature – Calibration
This is a command to do a Calibrate Extended style calibration. The controller will auto-
orient on this 2 point calibration.
Table 6. Calibration Setup Stage
Offset
Field
0
bmRequestType
1
bRequest
2
wValue
4
wIndex
6
wLength
bmRequest
Type
0xA1 (D2H)
0x21 (H2D)
0x21 (H2D)
0x21 (H2D)
0xA1 (D2H)
0xA1 (D2H)
Size
Value
Description
1
0x21
Class,H2D,Interface
1
0x09
Set Report
2
0x0303
Msb 03 = Feature
Lsb 03 = Feature Report ID
2
0
Always 0
2
8
Always 8
3M Touch Systems, Inc. Proprietary Information
3M™ Multi-Touch ASIC Controller Reference Guide
bRequest
Feature
Report ID
0x01
0x06
0x09
0x03
0x09
0x03
0x09
0x03
0x01
0x12
0x01
0x04
Report
Data
Subtype
Stage
Bytes
-
8
4
8
7
8
8
8
-
2
-
24

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents