Aufgabe 5: Zeitscheiben
MouseDecoder Class Reference
Decoder for mouse codes received from the PS2Controller. More...
#include <machine/mousedecoder.h>
 Collaboration diagram for MouseDecoder:
 Collaboration diagram for MouseDecoder:| Classes | |
| struct | MousePacket.__unnamed66__ | 
| Public Member Functions | |
| bool | decode (unsigned char code) | 
| Decode the mouse packets.  More... | |
| Public Attributes | |
| Pointer | state | 
| Current position and state of the mouse. | |
Detailed Description
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
Member Function Documentation
| bool MouseDecoder::decode | ( | unsigned char | code | ) | 
Decode the mouse packets.
- Parameters
- 
  code Byte from Keyboard to decode 
- Returns
- trueif a 3-byte-packet was successfully decoded.
The documentation for this class was generated from the following files:
- machine/mousedecoder.h
- machine/mousedecoder.cc