[openfirmware] [commit] r2160 - dev/olpc/touchpad

repository service svn at openfirmware.info
Thu Feb 3 00:30:29 CET 2011


Author: wmb
Date: Thu Feb  3 00:30:28 2011
New Revision: 2160
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2160

Log:
Synaptics touchpad driver - removed more dead code and fixed bogus comments left over from the ALPS driver.

Modified:
   dev/olpc/touchpad/syntpad.fth

Modified: dev/olpc/touchpad/syntpad.fth
==============================================================================
--- dev/olpc/touchpad/syntpad.fth	Mon Jan 31 01:36:17 2011	(r2159)
+++ dev/olpc/touchpad/syntpad.fth	Thu Feb  3 00:30:28 2011	(r2160)
@@ -2,23 +2,6 @@
 \ Add this code to the existing mouse driver
 dev /mouse
 
-variable 'get-data  'get-data  off
-variable 'get-data? 'get-data? off
-
-: setup  ( -- )
-   'get-data @  0=  if
-      " get-data" my-parent ihandle>phandle find-method  if
-         'get-data !
-      then
-   then
-   'get-data? @  0=  if
-      " get-data?" my-parent ihandle>phandle find-method  if
-         'get-data? !
-      then
-   then
-;
-
-
 h# f800 constant red
 h# 07e0 constant green
 h# 001f constant blue
@@ -41,24 +24,13 @@
 \ existing Open Firmware mouse driver:
 
 \ open            initializes the port and resets the device
-\ cmd             sends a command byte and waits for the ack
-\ read1           reads 1 response byte
-\ read2           reads 2 response bytes
-\ mouse1:1        command e6
 \ mouse2:1        command e7
 \ stream-on       command f4
-\ stream-off      command f5
+\ stream-mode     command ea,f4
 \ mouse-status    command e9 and reads 3 response bytes
-\ set-resolution  command e8 then sends another command byte
-\ get-data?       reads a data byte if one is available
-\ get-data        waits for and reads a data byte
-
+\ stream-poll?    ( -- false | dx dy buttons true )
 
 variable ptr
-0 value show-raw?
-
-\ Runs the special Device ID command and checks for the ALPS return code
-\ Ref: 5.2.10 (1) of Hybrid-GP2B-T-1.pdf
 
 \ The Synaptics touchpad version is 64.02.30
 
@@ -67,20 +39,18 @@
    0 bljoin
 ;
 
-\ Put the device into advanced mode and enable it
+\ Put the device into streaming mode and enable it
 : start  ( -- )
-   setup
    stream-mode
 ;
 
 \ The normal mouse driver uses remote mode, but this device
 \ doesn't support remote mode, so patch the mouse driver
-\ "open" routine to substitute "noop" for "remote-mode".
+\ "open" routine to substitute "start" for "remote-mode".
 
 patch start remote-mode open
 
-\ The following code receives and decodes touchpad packets in the
-\ various special formats
+\ The following code receives and decodes touchpad packets
 
 : show-packets  ( adr len -- )
    push-hex
@@ -112,7 +82,7 @@
    r>                                ( buttons )
 ;
 
-\ Try to receive a GS-format packet.  If one arrives within
+\ Try to receive a mouse report packet.  If one arrives within
 \ 20 milliseconds, return true and the decoded information.
 \ Otherwise return false.
 : pad?  ( -- false | x y buttons true )
@@ -123,8 +93,7 @@
    then
 ;
 
-\ Switch the device to glide format and display
-\ the data that it sends.  Stop when a key is typed.
+\ Display raw data from the device, stopping when a key is typed.
 : show-pad  ( -- )
    start
    begin



More information about the openfirmware mailing list