Hi,
I acquired the linux driver and the manual for this device but the manual and driver code poses some confusion to me.
- The controller supports 2 scan modes. The driver uses scan conversion mode 0 ( C3:0 = 0000). I was able to get this to work and can retrieve the scan coordinates properly. But there is an alternative scan mode, conversion mode 1 (C3:0 = 0001) which puts the scan data results into only 2 registers (IX, IY). I’m not clear as to why you would use one scan mode over the other (C3:0 = 0001)?
- I tried to use conversion mode 1 because it takes less time to get the coordinates from the controller. But the coordinate values in IX and IY never change. I'm assuming the register addresses for IX and IY are 4 and 5 respectively. I changed the conversion mode to C3:0 = 0001, and I access registers 4 and 5 to retrieve the X,Y coordinates. Is there something else I should be doing or am I misunderstanding something?
- The driver has code for supporting 1 and 2 finger touches but the code is unintelligible. Where did this code come from and is there better code that is easier to understand somewhere that I can use?
/carl h.