Lines Matching +full:3 +full:- +full:5

4 	Copyright (C) 2007-2008 Arjan Opmeer <arjan@opmeer.net>
17 3. Differentiating hardware versions
22 5. Hardware version 2
25 5.2.1 Parity checking and packet re-synchronization
27 5.2.3 Two finger touch
28 6. Hardware version 3
38 7.2.3 Motion packet
39 8. Trackpoint (for Hardware version 3 and 4)
50 hardware versions unimaginatively called version 1,version 2, version 3
54 and width of the touch. Hardware version 3 uses 6 bytes per packet (and
56 of up to 3 fingers. Hardware version 4 uses 6 bytes per packet, and can
58 4 allows tracking up to 5 fingers.
60 Some Hardware version 3 and version 4 also have a trackpoint which uses a
114 non-zero value will turn it ON. For hardware version 1 the default is ON.
118 calculating a parity bit for the last 3 bytes of each packet. The driver
133 verification is done by the driver on hardware version 3 and 4. The
145 4 bytes version: (after the arrow is the name given in the Dell-provided driver)
173 ---------
179 echo -n 0x16 > reg_10
183 bit 7 6 5 4 3 2 1 0
197 bit 7 6 5 4 3 2 1 0
236 -----------------------------------------
240 bit 7 6 5 4 3 2 1 0
244 some models have M as byte 3 odd parity bit
251 bit 7 6 5 4 3 2 1 0
259 bit 7 6 5 4 3 2 1 0
264 byte 3::
268 bit 7 6 5 4 3 2 1 0
289 bit 7 6 5 4 3 2 1 0
298 -----------------------------------------
308 bit 7 6 5 4 3 2 1 0
312 p1..p3 = byte 1..3 odd parity bit
317 bit 7 6 5 4 3 2 1 0
321 p1..p3 = byte 1..3 odd parity bit
328 bit 7 6 5 4 3 2 1 0
337 bit 7 6 5 4 3 2 1 0
342 bit 7 6 5 4 3 2 1 0
347 byte 3::
349 bit 7 6 5 4 3 2 1 0
360 ---------
366 echo -n 0x56 > reg_10
370 bit 7 6 5 4 3 2 1 0
377 bit 7 6 5 4 3 2 1 0
393 -----------------------------------------
395 Parity checking and packet re-synchronization
405 SB1= packet[3];
407 D1 = packet[5];
413 (((SA1 & 0xC0) != 0x80) && (( C1 & 0xF0) != 0x00)) ) // check Byte 5
419 ((packet[3] & 0x0f) != 0x02) )
430 bit 7 6 5 4 3 2 1 0
438 bit 7 6 5 4 3 2 1 0
443 bit 7 6 5 4 3 2 1 0
448 byte 3::
450 bit 7 6 5 4 3 2 1 0
453 n4 = set if more than 3 fingers (only in 3 fingers mode)
461 3 = Middle (Left and Right)
463 5 = Back
469 bit 7 6 5 4 3 2 1 0
474 byte 5::
476 bit 7 6 5 4 3 2 1 0
486 two fingers, but only the pair of the lower-left and upper-right coordinates.
492 bit 7 6 5 4 3 2 1 0
500 bit 7 6 5 4 3 2 1 0
503 ax8..ax0 = lower-left finger absolute x value
507 bit 7 6 5 4 3 2 1 0
510 ay8..ay0 = lower-left finger absolute y value
512 byte 3::
514 bit 7 6 5 4 3 2 1 0
519 bit 7 6 5 4 3 2 1 0
522 bx8..bx0 = upper-right finger absolute x value
524 byte 5::
526 bit 7 6 5 4 3 2 1 0
529 by8..by0 = upper-right finger absolute y value
531 Hardware version 3
535 ---------
539 bit 7 6 5 4 3 2 1 0
548 -----------------------------------------
550 1 and 3 finger touch shares the same 6-byte packet format, except that
551 3 finger touch only reports the position of the center of all three fingers.
564 byte 3: 0x02
566 byte 5: 0xff
575 bit 7 6 5 4 3 2 1 0
583 bit 7 6 5 4 3 2 1 0
588 bit 7 6 5 4 3 2 1 0
593 byte 3::
595 bit 7 6 5 4 3 2 1 0
602 bit 7 6 5 4 3 2 1 0
607 byte 5::
609 bit 7 6 5 4 3 2 1 0
626 ---------
630 bit 7 6 5 4 3 2 1 0
636 -----------------------------------------
638 v4 hardware is a true multitouch touchpad, capable of tracking up to 5 fingers.
661 bit 7 6 5 4 3 2 1 0
668 bit 7 6 5 4 3 2 1 0
677 byte 3::
679 bit 7 6 5 4 3 2 1 0
686 bit 7 6 5 4 3 2 1 0
691 byte 5::
700 bit 7 6 5 4 3 2 1 0
708 bit 7 6 5 4 3 2 1 0
713 bit 7 6 5 4 3 2 1 0
718 byte 3::
720 bit 7 6 5 4 3 2 1 0
727 bit 7 6 5 4 3 2 1 0
732 byte 5::
734 bit 7 6 5 4 3 2 1 0
744 bit 7 6 5 4 3 2 1 0
749 w = 1 when delta overflows (> 127 or < -128), in this case
750 firmware sends us (delta x / 5) and (delta y / 5)
754 bit 7 6 5 4 3 2 1 0
761 bit 7 6 5 4 3 2 1 0
766 byte 3::
768 bit 7 6 5 4 3 2 1 0
775 bit 7 6 5 4 3 2 1 0
780 byte 5::
782 bit 7 6 5 4 3 2 1 0
788 byte 3 ~ 5 for another
791 Trackpoint (for Hardware version 3 and 4)
795 ---------
800 -----------------------------------------
807 bit 7 6 5 4 3 2 1 0
812 bit 7 6 5 4 3 2 1 0
817 bit 7 6 5 4 3 2 1 0
820 byte 3::
822 bit 7 6 5 4 3 2 1 0
827 bit 7 6 5 4 3 2 1 0
830 byte 5::
832 bit 7 6 5 4 3 2 1 0