                  Elo Touch Solutions Single-Touch Drivers for 
                 Windows XP, Windows Vista, Windows 7/8/8.1/10


                               VERSION 5.8.0
                            Elo Touch Solutions
                                May 31, 2017
               

Elo Touch Solutions Single-Touch Drivers contains native 32 and 64-bit 
drivers designed for Windows XP, Windows Vista, Windows 7, Windows 8 and 
Windows 8.1. A setup program, video alignment program, control panel program,
tool tray application, and right button application will be available for
supported Elo Touch Solutions' touchmonitors.  

=====================================================================================

Note: 

This Readme file is valid for Elo Touch Solutions Single-Touch Drivers v5.5.1.x
  
=====================================================================================
Supported Touchmonitors and Elo Touchscreen Controllers
=====================================================================================

- All Elo Entuitive brand touchmonitors with a USB controller

- Elo USB Controllers (IntelliTouch(R) 2216, 2218, 2600, 2500U,
2700, 2701, AccuTouch(R) 3000U, CarrollTouch(R) 4000U, 
4500U, Surface Capacitive 5000, 5020), PulseTouch 7010.

- All Elo Entuitive brand touchmonitors with an internal serial controller

- Elo Serial Controllers (IntelliTouch(R) 2500S, 2310B, 
2216, 2310, 2300, 2700, 2701, AccuTouch(R) 2210, 
CarrollTouch(R), 4000S, 4500S, Surface Capacitive 5000, 5020)

- PulseTouch USB controllers (7000, 7001).

=================================================================================
Installing Elo Driver Package on Windows XP, Windows Vista, Windows 7/8/8.1/10
=================================================================================

1. Shutdown your computer and connect your touchmonitor(s), as described
  in the accompanying documentation, to your system then power up your computer.

2. Browse to the directory containing the driver installation package.

3. Double-click on Setup.exe to run the install application.

4. Follow through the installation pages to select your local and desired driver(s) 
  for the installation.

Note:  You must have Administrator access rights on your Windows XP, Windows Vista, 
  Windows 7, or Windows 8 system to install the Elo driver package. 

=====================================================================================
Uninstalling Elo Driver Package on Windows XP, Windows Vista, Windows 7/8/8.1/10
=====================================================================================

1. After Windows load, click the Start button, and launch the Control Panel. 

2. Select Add/Remove Programs (XP) or Programs and Features (All others)

3. Select "Elo Touchscreen Driver..." from the list of programs thatare uninstallable.

4. Click the Add/Remove or Uninstall button then follow the on-screen directions.

=====================================================================================
To enable/disable the pre-calibration using the system registry:
=====================================================================================

There is a flag "WriteNVRam" (data type is REG_DWORD) in the registry which
is used to enable/disable the pre-calibration. This entry is under the registry
key "HKEY_LOCAL_MACHINE\Software\Elo Touch Solutions\".
 
	- The value of "WriteNVRam" is 1 for pre-calibration (Calibration data 
	is written to NVRam). 

	- If the value "WriteNVRam" is 0, it means pre-calibration is disabled 
	(Calibration data not written to NVRam).
 
If the "WriteNVRam" entry does not exist, pre-calibration is set to the 
default behavior.
 
This entry is created during first time calibration after the Elo driver package
has been installed.
 
Note:  This flag applies to the 3-point calibration mode only!

=====================================================================================
CONSOLE APPLICATION : EloDriverDefaults Project Overview
=====================================================================================
Elo driver defaults read/write for driver 5.4.x.
Copyright (c) 2014 ELO Touch Solutions, Inc. All rights reserved.
Usage: EloDefaults [options1] [option2] ....
    options:
        -r    Read driver defaults from driver and write to EloOptions.ini
        -w    Write/Apply driver defaults to Registry from EloOptions.ini
        -h    Hide command prompt window
        -l    Log std err and leave application event log


=====================================================================================
CONSOLE APPLICATION : EloSelectComPort Project Overview
=====================================================================================
There are two command line options, /s and /P followed by com port number separated by ':' and target com ports.
1) /S make silent mode in command line. No error or warning would pop up or prompt in command
   Note: if /s is not specified, application is verbose mode.
2) /P specified target com port

Return values
0 Success
-1 Failed to load Elo Libraries.
-2 Failed to remove matching devices!
-3 Failed to install serial driver to specified port!
-4 Parse errror if command line option is invalid
-5 Serial cable is not connected currently!

ie. /s /p:1
A new option can make program silent when /s is specified.  In this case return value of this application has to be checked.


1. EloSelectComPort.exe /d /p:1 
means to detect if COM1 is connected with touch screen no matter Elo serial driver is installed on COM1 or not.
If yes, it returns 0. If no, it returns -5.
 
2. EloSelectComPort.exe /i /p:1
means to install Elo serial driver on COM1. If Elo driver is installed before, it doesn’t do anything. 
Otherwise it installs Elo serial driver. If it succeeds, it returns 0. If it fails, it returns -3.
 
3. EloSelectComPort.exe /u /p:
means to uninstall Elo serial driver on COM1. If Elo driver is not installed before, it doesn’t do anything. 
Otherwise it uninstalls Elo serial driver. It it succeeds, it returns 0. If it fails, it returns -2.


=====================================================================================
To utilize Elo API in .NET Visual Basic and C#:
=====================================================================================

There are sample codes available for both underSamples folder.

Note: For applications running on Windows 7, the sample has to be complied for 
target framework .NET Frameword 4.  (Default is set to .NET Framework 3.5.)

=====================================================================================
New Feature(s)
=====================================================================================

Define Touchzones:

Once the touch monitor is calibrated, 'Define Touch Rectangle' button appears next to 
the 'Advanced' button.  Pressing this button will bring up a dialog box allowing
users to select multiple rectangle areas/zones. Touch can be configured to be 
enabled/disabled inside/outside those marked areas/zones. The rectangle numbers are \
stored and labeled in ascending order in a combo box. User can also further select 
to remove registered rectangle afterword.

=====================================================================================
Known Issues
=====================================================================================

1. Openning the User Manual in IE8 or IE9 has issues with remembering the previously 
  viewed screens.  Therefore, we do not advising using the IE back button to navigate
  the User Manual. However there are no issues with the links and anchors in the manual. 

2. If the Serial Driver is preinstalled without a serial touch monitor hooked up; there
  is a short response delay when the user tries to open Elo Touchscreen Properties. 

3. "Wake on Touch" may not be supported if Hybrid Sleep is ON. Hybrid Sleep can be turned 
  off in the Control Pannel's Power Options.

4. Maximum number of monitors (total of regular display monitors and touch-monitors)
   supported is 32. 

=====================================================================================
History of Changes:
=====================================================================================

Version 5.1.1:
	1. To support of PulseTouch screens and non-PulseTouch screens into one package.
	2. To support Windows 7. 

------------------------------------------------------

Version 5.1.3:

	1. Fix the reversed frequency slider in Beep settings of Advanced Sound 
	  property page. 
	2. Apply verification mechanism on IR EEPROM communication. 
	3. Force users to uninstall existing Elo driver manually. 1. Fix the 
	  reversed frequency slider in Beep settings of Advanced Sound property page. 
	4. Apply verification mechanism on IR EEPROM communication. 
	5. Force users to uninstall existing Elo driver manually. 

------------------------------------------------------

Version 5.1.4

	1. Fix the beep setting slider bar in Advanced Sound property page.
	2. Fix EEPROM corruption for IR touchscreen.
	3. Fix red X in Elo control panel applet.
	4. Update Elo Public Interface library to free unused resources automatically.
	5. Fix SmartSet command collision.

------------------------------------------------------

Version 5.2.3:

	1. The "String" error reported on dual IR monitors. 
	2. The beep issue reported today and we are in the process reproducing/fixing. 
	3. The Beam and Sound pages are oversized. 
	4. Smartset command collision

------------------------------------------------------

Version 5.3:

	1. Driver global default utility fix. 
	2. FlashMon now shows up when installing PulseTouch. 
	3. Dead-Spot tester now works with 5.3. 
	4. API to force the driver to take defaults from global area now also works with PulseTouch. 
	5. A mechanism for PulseTouch driver to download the cal file manually has been included. 
	6. Support for smaller PulseTouch screen (PulseTouch 0700). 
	7. Elo control panel: PulseTouch prop page blue screen has been fixed. 
	8. PPublicInterface.dll: no longer fails at EnumTouchscreenInfo

------------------------------------------------------

Version 5.4:

	1. Provides bug fixes and add compatibility with additional controllers (2510 and 2500U)
	2. Shorten the response delay when open the Elo Control/Properties with Serial Driver 
           installed without the present of the serial monitor.
        3. Removed EloService.exe, EloLnchr.exe and EloSrvct.exe.

------------------------------------------------------

Version 5.4.1c:
	1. Cursor moves to second display.

------------------------------------------------------

Version 5.4.2b:

	1. Serial screen loose touch if keep touching the screen during booting up.
	2. Report mouse info to indicate Elo touch in Properties page.
	3. Serial driver: no touch when replug serial cable after reboot.
	4. GetDiagnosticData not working correctly.

------------------------------------------------------

Version 5.4.3:

	1. Adding Elo TouchZone feature.

------------------------------------------------------

Version 5.4.4:

	1. System cannot shutdown because EloDkMon/EloToolTray hangs.
	2. Support motherboard beeper on Win7.
	3. Relocate log files to public folder accessible to all users.

	  Configuration data files the application uses and is per machine. 
	  It is used across all users of the application.

	  Windows Vista/7: %SystemDrive%\ProgramData\Elo Touch Solutions\EloIrDiags.log 
	  Windows XP: %SystemDrive%\Documents and Settings\All Users\Application Data\
	     Elo Touch Solutions\EloIrDiags.log 

------------------------------------------------------

Version 5.4.6:

	1. EloDkMon: Pre-cal data not read from NVRam if no change in desktop settings.
	2. EloVa: crashes when slash used in command line.
	3. EloDriverDefaults: typo corrected.
	4. EloVa: For IR screens only, crashes at end of calibration with 
	  command line option -precal. 
	5. EloVa: command line option -readcal brings up the regular calibration window.
	6. Serial Driver: failed to wake up on XP if no serial cable connected.
	7. Elo control panel - "Mode" tab, Windows error message during hide/show cursor.
	8. EloToolTray: run it only when touchscreen presets.
	9. 5020 Surface Cap: lost touch during changing frequency.
	10. Elo control panel: allowing user to select "Beep on touch" or 
	  "Beep on untouch" in Mouse Emulation mode.
	11. Elo SDKI: EloGetPoint not working correctly. 

------------------------------------------------------

Version 5.4.7:

	1. Drivers: fix ReturnOnNextValidTouch option for EloGetTouch API.
	2. EloSetup: setup fails when too many USB devices present.
	3. EloVa: calibration window is topmost by default (configurable 
	  in EloOptions.ini by changing "TopMost" under "Calibration").

------------------------------------------------------

Version 5.4.8:

	1. Support Elo 2521 PID 0x27 dual-touch HID controller.
	2. When installing serial and USB driver, EloSetup will 
	  not ask the user to reboot the system even if the real serial 
	  device is not active.
	3. Right Mouse Button tools doesn't show up correctly after they are 
	  enabled/diabled and reboot.
	4. Touch beep does not sound after change in the Touch mode in properties.
	5. Silent install will pop up an error message if the system has NO com port.
	6. Utility (EloSelectComPort.exe) to allow serial touch monitor 
	  to work on any COM port.

------------------------------------------------------

Version 5.4.9:

	1. Setup.exe: added command line options (/ControllerCalOn and /ControllerCalOff) 
	  for turning on|off controller calibration and scaling.

------------------------------------------------------

Version 5.4.10 alpha2:

	1. Added new API for getting dual touch on Windows XP (with Demo app).

------------------------------------------------------

Version 5.5.0.18:

	1. Implementing 25 point calibration. 
	2. An option in General Tab of CPL is added to choose regular calibration
           or enhanced.
	3. Added EloOptions.ini [Calibration] section "CalibrationMode = 0" 
	   means regular 3 point calibration "1" means enhanced calibration.
	4. EloDriverDefault.exe -w broadcast changes in beep settings to EloDkMon
           to take effect.
	5. Fixed IrAutoCalibration mode for multiple monitor with different
           technology. (Removed the Wrapper)
	6. EloDriverDefault -w takes predefined calibration data from [UserDefinedData] 
           sections and apply automatically.
	7. Improve error display if RedX shows up in property page.
	8. Serial installation on Windows8.
        9. EloSetup and EloDkMon check for calibrated controllers before restoring
           pre-cal or starting EloVA.

Version 5.5.0.19:

 	1. Update Elo company name in Add/Remove program files.
	2. Update strings in EloTouchZones.exe

Version 5.5.0.20:

        1. EloVa25p.exe: using images for Accept and Retry buttons. 

Version 5.5.1:
	
	1. Supporting pCap (10-touch) in mouse mode. 
        2. Updated GetMultiTouch API to support pCap 0x2205.
        3. Updated demo app: EloMultiDrawXp.exe.
        4. Installation folder changed to "Elo Touch Solutions".
        5. Removed one-second touch delay requirement for 25-point calibration.
        6. Improved mapping between monitor SN from EDID to monitor location.    
        7. Removed unsupported setup options.
        8. Setup makes additional folder to hold 32bit Elo libraries.
        9. Fix 25-point calibration window not terminating at end of session.

Version 5.5.1b:

	1. EloDriverDefaults enables beep unexpectedly.
	2. Abnormal vertical edge shown for the calibration's Retry button.

Version 5.5.2:
	
	1. Update some string localization.
	2. Not getting "Press Escape to Exit..." on non-calibrated window in a dual monitor setup.
	3. Touchmonitor's Advanced setting tab doesn't close properly if CEA window is open.
	4. Lose touch and cursor if Enhanced (25 pt) or Normal (3 pt) calibration terminates abnormally.
	5. EloTouchZones becomes sluggish after creating approximately 10 touch zones.
	6. setup option /NoReboot is not working.
	7. Right click delay slider bar is not grayed out if "Enable right click on hold" option is disabled.
	8. Mouse mode and Beep settings lost after Calibration is performed.
	9. The buttons in the 5.5.1 driver (after calibration) have a strange white line on the left-hand side.
	10. After install, Elo USB touch screen will use HID driver, instead of Elo USB driver, in some cases.
	11. Reboot is no longer needed at end of serial installation and uninstallation.

Version 5.5.3:

        1. Support dual-touch pCaps (five total).
        2. Added one more 10-touch pCap to supported list.
        3. On uninstallation, pCap entries not removed in Windows Device Manger.
	4. New Elo API for cancel GetTouchPoint for specific screen index.
	5. Serial uninstallation leaves yellow band in Device manager.
	6. No beep on Windows XP 64bit.
  	7. Missing the checkmark on property page when serial cable is connected.

Version 5.5.4:

        1. Added utility EloSetCal.exe to set touch/calibration to either primary or first non-primary
           monitor, or restore touch to display mapping through EDID (same as with EloDkMon.exe).
	2. Updated EloDriverDefault.exe command line options
	3. Removed background rendering when control panel is closed
	4. Reflects IR Beam Blocker setting in admin Registry to be effective
	5. Reboot message is removed after installation
	6. Updated UI constraint of Advanced diaglog
	7. Updated Japanese string to suite context 
	8. Fixed 25pt Calibration crash when Chinese is selected

Version 5.6.0 (April 28, 2015):

        Branded package.

Version 5.7.0 alpha:
       
        1. serial driver: Generate an un-touch when the serial cable is disconnected.

Version 5.8.0 (May 31, 2017):
        
        Add option to change calibration timeout in EloOptions.ini.

==================================================================================
Elo Touch Solutions, Inc. Contact Information
==================================================================================

Website:  www.elotouch.com
E-mail:   eloinfo@elotouch.com


Address:  Elo Touch Solutions
	  670 N McCarthy Blvd.
	  Milpitas, CA 95035
USA
Phone:   (800) 557-1458
         (408) 597-8000
Fax:     (408) 597-8001

---------------------------------

Address: Elo Touch Solutions GmbH & Co. KG
	 Haidgraben 6
	 D-85521 Ottobrunn
	 Germany

Phone: 	 +49 (0) 89/60822-0
Fax:     +49 (0) 89/60822-150

---------------------------------

Address: Elo Touch Solutions, NV
	 Diestsesteenweg 692
	 B-3010 Kessel-Lo
	 Belgium

Phone: 	 +32 (16) 35-2100
Fax:   	 +32 (16) 35-2101

