summaryrefslogtreecommitdiff
path: root/hid/src/main.cpp
diff options
context:
space:
mode:
authortomaszduda23 <[email protected]>2022-07-10 02:57:03 +0900
committerGitHub <[email protected]>2022-07-09 20:57:03 +0300
commit793edf8203ec7ea5aba934558ea26054628a5618 (patch)
treec9238136a8fa52d75d52c20bbb3860188729e9aa /hid/src/main.cpp
parentc840ea73068f855e1ebbf738f8ae9e62dde05286 (diff)
add structures for drivers (#94)
Diffstat (limited to 'hid/src/main.cpp')
-rw-r--r--hid/src/main.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/hid/src/main.cpp b/hid/src/main.cpp
index a512b65b..ce2d8da9 100644
--- a/hid/src/main.cpp
+++ b/hid/src/main.cpp
@@ -125,7 +125,11 @@ static void _initOutputs() {
switch (mouse) {
# ifdef HID_WITH_USB
case PROTO::OUTPUTS1::MOUSE::USB_ABS:
- case PROTO::OUTPUTS1::MOUSE::USB_WIN98: _usb_mouse_abs = new UsbMouseAbsolute(); break;
+ _usb_mouse_abs = new UsbMouseAbsolute(DRIVERS::USB_MOUSE_ABSOLUTE);
+ break;
+ case PROTO::OUTPUTS1::MOUSE::USB_WIN98:
+ _usb_mouse_abs = new UsbMouseAbsolute(DRIVERS::USB_MOUSE_ABSOLUTE_WIN98);
+ break;
case PROTO::OUTPUTS1::MOUSE::USB_REL: _usb_mouse_rel = new UsbMouseRelative(); break;
# endif
}
@@ -147,7 +151,7 @@ static void _initOutputs() {
# ifdef HID_WITH_USB_WIN98
case PROTO::OUTPUTS1::MOUSE::USB_WIN98:
# endif
- _usb_mouse_abs->begin(mouse == PROTO::OUTPUTS1::MOUSE::USB_WIN98);
+ _usb_mouse_abs->begin();
break;
case PROTO::OUTPUTS1::MOUSE::USB_REL: _usb_mouse_rel->begin(); break;
# endif
@@ -299,8 +303,8 @@ static void _sendResponse(uint8_t code) {
response[2] |= PROTO::OUTPUTS1::KEYBOARD::PS2;
}
if (_usb_mouse_abs) {
- response[1] |= (_usb_mouse_abs->isOffline() ? PROTO::PONG::MOUSE_OFFLINE : 0);
- if (_usb_mouse_abs->isWin98FixEnabled()) {
+ response[1] |= _usb_mouse_abs->isOffline() ? PROTO::PONG::MOUSE_OFFLINE : 0;
+ if (_usb_mouse_abs->getType() == DRIVERS::USB_MOUSE_ABSOLUTE_WIN98) {
response[2] |= PROTO::OUTPUTS1::MOUSE::USB_WIN98;
} else {
response[2] |= PROTO::OUTPUTS1::MOUSE::USB_ABS;