Touchkit Driver


For drivers, user manuals and specifications relating to current products, please visit the individual model within the product section of the iiyama website. For discontinued products, please enter the model number into the iiyama service tool on the left. Windows NT 4.0 does not require drivers to recognise an iiyama product.

TVI Electronics provides a variety of Touch Screen controllers in RS232, USB, and HID communication interfaces supporting 4 & 5 wires Analog Resistive touch screens as well as Surface Acoustic Wave (SAW) touch panels.

Drivers: FT2X00 Driver: Drivers: FAY002 BIOS Driver: Drivers: FAY002 GPIO Drivers: Drivers: FAY002 Step 1 - Chipset: Drivers: FAY002 Step 2 - Graphics: Drivers: FAY002 Step 3 - Atom IO Drivers (optional) Drivers: FAY002 Step 4 - LAN: Drivers: FAY002 Step 5 - Audio: Drivers: FAY002 Step 6 - TXE (optional) Drivers: FAY002 Step 7 - USB 3.0. Touchscreen Drivers; TFT Touchscreen Support (Touchkit) Touchscreen Drivers Windows. The new Linux public driver supports most of the Linux distribution 32/64 bit. This package provides eGalaxTouch Panel Driver and is supported on Latitue 7414 that is running the following Operating Systems: Windows 10. Download TouchKit input device drivers or install DriverPack Solution software for driver scan and update.

TVI Electronics family of touch screen controller boards are designed for easy configuration and provide an optimistic performance of the variety of touch screen panels. Their compact design makes easy integration into flat panel displays and mobile devices, using USB, HID or RS232 serial data communication. The TouchScreen Controllers combine high performance with the special features needed for embedded touch screen applications. These controllers offer a fast touch response, while also providing excellent reliability and proven performance. These Touch Screen controllers can be used in applications such as smart phones, personal digital assistants (PDAs), point of sales terminals and other hand-held products requiring touch screen input. The touch panel driver emulates mouse left and right button function, supports handwriting-recognition technology and supports operation systems including Windows 95 / 98 / ME / NT4 / 2000 / XP / XP Tablet PC Edition / Vista / 7 / 8, Windows CE2.12 / 3.0 / .NET (4.0, 5.0, 6.0), DOS, Linux and iMac.

4-Wire Resistive TouchScreen Controllers

4-Wire Resistive TouchScreen USB Controller (SLT-TP05-USB)

Features for TouchKit Software

Specifications for TouchScreen Controller

  • Calibration: Fast full oriental 4 points position

  • Compensation: Accuracy 25 points linearity compensation

  • Mouse Emulator:

    • Right / Left button emulation

    • Normal / Click on touch / Click on release mode

    • Auto right button

  • Extend Feature:

    • Support monitor / display rotation

    • Support multiple monitor / display

    • Support QVGA and Half-VGA function

    • Support edge compensation

    • Support handwriting-recognition technology

  • Power requirements: +5VDC, typical 70mA

  • Operating temperature: -20°C to 70°C

  • Storage temperature: -30°C to
    85°C

  • Protocol: USB 1.1 Low speed

  • Resolution: 2048 X 2048

  • Report rate: Max. 160 points/sec

  • Response time: Max. 24 ms

  • Panel resistance: 50 ~ 900 ohm ( pin to pin on the same layer )

  • Regulatory Approvals: FCC-B, CE

  • Dimensions (L x W): 68 mm (2.7 in) x 20 mm (0.79 in)

  • Warranty: 2 years

4-Wire Resistive TouchScreen HID USB Controller (SLT-4W-HID)

Click picture to enlarge

Specifications for TouchScreen HID USB Controller

  • Power requirements: +5VDC, typical 70mA

  • Operating temperature: -20°C to 70°C

  • Storage temperature: -30°C to
    85°C

  • Protocol: USB 1.1 Low speed

  • Data Output: HID Compliant

  • Resolution: 2048 X 2048

  • Report rate: Max. 160 points/sec

  • Response time: Max. 24 ms

  • Panel resistance: 50 ~ 900 ohm ( pin to pin on the same layer )

  • Regulatory Approvals: FCC-B, CE

  • Dimensions (L x W): 68 mm (2.7 in) x 20 mm (0.79 in)

  • Warranty: 2 years

4-Wire Resistive TouchScreen USB Controller (SLT-TP05-USBB)

Click picture to enlarge

Touchkit driver download

Features for TouchKit Software

Specifications for TouchScreen Controller

  • Calibration: Fast full oriental 4 points position

  • Compensation: Accuracy 25 points linearity compensation

  • Mouse Emulator:

    • Right / Left button emulation

    • Normal / Click on touch / Click on release mode

    • Auto right button

  • Extend Feature:

    • Support monitor / display rotation

    • Support multiple monitor / display

    • Support QVGA and Half-VGA function

    • Support edge compensation

    • Support handwriting-recognition technology

  • Power requirements: +5VDC, typical 70mA

  • Operating temperature: -20°C to 70°C

  • Storage temperature: -30°C to
    85°C

  • Protocol: USB 1.1 Low speed

  • Resolution: 2048 X 2048

  • Report rate: Max. 160 points/sec

  • Response time: Max. 24 ms

  • Panel resistance: 50 ~ 900 ohm ( pin to pin on the same layer )

  • Regulatory Approvals: FCC-B, CE

  • Dimensions (L x W): 76 mm (3.0 in) x 20 mm (0.79 in)

  • Warranty: 2 years

4-Wire Resistive TouchScreen RS232 Controller (SLT-TP05-RS232, SLT-TP05-RS232N)

Click picture to enlarge

Features for TouchKit Software

Specifications for TouchScreen Controller

  • Calibration: Fast full oriental 4 points position

  • Compensation: Accuracy 25 points linearity compensation

  • Mouse Emulator:

    • Right / Left button emulation

    • Normal / Click on touch / Click on release mode

    • Auto right button

  • Extend Feature:

    • Support monitor / display rotation

    • Support multiple monitor / display

    • Support QVGA and Half-VGA function

    • Support edge compensation

    • Support handwriting-recognition technology

  • Power requirements: +5VDC, typical 70mA

  • Operating temperature: -20°C to 70°C

  • Storage temperature: -30°C to
    85°C

  • Protocol: RS232 Model: 9600 bauds, None parity, 8 bits data, 1 stop bit

  • Resolution: 2048 X 2048

  • Report rate: Max. 160 points/sec

  • Response time: Max. 24 ms

  • Panel resistance: 50 ~ 900 ohm ( pin to pin on the same layer )

  • Regulatory Approvals: FCC-B, CE

  • Dimensions (L x W): 74 mm (2.9 in) x 20 mm (0.78 in)

  • Warranty: 2 years

5-Wire Resistive TouchScreen Controllers

5-Wire Resistive TouchScreen USB Controller (TP05-5W-USB)

Features for TouchKit Software

Specifications for TouchScreen Controller

  • Calibration: Fast full oriental 4 points position

  • Compensation: Accuracy 25 points linearity compensation

  • Mouse Emulator:

    • Right / Left button emulation

    • Normal / Click on touch / Click on release mode

    • Auto right button

  • Extend Feature:

    • Support monitor / display rotation

    • Support multiple monitor / display

    • Support QVGA and Half-VGA function

    • Support edge compensation

    • Support handwriting-recognition technology

  • Power requirements: +5VDC ( Maximum 100mA, typical 70mA, 50mV peak to peak maximum ripple)

  • Operating temperature: -20°C to 70°C

  • Storage temperature: -30°C to
    85°C

  • Protocol: USB 1.1 Low speed

  • Resolution: 2048 X 2048

  • Report rate: Max. 160 points/sec

  • Response time: Max. 24 ms

  • Panel resistance: 50 ~ 200 ohm ( pin to pin on the same layer, touch resistance under 1.2k ohm )

  • Regulatory Approvals: FCC-B, CE

  • Dimensions (L x W): 68 mm (2.7 in) x 20 mm (0.79 in)

  • Warranty: 2 years

5-Wire Resistive TouchScreen RS232 Controller (SLT-TP05-RS232N-5W)

Features for TouchKit Software

Specifications for TouchScreen Controller

  • Calibration: Fast full oriental 4 points position

  • Compensation: Accuracy 25 points linearity compensation

  • Mouse Emulator:

    • Right / Left button emulation

    • Normal / Click on touch / Click on release mode

    • Auto right button

  • Extend Feature:

    • Support monitor / display rotation

    • Support multiple monitor / display

    • Support QVGA and Half-VGA function

    • Support edge compensation

    • Support handwriting-recognition technology

  • Power requirements: +5VDC, typical 70mA

  • Operating temperature: -20°C to 70°C

  • Storage temperature: -30°C to
    85°C

  • Protocol: RS232 Model: 9600 bauds, None parity, 8 bits data, 1 stop bit

  • Resolution: 2048 X 2048

  • Report rate: Max. 160 points/sec

  • Response time: Max. 24 ms

  • Panel resistance: 50 ~ 900 ohm ( pin to pin on the same layer )

  • Regulatory Approvals: FCC-B, CE

  • Dimensions (L x W): 68 mm (2.7 in) x 20 mm (0.80 in)

  • Warranty: 2 years

TouchScreen Controllers Supporting Documentation

You are viewing documentation for version: 5.9 (latest) | 5.8 | Version History

Detailed Description

Touch panel driver for DK3650, DK3750 and DK3850 Development Kits.

Data Structures

struct TOUCH_Config_TypeDef
struct TOUCH_Pos_TypeDef

Macros

#define ADC_X adcSingleInpCh1
#define ADC_Y adcSingleInpCh4
#define TOUCH_INIT_DEFAULT
#define TOUCH_X1_PIN 5
#define TOUCH_X1_PORT gpioPortD
#define TOUCH_X2_PIN 4
#define TOUCH_X2_PORT gpioPortD
#define TOUCH_Y1_PIN 3
#define TOUCH_Y1_PORT gpioPortD
#define TOUCH_Y2_PIN 1
#define TOUCH_Y2_PORT gpioPortD

Typedefs

typedef void( TOUCH_Upcall_TypeDef) (TOUCH_Pos_TypeDef *)

Enumerations

enum TOUCH_State_TypeDef {
TOUCH_INIT,
TOUCH_CHECK_PRESS,
TOUCH_MEASURE_X,
TOUCH_MEASURE_Y
}

Functions

void ADC0_IRQHandler (void)
Interrupt handler is executed with frequency ~28Hz when panel is not pressed and with frequency ~140Hz when panel is pressed - this will give ~50 readings per second.
int TOUCH_CalibrationTable (POINT *displayPtr, POINT *screenPtr)
Set calibration table.
void TOUCH_CallUpcall (void)
Function that calls registered upcall.
TOUCH_Pos_TypeDef * TOUCH_GetPos (void)
Returns current touch position and state.
void TOUCH_Init (TOUCH_Config_TypeDef *config)
Initialize touch panel driver.
int TOUCH_IsBusy (void)
Check status of the touch panel.
void TOUCH_RecalculatePosition (volatile TOUCH_Pos_TypeDef *pos)
Convert ADC readings into XY position.
void TOUCH_RegisterUpcall (TOUCH_Upcall_TypeDef *new_upcall)
Register upcall which will be call every position or state change.
int TOUCH_StateChanged (void)
Check if cursor state changed (down or move)

Variables

MATRIX calibrationMatrix = { 103800, 2048, -8184704, -384, 102144, -16424640, 287650 }

Macro Definition Documentation

Input channel 1

Touchkit install

Definition at line 63 of file touch.c.

Referenced by ADC0_IRQHandler().

Input channel 4

Definition at line 64 of file touch.c.

Referenced by ADC0_IRQHandler(), and TOUCH_Init().

Value:
1, /* Ignore moves not greater than 1 pixel */
}

Initializes Touch default values

Definition at line 76 of file touch.h.

Pin 5

Definition at line 68 of file touch.c.

Referenced by ADC0_IRQHandler().

Port D

Definition at line 67 of file touch.c.

Referenced by ADC0_IRQHandler().

Pin 4

Definition at line 70 of file touch.c.

Referenced by ADC0_IRQHandler(), and TOUCH_IsBusy().

Port D

Definition at line 69 of file touch.c.

Referenced by ADC0_IRQHandler(), and TOUCH_IsBusy().

Pin 3

Definition at line 72 of file touch.c.

Referenced by ADC0_IRQHandler().

Port D

Definition at line 71 of file touch.c.

Referenced by ADC0_IRQHandler().

Pin 1

Definition at line 74 of file touch.c.

Referenced by ADC0_IRQHandler().

Port D

Definition at line 73 of file touch.c.

Referenced by ADC0_IRQHandler().

Typedef Documentation

typedef void( TOUCH_Upcall_TypeDef) (TOUCH_Pos_TypeDef *)

touch panel upcall type definition

Definition at line 83 of file touch.h.

Enumeration Type Documentation

touch driver states

Definition at line 77 of file touch.c.

Function Documentation

int TOUCH_CalibrationTable (POINT * displayPtr,
POINT * screenPtr
)

Set calibration table.

Parameters
[in]displayPtrTable of display points
[in]screenPtrTable of adc values reflecting display points
Returns
Returns OK if calibration table is set.

Definition at line 433 of file touch.c.

References calibrationMatrix.

Returns current touch position and state.

Returns
Current touch position and state

Definition at line 396 of file touch.c.

References TOUCH_Pos_TypeDef::adcx, TOUCH_Pos_TypeDef::adcy, TOUCH_Pos_TypeDef::pen, TOUCH_Pos_TypeDef::x, and TOUCH_Pos_TypeDef::y.

Initialize touch panel driver.

Parameters
configDriver configuration data.

Definition at line 364 of file touch.c.

References ADC_Y, BSP_PeripheralAccess(), BSP_TOUCH, CMU_ClockEnable(), TOUCH_Config_TypeDef::frequency, TOUCH_Config_TypeDef::ignore, and TOUCH_Config_TypeDef::oversampling.

Check status of the touch panel.

Returns
0 if panel is idle (not touched).

Definition at line 344 of file touch.c.

References GPIO_PinInGet(), TOUCH_X2_PIN, and TOUCH_X2_PORT.

void TOUCH_RecalculatePosition (volatile TOUCH_Pos_TypeDef * pos)

Convert ADC readings into XY position.

Parameters
[in]posPointer to position structure

Definition at line 185 of file touch.c.

References TOUCH_Pos_TypeDef::adcx, TOUCH_Pos_TypeDef::adcy, calibrationMatrix, TOUCH_Pos_TypeDef::pen, TOUCH_Pos_TypeDef::x, and TOUCH_Pos_TypeDef::y.

Touchkit Driver

Referenced by ADC0_IRQHandler().

Touchkit Windows 10

void TOUCH_RegisterUpcall (TOUCH_Upcall_TypeDef * new_upcall)

Register upcall which will be call every position or state change.

Parameters
[in]new_upcallPointer to upcall function

Definition at line 416 of file touch.c.

Check if cursor state changed (down or move)

Returns
1 if the cursor state has changed

Touchkit Driver Download Xp

Definition at line 228 of file touch.c.

Touchkit Driver Windows 7

References TOUCH_Pos_TypeDef::pen, TOUCH_Pos_TypeDef::x, and TOUCH_Pos_TypeDef::y.

Referenced by ADC0_IRQHandler().

Variable Documentation

MATRIX calibrationMatrix = { 103800, 2048, -8184704, -384, 102144, -16424640, 287650 }

Calibration table

Definition at line 97 of file touch.c.

Referenced by TOUCH_CalibrationTable(), and TOUCH_RecalculatePosition().