The following procedure 'should' fix the screen. Note that it involves two cal's immediately after one another with a different number of data points. Those two observations are important if this method is to work...
Start -> Control Panel -> Pointer Devices This should bring up the applet that we wrote to allow a user to get to the touchscreen cal procedure.
Then choose 3 points -and- check eprom box -and- then perform the three point cal.
Then, immediately, without doing anything else first, go back with the mouse and choose 4 points -and- UNcheck the eprom box and perform the four point cal.
This should get a final cal which will get stored and will then pwork properly.
Now then, if X and Y movements get swapped while you are attempting change the settings, then you would be interested in the following ways to get it corrected.
The touch screen controller software is supplied by the supplier of the touch screen hardware and they have had a couple different versions of software, Therefore, the procedure to calibrate and reverse the X-Y movement of the pointer device has changed with the different versions of software and hardware.
First, for early units using the Agilent supplied Utility Method:
Agilent supplied a utility under Start -> All Programs -> Agilent Logic Analyzer -> Utilities -> Settings.
On the early units, the utility would bring up a screen which contains a checkbox for Swap X-Y under the Advanced tab. One can recognize that the utilty invoked is the early version because it will have a series of several tabs across the top of the window. Raise the Advanced tab. Check the checkbox named Swap X-Y . This will reverse the X vs Y movements of the touchscreen. You may need to reboot at this point for it to take effect.
You probably want to perform a 'calibration' at this point. Raise the Calibration tab and choose at least five points.
The calibrations factors and the X-Y setting will be recorded automatically in the registry settings for you.
As the suppliers changed software and controller boards, Agilent ported this interface to a different interface which is used on the later units. When this code got ported , the Swap X-Y checkbox did not get ported to the newer utility dialoge screen. And so one needs to manually go into the registry to change the Swap X-Y setting,
You can recognize the later interface because it does not have a series of tabbed pages across the top. Rather it has a few push button icons down the left side of the dialogue. One of these push button icons on the left is the Calibration icon. For this interface, one will need to use the Edit Registry Method.
Edit Registry Method:
Do Start -> run...-> enter 'regedit' Within the display of the registry expand: HKey_local_machine -> System -> CurrentControlSet -> Services -> TBUPDD -> parameters Under parameters, a QUID number will appear which is unique to each machine , click it and then a list of 'packages' number 1, 2, 3 etc which were supplied by the controller board supplier will appear. One of the 'packages' (1 , or 2, or 3, etc.) will contain the registry entry which is active for the touchscreen.
In order to determine which 'package' contains the active control for the touchscreen, you will need to expand each of them and look for an entry which has a 'Controller Type' 3M Touch Systems.
It will most probably be contained in entry number 1, although I cannot guarantee it at this point.
Expand the entry which contained the 3M touchscreen and it will contain an element of Swap X-Y . The values for Swap X-Y will be 0 or 1 . Whichever value it presently has needs to be toggled to the other value. If it is 0, change it to 1. If it is 1, change it to 0. Right click and choose Modify to change the value.
You will probaly need to reboot for this to take effect as Windows XP Pro rereads the registry values at boot time.
Note that it involves two cal's immediately after one another with a different number of data points.
Those two observations are important if this method is to work...
Start -> Control Panel -> Pointer Devices This should bring up the applet that we wrote to allow a user to get to the touchscreen cal procedure.
Then choose 3 points -and- check eprom box -and- then perform the three point cal.
Then, immediately, without doing anything else first, go back with the mouse and choose 4 points -and- UNcheck the eprom box and perform the four point cal.
This should get a final cal which will get stored and will then pwork properly.
Now then, if X and Y movements get swapped while you are attempting change the settings, then you would be interested in the following ways to get it corrected.
The touch screen controller software is supplied by the supplier of the touch screen hardware and they have had a couple different versions of software, Therefore, the procedure to calibrate and reverse the X-Y movement of the pointer device has changed with the different versions of software and hardware.
First, for early units using the Agilent supplied Utility Method:
Agilent supplied a utility under
Start -> All Programs -> Agilent Logic Analyzer -> Utilities
-> Settings.
On the early units, the utility would bring up a screen which contains a checkbox for Swap X-Y under the Advanced tab.
One can recognize that the utilty invoked is the early version because it will have a series of several tabs across the top of the window.
Raise the Advanced tab.
Check the checkbox named Swap X-Y .
This will reverse the X vs Y movements of the touchscreen.
You may need to reboot at this point for it to take effect.
You probably want to perform a 'calibration' at this point.
Raise the Calibration tab and choose at least five points.
The calibrations factors and the X-Y setting will be recorded automatically in the registry settings for you.
As the suppliers changed software and controller boards, Agilent ported this interface to a different interface which is used on the later units.
When this code got ported , the Swap X-Y checkbox did not get ported to the newer utility dialoge screen.
And so one needs to manually go into the registry to change the Swap X-Y setting,
You can recognize the later interface because it does not have a series of tabbed pages across the top.
Rather it has a few push button icons down the left side of the dialogue.
One of these push button icons on the left is the Calibration icon.
For this interface, one will need to use the Edit Registry Method.
Edit Registry Method:
Do Start -> run...-> enter 'regedit'
Within the display of the registry expand:
HKey_local_machine -> System -> CurrentControlSet -> Services -> TBUPDD -> parameters Under parameters, a QUID number will appear which is unique to each machine , click it and then a list of 'packages' number 1, 2, 3 etc which were supplied by the controller board supplier will appear.
One of the 'packages' (1 , or 2, or 3, etc.) will contain the registry entry which is active for the touchscreen.
In order to determine which 'package' contains the active control for the touchscreen, you will need to expand each of them and look for an entry which has a 'Controller Type' 3M Touch Systems.
It will most probably be contained in entry number 1, although I cannot guarantee it at this point.
Expand the entry which contained the 3M touchscreen and it will contain an element of Swap X-Y .
The values for Swap X-Y will be 0 or 1 .
Whichever value it presently has needs to be toggled to the other value.
If it is 0, change it to 1.
If it is 1, change it to 0.
Right click and choose Modify to change the value.
You will probaly need to reboot for this to take effect as Windows XP Pro rereads the registry values at boot time.