diff options
Diffstat (limited to 'sermouse.h')
| -rw-r--r-- | sermouse.h | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -20,19 +20,31 @@ #ifndef SERMOUSE_H #define SERMOUSE_H -enum { +enum SERMOUSE_DEVICE_ID +{ + SERMOUSE_DEVICE_ID_MS = 'M' +}; + +enum SERMOUSE_PROTOCOL_MS { + // 1st byte: SERMOUSE_MS_BUTTON_LEFT = 1 << 5, SERMOUSE_MS_BUTTON_RIGHT = 1 << 4, SERMOUSE_MS_X_LO_MASK = 0x3F, SERMOUSE_MS_Y_LO_MASK = 0x3F, + // 2nd byte: SERMOUSE_MS_X_HI_MASK = 0x3, SERMOUSE_MS_X_HI_SHIFT = 6, + // 3rd byte: SERMOUSE_MS_Y_HI_MASK = 0xC, SERMOUSE_MS_Y_HI_SHIFT = 4, + // 4th byte: + SERMOUSE_MS_BUTTON_CENTER = 1 << 5, + SERMOUSE_MS_Z_LO_MASK = 0xF, + SERMOUSE_MS_Z_LO_SHIFT = 0 }; #endif // SERMOUSE_H |
