Lines Matching +full:a +full:- +full:f0 +full:- +full:9
1 ----------------------
3 ----------------------
6 ------------
10 Since roughly mid-2010 several new ALPS touchpads have been released and
11 integrated into a variety of laptops and netbooks. These new touchpads
14 adequate. The design choices were to re-define the alps_model_data
23 (Compatibility ID) definition as a way to uniquely identify the
24 different ALPS variants but there did not appear to be a 1:1 mapping.
29 ---------
32 E8-E6-E6-E6-E9. An ALPS touchpad should respond with either 00-00-0A or
33 00-00-64 if no buttons are pressed. The bits 0-2 of the first byte will be 1s
37 report" sequence: E8-E7-E7-E7-E9. The response is the model signature and is
41 model signature is always 73-02-64. To differentiate between these
45 The new ALPS touchpads have an E7 signature of 73-03-50 or 73-03-0A but
49 ------------
51 Protocol versions 3 and 4 have a command mode that is used to read and write
52 one-byte device registers in a 16-bit address space. The command sequence
53 EC-EC-EC-E9 places the device in command mode, and the device will respond
54 with 88-07 followed by a third byte. This third byte can be used to determine
59 While in command mode, register addresses can be set by first sending a
61 address is sent one nibble at a time, where each nibble is encoded as a
68 register. Registers are written by writing the value one nibble at a time
80 -------------
87 extra buttons, stick buttons on a dualpoint, etc.
90 ------------------
104 ALPS Absolute Mode - Protocol Version 1
105 ---------------------------------------
116 ALPS Absolute Mode - Protocol Version 2
117 ---------------------------------------
134 Dualpoint device -- interleaved packet format
135 ---------------------------------------------
154 ALPS Absolute Mode - Protocol Version 3
155 ---------------------------------------
174 bitmaps a given bit is set if there is a finger covering that position on the
175 given axis. Thus the bitmap packet can be used for low-resolution multi-touch
177 number of contacts (f1 and f0 in the table below)::
184 byte 5: 0 1 ? ? ? ? f1 f0
186 This packet only appears after a position packet with the mt bit set, and
188 occasionally it's seen with only a single contact).
202 ALPS Absolute Mode - Protocol Version 4
203 ---------------------------------------
205 Protocol version 4 has an 8-byte packet format::
216 The last two bytes represent a partial bitmap packet, with 3 full packets
217 required to construct a complete bitmap packet. Once assembled, the 6-byte
229 1) In the bitmap data, bit 6 of byte 0 serves as a sync byte to
230 identify the first fragment of a bitmap packet.
235 3) There doesn't seem to be a count of the contact points anywhere in the v4
236 protocol packets. Deriving a count of contact points must be done by
239 4) There is a 3 to 1 ratio of position packets to bitmap packets. Therefore
246 ALPS Absolute Mode - Protocol Version 5
247 ---------------------------------------
249 decode. It uses the same alps_process_touchpad_packet_v3 call with a
253 For single-touch, the 6-byte packet format is::
271 ALPS Absolute Mode - Protocol Version 6
272 ---------------------------------------
294 ALPS Absolute Mode - Protocol Version 7
295 ---------------------------------------
308 packet-fmt b7 b6 b5 b4 b3 b2 b1 b0
309 byte 0: TWO & MULTI L 1 R M 1 Y0-2 Y0-1 Y0-0
310 byte 0: NEW L 1 X1-5 1 1 Y0-2 Y0-1 Y0-0
311 byte 1: Y0-10 Y0-9 Y0-8 Y0-7 Y0-6 Y0-5 Y0-4 Y0-3
312 byte 2: X0-11 1 X0-10 X0-9 X0-8 X0-7 X0-6 X0-5
313 byte 3: X1-11 1 X0-4 X0-3 1 X0-2 X0-1 X0-0
314 byte 4: TWO X1-10 TWO X1-9 X1-8 X1-7 X1-6 X1-5 X1-4
315 byte 4: MULTI X1-10 TWO X1-9 X1-8 X1-7 X1-6 Y1-5 1
316 byte 4: NEW X1-10 TWO X1-9 X1-8 X1-7 X1-6 0 0
317 byte 5: TWO & NEW Y1-10 0 Y1-9 Y1-8 Y1-7 Y1-6 Y1-5 Y1-4
318 byte 5: MULTI Y1-10 0 Y1-9 Y1-8 Y1-7 Y1-6 F-1 F-0
321 R / M: Non-clickpads: Right / Middle button
327 so if a TWO packet is received and R = 1 then there are
333 F: Number of fingers - 3, 0 means 3 fingers, 1 means 4 ...
336 ALPS Absolute Mode - Protocol Version 8
337 ---------------------------------------
341 The packet type is given by the APD field, bits 4-5 of byte 3.
378 CONT: A 3-or-4 Finger packet is to follow
380 Touchpad 3-or-4 Finger packet (APD = 0x3)::