User manual
8
about the left and right “mouse” buttons.
Field Size
(bits) Range Meaning
X 8 127 Amount of horizontal finger motion
Y 8 127 Amount of vertical finger motion
Left 1 0 or 1 State of left physical button or tap/drag gesture
Right 1 0 or 1 State of right physical button
Because the Relative packet is designed to be compatible with the existing mouse protocol, the exact
contents of the Relative packet vary from one protocol to another. See the later sections of this Guide for
details. (For example, in the PS/2 protocol, the packet actually reports 9-bit deltas, plus a third “middle” button
which is not supported by current products. Also, positive Y values correspond to upward motion in the PS/2
protocol, but to downward motion in the Serial and ADB protocols.)
In Relative mode, placing the finger on the pad does not automatically cause packets to be sent. However,
moving the finger in any direction produces a sequence of packets that describe the motion. Pressing or
releasing a mouse button causes the Touch Pad to send a packet reporting this change in the state of the
buttons. Tapping the finger quickly on the pad also simulates a brief click of the left mouse button, and the
“tap-and-a-half” drag gesture simulates an extended motion with the left button held down. When there are no
finger motions or button state changes to report, the Touch Pad ceases to transmit packets and remains silent
until the next motion or button activity.
Packet rate
The Touch Pad reports approximately 40 packets per second by default. By setting the Rate bit of the mode
byte , the host can double the packet rate to approximately 80 packets per second. The higher packet rate is
referable because it leads to the smoothest cursor motion.
The PS/2 protocol allows synchronous, bidirectional bit-serial communication between the host and the
pointing device. Either side may transmit a command or data byte at any time, although only one side can
transmit at one time. During initialization, the host sends command bytes to the device. Some commands are
followed by argument bytes.
The device acknowledges each command and argument byte with an ACK ($FA) byte, possibly followed by
one or more data bytes. If the host has enabled “Stream mode” transmission, then the device may send
spontaneous data packets to the host describing finger motions and button state changes.
Touch Pads integrated into KVM drawer typically use the PS/2 protocol.
Electrical interface
The PS/2 protocol includes two signal wires as well as +5V power and ground. The signal wires, CLK and