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
- trueif a 3-byte-packet was successfully decoded.
 
 
The documentation for this class was generated from the following files: