Skip to content

Commit a19f303

Browse files
committed
report mouse keyup events immediately
1 parent b9d105b commit a19f303

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ fn main() -> ! {
9292
(0..DEBOUNCE_BUFFER_SIZE).for_each(|_| {
9393
let _ = state_buffer.push(0);
9494
});
95+
let mut prev_mouse_button = 0;
9596

9697
let keymap = Keymap::default();
9798
let empty_mouse_report = WheelMouseReport::default();
@@ -128,13 +129,15 @@ fn main() -> ! {
128129
}
129130
};
130131

131-
if mouse_report != empty_mouse_report {
132+
if mouse_report != empty_mouse_report || mouse_report.buttons != prev_mouse_button {
132133
match egboard
133134
.interface::<device::mouse::WheelMouseInterface<'_, _>, _>()
134135
.write_report(&mouse_report)
135136
{
136137
Err(UsbHidError::WouldBlock) => {}
137-
Ok(_) => {}
138+
Ok(_) => {
139+
prev_mouse_button = mouse_report.buttons;
140+
}
138141
Err(e) => {
139142
core::panic!("Failed to write mouse report: {:?}", e)
140143
}

0 commit comments

Comments
 (0)