Method of formatting data from a mouse
First Claim
Patent Images
1. A method of controlling a cursor on a computer display, the method including:
- providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder;
coupling the cursor control device to a computer using an RS-232 interface that includes first, second and third lines;
under control of a software driver in the computer, maintaining the first RS-232 line at a first voltage and maintaining the second RS-232 line at a second voltage different than the first;
deriving from the first and second RS-232 lines an operating voltage to power the serial encoder;
formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder;
said formatting step including formatting a first byte of said three byte packet to include a bit indicating a status of the first button and a bit indicating a status of the second button; and
transmitting said serial data stream to the computer using the third RS-232 line while the first and second RS-232 lines are maintained under control of the software driver at said first and second voltages.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure relates to a mouse for use as a peripheral device in conjunction with a host computer wherein power for driving the circuitry of the mouse is obtained directly from signal lines interconnecting the mouse and the host computer.
204 Citations
4 Claims
-
1. A method of controlling a cursor on a computer display, the method including:
-
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder; coupling the cursor control device to a computer using an RS-232 interface that includes first, second and third lines; under control of a software driver in the computer, maintaining the first RS-232 line at a first voltage and maintaining the second RS-232 line at a second voltage different than the first; deriving from the first and second RS-232 lines an operating voltage to power the serial encoder; formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder; said formatting step including formatting a first byte of said three byte packet to include a bit indicating a status of the first button and a bit indicating a status of the second button; and transmitting said serial data stream to the computer using the third RS-232 line while the first and second RS-232 lines are maintained under control of the software driver at said first and second voltages.
-
-
2. A method of controlling a cursor on a computer display, the method including:
-
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder; coupling the cursor control device to a computer using an RS-232 interface that includes first, second and third lines; under control of a software driver in the computer, maintaining the first RS-232 line at a first voltage and maintaining the second RS-232 line at a second voltage different than the first; deriving from the first and second RS-232 lines an operating voltage to power the serial encoder; formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder; said formatting step including formatting each of the bytes that comprise the three byte packet with a first bit to serve as a sync bit, the sync bit in the first byte being a "1," and the sync bit in each of the second and third bytes being a "0;
" andtransmitting said serial data stream to the computer using the third RS-232 line while the first and second RS-232 lines are maintained under control of the software driver at said first and second voltages.
-
-
3. A method of controlling a cursor on a computer display, the method including:
-
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder; coupling the cursor control device to a computer using an RS-232 interface that includes first, second and third lines; under control of a software driver in the computer, maintaining the first RS-232 line at a voltage and maintaining the second RS-232 line at a second voltage different than the first; deriving from the first and second RS-232 lines an operating voltage to power the serial encoder; formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder; said formatting step including; formatting data representing a relative displacement of the cursor control device in an X-coordinate direction into an 8-bit two'"'"'s complement integer, wherein a postive value indicates device movement in a rightward direction and a negative value indicates device movement in a leftward direction; formatting data representing a relative displacement of the cursor control device in a Y-coordinate direction into an 8-bit two'"'"'s complement integer, wherein a postive value indicates device movement in a downward direction and a negative value indicates device movement in an upward direction; and including the eight bits of each of said two'"'"'s complement integer representations as part of the three byte packet;
the method further including;transmitting said serial data stream to the computer using the third RS-232 line while the first and second RS-232 lines are maintained under control of the software driver at said first and second voltages.
-
-
4. A method of contolling a cursor on a computer display, the method including:
-
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder; coupling the cursor control device to a computer using an RS-232 interface that includes first, second and third lines; under control of a software driver in the computer, maintaining the first RS-232 line at a first voltage and maintaining the second RS-232 line at a second voltage different than the first; deriving from the first and second RS-232 lines an operating voltage to power the serial encoder; formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder; said formatting step including; formatting a first byte of said three byte packet to include a bit indicating a status of the first button and bit indicating a status of the second button; formatting each of the bytes that comprise the three byte packet with a first bit to serve as a sync bit, the sync bit of the first byte being a "1," and the sync bit in each of the second and third bytes being a "0;
"formatting data representing a relative displacement of the cursor control device in an X-coordinate direction into an 8-bit two'"'"'s complement integer, wherein a positive value indicates device movement in a rightward direction and a negative value indicates device movement in a leftward direction; formatting data representing a relative displacement of the cursor control device in a Y-coordinate direction into an 8-bit two'"'"'s complement integer, wherein a postive value indicates device movement in a downward direction and a negative value indicates device movement in an upward direction; and including the eight bits of each of said two'"'"'s complement integer representations as part of the three byte packet;
the method further including;transmitting the three byte packet in serial form using the third RS-232 line whenever there is any change in the state of the cursor control device but not otherwise; and under control of the software driver, maintaining the first RS-232 line constantly at the first voltage and maintaining the second RS-232 line constantly at the second voltage different than the first while transmitting the serial data stream to the computer using the third RS-232 line.
-
Specification