From 8459567950d6d7dcc8f92753b0c1918f417ab149 Mon Sep 17 00:00:00 2001 From: Javier Date: Sun, 30 Aug 2026 19:01:23 +0200 Subject: handle wheel serial protocol (untested) --- sermouse.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'sermouse.h') diff --git a/sermouse.h b/sermouse.h index a120f26..fb2184d 100644 --- a/sermouse.h +++ b/sermouse.h @@ -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 -- cgit v1.2.3