Bananymous
58fcd2b2fe
Kernel: Fix multi-interface USB device initialization
2024-07-16 22:29:18 +03:00
Bananymous
e30952efee
Kernel: Implement key repeating for USB keyboard
...
USB keyboards don't send repeating keys automatically, so it has to be
emulated in software.
2024-07-16 11:54:57 +03:00
Bananymous
1337758660
Kernel: Make USB HID interfaces configure all endpoints
2024-07-16 00:23:26 +03:00
Bananymous
a60b460701
Kernel: Update USB HID code to support multiple top-level collections
...
This allows me to use my laptops own keyboard!
2024-07-16 00:01:53 +03:00
Bananymous
42c3fa24f0
Kernel: Add support for HID Report ID and parsing all collections
...
Only the first top-level collection is used for the device, but that
seems to generally be what keyboard and mouse use for input.
2024-07-15 15:51:07 +03:00
Bananymous
baa4e6475a
Kernel: Implement basic USB Mouse
...
This has the same problem I described in previous commit for keyboard
2024-07-14 02:11:32 +03:00
Bananymous
ac5c77ee2c
Kernel: Implement USB Keyboard
...
This is kinda hacky, as I had disable the PS/2 initialization so that
usb keyboard gets /dev/keyboard0. I should add device hot plugging
support for TTY and GUI...
2024-07-14 02:09:18 +03:00
Bananymous
1efc6a1385
Kernel: Implement simple USB HID driver
...
This should be easily expandable to add HID devices
2024-07-14 02:04:48 +03:00