• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x2a

21 4. Issuing the "Get device ID" command (0xF2) and waits for the response;
22 5. FSP will respond 0x04.
27 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
37 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
38 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
39 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
45 0 = 4th mouse button is not pressed.
47 0 = 5th mouse button is not pressed.
51 - Set bit 1 in register 0x40 to 1
59 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
69 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
70 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
71 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
79 0 = 4th mouse button is not pressed.
81 0 = 5th mouse button is not pressed.
88 If PACKET NUMBER is 0, the packet is Packet 1.
97 1. Set bit 2 or 3 in register 0x40 to 1
98 2. Set bit 6 in register 0x40 to 1
103 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
105 1 |0|1|V|1|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|d|u|X|X|Y|Y|
114 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
115 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
116 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
119 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
120 Bit3~Bit2 => X coordinate (ypos[1:0])
127 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
129 1 |1|0|0|1|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |M|M|M|M|M|M|M|M| 4 |0|0|0|0|0|0|0|0|
135 Bit5 => 0
138 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
139 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
140 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
141 Byte 2: Message Type => 0x5A (Enable/Disable status packet)
142 Mode Type => 0xA5 (Normal/Icon mode status)
143 Byte 3: Message Type => 0x00 (Disabled)
144 => 0x01 (Enabled)
145 Mode Type => 0x00 (Normal)
146 => 0x01 (Icon)
155 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
157 1 |0|1|V|A|1|L|0|1| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |x|x|y|y|X|X|Y|Y|
164 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
169 Bit2 => Left Button, 1 is pressed, 0 is released.
170 Bit1 => 0
174 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
175 Bit3~Bit2 => X coordinate (ypos[1:0])
180 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
182 1 |0|1|V|A|1|R|1|0| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |x|x|y|y|X|X|Y|Y|
189 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
194 Bit2 => Right Button, 1 is pressed, 0 is released.
196 Bit0 => 0
199 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
200 Bit3~Bit2 => X coordinate (ypos[1:0])
205 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
207 1 |1|0|1|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|d|u|0|0|0|0|
216 0: left button is generated by the on-pad command
219 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
220 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
221 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
222 Byte 2: Message Type => 0xB7 (Multi Finger, Multi Coordinate mode)
226 Bit0 => 1: enter gesture mode; 0: leaving gesture mode
239 abs pkt 2, ..., notify packet (valid bit == 0)
247 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
249 1 |0|1|V|F|1|0|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|u|d|X|X|Y|Y|
256 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
259 Bit4 => finger up/down information. 1: finger down, 0: finger up.
261 Bit2 => finger index, 0 is the first finger, 1 is the second finger.
262 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
263 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
266 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
267 Bit3~Bit2 => X coordinate (ypos[1:0])
274 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
276 1 |0|1|V|F|1|1|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|u|d|X|X|Y|Y|
283 Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
286 Bit4 => finger up/down information. 1: finger down, 0: finger up.
288 Bit2 => finger index, 0 is the first finger, 1 is the second finger.
289 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
290 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
293 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
294 Bit3~Bit2 => X coordinate (ypos[1:0])
302 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
304 1 |1|0|1|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|u|d|0|0|0|0|
313 0: left button is generated by the on-pad command
316 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
317 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
318 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
319 Byte 2: Message Type => 0xB7 (Multi Finger, Multi Coordinate mode)
323 Bit0 => 1: enter gesture mode; 0: leaving gesture mode
336 abs pkt 2, ..., notify packet (valid bit == 0)
344 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
346 1 |0|1|0|P|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|B|F|X|X|Y|Y|
352 Bit5 => Coordinate mode(always 0 in SFAC mode):
353 0: single-finger absolute coordinates (SFAC) mode
355 Bit4 => 0: The LEFT button is generated by on-pad command (OPC)
359 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
360 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
361 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
364 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
365 Bit3~Bit2 => X coordinate (ypos[1:0])
372 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
374 1 |0|1|1|P|1|F|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|B|F|X|X|Y|Y|
381 0: single-finger absolute coordinates (SFAC) mode
383 Bit4 => 0: The LEFT button is generated by on-pad command (OPC)
387 Bit2 => Finger index, 0 is the first finger, 1 is the second finger.
388 If bit 1 and 0 are all 1 and bit 4 is 0, the middle external
390 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
391 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
394 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
395 Bit3~Bit2 => X coordinate (ypos[1:0])
402 MFMC#0 report packets with zero X and Y to represent 1st finger is up or
410 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
412 1 |1|0|0|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|u|d|0|0|0|0|
418 Bit5 => Always 0
419 Bit4 => 0: The LEFT button is generated by on-pad command(OPC)
423 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
424 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
425 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
427 0xba => gesture information
428 0xc0 => one finger hold-rotating gesture
430 0xba => gesture ID (refer to the 'Gesture ID' section)
431 0xc0 => region ID
433 0xba => N/A
434 0xc0 => finger up/down information
438 notify packet (valid bit == 1), MFMC packet 1 (byte 1, bit 2 == 0),
440 ..., notify packet (valid bit == 0)
450 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
452 1 |Y|X|0|0|1|M|R|L| 2 |0|1|0|1|1|0|1|E| 3 | | | | | | | | | 4 | | | | | | | | |
457 be set. The packet only use byte 0 and byte 1 as a pattern of original packet.
460 Byte 1: Bit7 => 0, Y overflow
461 Bit6 => 0, X overflow
462 Bit5 => 0, Y sign bit
463 Bit4 => 0, X sign bit
470 0 = Disable
486 1. Identify FSP by reading device ID(0x00) and version(0x01) register
489 the 'test mode status' (0x20) register::
491 buttons = reg[0x20] & 0x30
493 if buttons == 0x30 or buttons == 0x20:
497 elif buttons == 0x10:
501 elif buttons == 0x00:
518 0xe8, 0xe9, 0xee, 0xf2, 0xf3 and 0xff.
529 1. send 0xf3 PS/2 command to FSP;
531 2. send 0x66 PS/2 command to FSP;
533 3. send 0x88 PS/2 command to FSP;
535 4. send 0xf3 PS/2 command to FSP;
541 a. send 0x68 PS/2 command to FSP;
549 a. send 0xcc PS/2 command to FSP;
553 7. send 0x66 PS/2 command to FSP;
557 8. send 0xe9(status request) PS/2 command to FSP;
562 host: 0xe9
563 3888: 0xfa (??) (??) (val)
569 host: 0xe9
570 3888: 0xfa (??) (~val) (val)
574 1. send 0xf3 PS/2 command to FSP;
580 a. send 0x74 PS/2 command to FSP;
588 a. send 0x77 PS/2 command to FSP;
592 4. send 0x55 PS/2 command to FSP;
596 5. send 0xf3 PS/2 command to FSP;
602 a. send 0x47 PS/2 command to FSP;
610 a. send 0x44 PS/2 command to FSP;
614 8. send 0x33 PS/2 command to FSP;
622 result. Host can optionally send another 0xe9 (status request) PS/2
627 host: 0xe9
628 3888: 0xfa (??) (~val) (val)
637 The default page after power up is 0x82; therefore, if one has to get
638 access to register 0x8301, one has to use following sequence to switch
639 to page 0x83, then start reading/writing from/to offset 0x01 by using
644 1. send 0xf3 PS/2 command to FSP;
646 2. send 0x66 PS/2 command to FSP;
648 3. send 0x88 PS/2 command to FSP;
650 4. send 0xf3 PS/2 command to FSP;
652 5. send 0x83 PS/2 command to FSP;
654 6. send 0x88 PS/2 command to FSP;
656 7. send 0xe9(status request) PS/2 command to FSP;
663 1. send 0xf3 PS/2 command to FSP;
665 2. send 0x38 PS/2 command to FSP;
667 3. send 0x88 PS/2 command to FSP;
669 4. send 0xf3 PS/2 command to FSP;
675 a. send 0x47 PS/2 command to FSP;
683 a. send 0x44 PS/2 command to FSP;
687 7. send 0x33 PS/2 command to FSP;
704 0x86 2 finger straight up
705 0x82 2 finger straight down
706 0x80 2 finger straight right
707 0x84 2 finger straight left
708 0x8f 2 finger zoom in
709 0x8b 2 finger zoom out
710 0xc0 2 finger curve, counter clockwise
711 0xc4 2 finger curve, clockwise
712 0x2e 3 finger straight up
713 0x2a 3 finger straight down
714 0x28 3 finger straight right
715 0x2c 3 finger straight left
716 0x38 palm
729 0x8200 bit7~bit0 0x01 RO device ID
731 0x8201 bit7~bit0 RW version ID
732 0xc1: STL3888 Ax
733 0xd0 ~ 0xd2: STL3888 Bx
734 0xe0 ~ 0xe1: STL3888 Cx
735 0xe2 ~ 0xe3: STL3888 Dx
737 0x8202 bit7~bit0 0x01 RO vendor ID
739 0x8203 bit7~bit0 0x01 RO product ID
741 0x8204 bit3~bit0 0x01 RW revision ID
743 0x820b test mode status 1
744 bit3 1 RO 0: rotate 180 degree
748 0x820f register file page control
749 bit2 0 RW 1: rotate 180 degree
750 0: no rotation
753 bit0 0 RW 1 to enable page 1 register files
756 0x8210 RW system control 1
758 bit1 0 RW Reserved, must be 0
759 bit4 0 RW Reserved, must be 0
761 0: read only, 1: read/write enable
763 enabled prior to write: 05 06 07 08 09 0c 0f 10 11 12 16 17 18 23 2e
767 0x8220 test mode status
775 0x8231 RW on-pad command detection
776 bit7 0 RW on-pad command left button down tag
778 0: disable, 1: enable
781 0x8234 RW on-pad command control 5
782 bit4~bit0 0x05 RW XLO in 0s/4/1, so 03h = 0010.1b = 2.5
786 bit7 0 RW on-pad tap zone enable
787 0: disable, 1: enable
790 0x8235 RW on-pad command control 6
791 bit4~bit0 0x1d RW XHI in 0s/4/1, so 19h = 1100.1b = 12.5
795 0x8236 RW on-pad command control 7
796 bit4~bit0 0x04 RW YLO in 0s/4/1, so 03h = 0010.1b = 2.5
800 0x8237 RW on-pad command control 8
801 bit4~bit0 0x13 RW YHI in 0s/4/1, so 11h = 1000.1b = 8.5
805 0x8240 RW system control 5
806 bit1 0 RW FSP Intellimouse mode enable
807 0: disable, 1: enable
810 bit2 0 RW movement + abs. coordinate mode enable
811 0: disable, 1: enable
818 bit3 0 RW abs. coordinate only mode enable
819 0: disable, 1: enable
826 bit5 0 RW auto switch enable
827 0: disable, 1: enable
830 bit6 0 RW G0 abs. + notify packet format enable
831 0: disable, 1: enable
838 bit7 0 RW EN_PS2_F2: PS/2 gesture mode 2nd
840 0: disable, 1: enable
843 0x8243 RW on-pad control
844 bit0 0 RW on-pad control enable
845 0: disable, 1: enable
849 bit3 0 RW on-pad fix vertical scrolling enable
850 0: disable, 1: enable
853 bit5 0 RW on-pad fix horizontal scrolling enable
854 0: disable, 1: enable
857 0x8290 RW software control register 1
858 bit0 0 RW absolute coordination mode
859 0: disable, 1: enable
862 bit1 0 RW gesture ID output
863 0: disable, 1: enable
866 bit2 0 RW two fingers' coordinates output
867 0: disable, 1: enable
870 bit3 0 RW finger up one packet output
871 0: disable, 1: enable
874 bit4 0 RW absolute coordination continuous mode
875 0: disable, 1: enable
885 bit7 0 RW Bx packet output compatible mode
886 0: disable, 1: enable
891 0x833d RW on-pad command control 1
893 0: disable, 1: enable
896 0x833e RW on-pad command detection
897 bit7 0 RW on-pad command left button down tag
900 0: disable, 1: enable