diff options
-rw-r--r-- | dlog.h | 2 | ||||
-rw-r--r-- | mousetsr.c | 6 | ||||
-rw-r--r-- | mousmain.c | 3 |
3 files changed, 8 insertions, 3 deletions
@@ -49,7 +49,7 @@ static void dlog_init() // Comes straight from https://wiki.osdev.org/Serial_Ports#Initialization outp(DLOG_TARGET_PORT + 1, 0x00); // Disable all interrupts outp(DLOG_TARGET_PORT + 3, 0x80); // Enable DLAB (set baud rate divisor) - outp(DLOG_TARGET_PORT + 0, 0x03); // Set divisor to 3 (lo byte) 38400 baud + outp(DLOG_TARGET_PORT + 0, 0x01); // Set divisor to 1 (lo byte) 115200 baud outp(DLOG_TARGET_PORT + 1, 0x00); // (hi byte) outp(DLOG_TARGET_PORT + 3, 0x03); // 8 bits, no parity, one stop bit outp(DLOG_TARGET_PORT + 2, 0xC7); // Enable FIFO, clear them, with 14-byte threshold @@ -947,11 +947,13 @@ static void reset_mouse_hardware() #if USE_WHEEL if (data.usewheel && ps2m_detect_wheel()) { - // Detect wheel also reinitializes the mouse to the proper packet size + dlog_puts("PS/2 wheel detected"); data.haswheel = true; + // Detect wheel also reinitializes the mouse to the proper packet size } else { - // Otherwise do an extra reset to return back to initial state, just in case + dlog_puts("PS/2 wheel NOT detected"); data.haswheel = false; + // Otherwise do an extra reset to return back to initial state, just in case ps2m_init(PS2M_PACKET_SIZE_PLAIN); } #else @@ -49,6 +49,9 @@ static int set_wheel(LPTSRDATA data, bool enable) if (data->usewheel) { detect_wheel(data); + if (!data->haswheel) { + fprintf(stderr, "Could not find PS/2 wheel mouse\n"); + } } else { data->haswheel = false; } |