Decoder for mouse codes received from the PS2Controller.
More...
#include <machine/mousedecoder.h>
|
| bool | decode (unsigned char code) |
| | Decode the mouse packets. More...
|
| |
Decoder for mouse codes received from the PS2Controller.
Extracts the mouse movements and button events.
Movements are reported with at least a 3-byte packet, depending on the extension (scroll wheel etc) sometimes more (but not handled here).
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Byte 1 | Y ovf | X ovf | Y sgn | X sgn | 1 | M btn | R btn | L btn |
| Byte 2 | X Movement |
| Byte 3 | Y Movement |
| Byte 4 | (ignored if present) |
- See also
- The PS/2 Mouse Interface
◆ MouseDecoder::MousePacket.__unnamed__
| struct MouseDecoder::MousePacket.__unnamed__ |
| Class Members |
|
uint8_t |
button_left: 1 |
|
|
uint8_t |
button_right: 1 |
|
|
uint8_t |
button_middle: 1 |
|
|
uint8_t |
always_1: 1 |
|
|
uint8_t |
sign_x: 1 |
|
|
uint8_t |
sign_y: 1 |
|
|
uint8_t |
overflow_x: 1 |
|
|
uint8_t |
overflow_y: 1 |
|
◆ decode()
| bool MouseDecoder::decode |
( |
unsigned char |
code | ) |
|
Decode the mouse packets.
- Parameters
-
| code | Byte from Keyboard to decode |
- Returns
true if a 3-byte-packet was successfully decoded.
The documentation for this class was generated from the following files: