|
276 | 276 | mouse_sync.append(0) |
277 | 277 |
|
278 | 278 | # detach kernel driver if needed |
279 | | - kernel_driver_active_flags.append(device.is_kernel_driver_active(0)) |
280 | | - if device.is_kernel_driver_active(0): |
281 | | - device.detach_kernel_driver(0) |
| 279 | + kernel_driver_active_flags.append( |
| 280 | + device.is_kernel_driver_active(mouse_interface_index) |
| 281 | + ) |
| 282 | + if device.is_kernel_driver_active(mouse_interface_index): |
| 283 | + device.detach_kernel_driver(mouse_interface_index) |
282 | 284 |
|
283 | 285 | # set the mouse configuration so it can be used |
284 | 286 | device.set_configuration() |
|
318 | 320 | mouse_sync.append(-1) |
319 | 321 |
|
320 | 322 | # detach kernel driver if needed |
321 | | - kernel_driver_active_flags.append(device.is_kernel_driver_active(0)) |
322 | | - if device.is_kernel_driver_active(0): |
323 | | - device.detach_kernel_driver(0) |
| 323 | + kernel_driver_active_flags.append( |
| 324 | + device.is_kernel_driver_active(mouse_interface_index) |
| 325 | + ) |
| 326 | + if device.is_kernel_driver_active(mouse_interface_index): |
| 327 | + device.detach_kernel_driver(mouse_interface_index) |
324 | 328 |
|
325 | 329 | # set the mouse configuration so it can be used |
326 | 330 | device.set_configuration() |
@@ -426,8 +430,8 @@ def atexit_callback(): |
426 | 430 | """ |
427 | 431 | for _i, _mouse in enumerate(mice): |
428 | 432 | if kernel_driver_active_flags[_i]: |
429 | | - if not _mouse.is_kernel_driver_active(0): |
430 | | - _mouse.attach_kernel_driver(0) |
| 433 | + if not _mouse.is_kernel_driver_active(mouse_interface_indexes[_i]): |
| 434 | + _mouse.attach_kernel_driver(mouse_interface_indexes[_i]) |
431 | 435 | supervisor.runtime.autoreload = original_autoreload_val |
432 | 436 |
|
433 | 437 |
|
|
0 commit comments