aboutsummaryrefslogtreecommitdiff
path: root/sermouse.h
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2026-08-30 19:01:23 +0200
committerJavier <dev.git@javispedro.com>2026-08-30 19:01:23 +0200
commit8459567950d6d7dcc8f92753b0c1918f417ab149 (patch)
tree8ab3fe3e5c970a4c00b5e222a6c5a13525149287 /sermouse.h
parent6c79dffa4fd38a36845f518443668a3aa654728c (diff)
downloadvbados-8459567950d6d7dcc8f92753b0c1918f417ab149.tar.gz
vbados-8459567950d6d7dcc8f92753b0c1918f417ab149.zip
handle wheel serial protocol (untested)
Diffstat (limited to 'sermouse.h')
-rw-r--r--sermouse.h14
1 files changed, 13 insertions, 1 deletions
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