Touch Proxy Driver (Compact 7)

3/12/2014

The Compact 7 touch driver has a stream interface; the Windows Embedded CE 6.0 driver does not. Therefore, Compact 7 includes the touch proxy driver to provide the Windows Embedded CE 6.0 interface for GWES to use, which minimizes changes to GWES.

Header file %_WINCEROOT%\public\common\oak\inc\tchddi.h defines the proxy driver interface.

The following table describes the functions implemented by the touch proxy driver.

Function Description

TouchPanelCalibrateAPoint

Calibrates a touch point.

TouchPanelDisable

Disables the touch screen.

TouchPanelEnable

Enables the touch screen and sets the callback function that the driver calls to provide single-touch data. This function provides compatibility with Windows Embedded CE 6.0 single-touch drivers. GWES calls this function only if it determines that the TouchPanelEnableEx function does not exist.

TouchPanelEnableEx

Enables the touch screen and sets the callback function that the driver calls to provide multi-touch data. This function is new in Compact 7; Windows Embedded CE 6.0 drivers do not have it. If the touch driver implements this function, GWES calls it. If not, GWES calls TouchPanelEnable.

TouchPanelGetDeviceCaps

Returns information about the capabilities of the touch panel and driver. In Windows Embedded Compact 7, this function can provide the type of touch screen. For more information, see Comparison of Touch and Gesture in Windows Embedded CE 6.0 and Compact 7.

TouchPanelInitializeCursor

Sets the callback function that the driver calls to initialize the cursor. Drivers that do not have cursors do not have this function.

TouchPanelPowerHandler

Sets the hardware appropriately, when the system is turning on or off.

TouchPanelReadCalibrationAbort

Aborts the currently active call to the TouchPanelCalibrateAPoint function.

TouchPanelReadCalibrationPoint

Initiates the process of getting a calibration point.

TouchPanelRegisterCallback

Sets the callback function that the driver calls to provide multi-touch data.

TouchPanelSetCalibration

Sets the calibration information that the TouchPanelCalibrateAPoint function uses to calibrate a touch point.

TouchPanelSetMode

Sets the sample rate or the priority of the interrupt service thread.

See Also

Concepts

Touch Driver Architecture