Michael Smith
87153e9a02
usb: add USB mass storage class support
2025-06-11 07:46:02 +02:00
Ayke van Laethem
a1be8cd9fe
machine/usb/descriptor: avoid bytes package
...
We can't use the bytes package in Go 1.24 since it would result in an
import cycle. Therefore, use bytealg.Index instead.
(I'm not sure this code is correct - just searching for a range of bytes
seems brittle. But at least this commit shouldn't change the code).
2025-02-25 14:41:42 +01:00
Unrud
815784bd96
machine/usb/descriptor: Reset joystick physical
2024-08-14 18:43:27 +02:00
Unrud
7fc64a27b4
machine/usb/descriptor: Drop second joystick hat
2024-08-14 18:43:27 +02:00
Unrud
9a2fab8874
machine/usb/descriptor: Add more HID... functions
2024-08-14 18:43:27 +02:00
Unrud
f1516ad3ee
machine/usb/descriptor: Fix encoding of values
...
The limit for positive values is incorrect and leads to an overflow (e.g. 0xFF and 0xFFFF become -1)
2024-08-14 18:43:27 +02:00
Ayke van Laethem
1270a50104
machine: use new internal/binary package
...
The encoding/binary package in Go 1.23 imports the slices package, which
results in circular import when imported from the machine package.
Therefore, encoding/binary cannot be used in the machine package.
This commit fixes that by introducing a new internal/binary package that
is just plain Go code without dependencies. It can be safely used
anywhere (including the runtime if needed).
2024-06-24 21:21:52 +02:00
Unrud
0ef86e1534
Add support for HID Keyboard LEDs
2023-08-07 14:00:32 +02:00
sago35
ad32d26511
machine/usb/hid,joystick: fix hidreport (3) ( #3802 )
...
* machine/usb/hid,joystick: fix hidreport (3) and handling of logical, usage, and physical minimum/maximum values
2023-07-01 11:58:23 +02:00
sago35
d1a45f2efc
machine/usb/hid: fix hidreport (2)
2023-05-14 12:17:01 +02:00
sago35
14fed59827
machine/usb/hid: fix hidreport
2023-05-07 10:25:40 +02:00
deadprogram
1d5c5ca2ef
machine/usb/descriptor: further refactor HID report creation
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-05-05 07:44:03 +02:00
deadprogram
90935703e6
machine/usb/descriptor: rename and export Append() to make it easier to create new descriptors in user code
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-05-05 07:44:03 +02:00
deadprogram
d8ee520bdc
machine/usb/descriptor: refactor HID report creation
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-05-05 07:44:03 +02:00
deadprogram
c70daa2497
machine/usb: move MIDI under usb/adc (Audio Device Class) package
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-04-29 10:06:52 +02:00
sago35
d28b58e4dd
machine/usb/hid/mouse: add support for mouse back and forward
2023-04-28 17:41:00 +02:00
deadprogram
25b03414dc
machine/usb/hid/joystick: handle case where we cannot find the correct HID descriptor
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-04-28 15:15:54 +02:00
deadprogram
2ab7ee6a8a
machine/usb: refactoring descriptors into subpackage for modularity
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-04-28 15:15:54 +02:00