aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorM005A <[email protected]>2025-04-21 21:06:48 -0700
committerGitHub <[email protected]>2025-04-21 21:06:48 -0700
commit9dee783db325d710be8ae2c921985b9cf7bfa498 (patch)
treed826d9112d7c925708902cbbd2f6eef56f1092c6 /src
parentswitched from usb hid to cdc (diff)
downloadsplitscreen-duo-9dee783db325d710be8ae2c921985b9cf7bfa498.tar.xz
splitscreen-duo-9dee783db325d710be8ae2c921985b9cf7bfa498.zip
switched from usb hid to cdc
Diffstat (limited to 'src')
-rwxr-xr-xsrc/pico/boot.py43
1 files changed, 2 insertions, 41 deletions
diff --git a/src/pico/boot.py b/src/pico/boot.py
index 691b3fa..77673ff 100755
--- a/src/pico/boot.py
+++ b/src/pico/boot.py
@@ -1,42 +1,3 @@
-import usb_hid
+import usb_cdc
+usb_cdc.enable(console=True, data=True)
-GAMEPAD_REPORT_DESCRIPTOR = bytes([
- 0x05, 0x01, # Usage Page (Generic Desktop)
- 0x09, 0x05, # Usage (Game Pad)
- 0xA1, 0x01, # Collection (Application)
- 0x85, 0x01, # Report ID (1)
- 0x05, 0x09, # Usage Page (Button)
- 0x19, 0x01, # Usage Minimum (Button 1)
- 0x29, 0x10, # Usage Maximum (Button 16)
- 0x15, 0x00, # Logical Minimum (0)
- 0x25, 0x01, # Logical Maximum (1)
- 0x95, 0x10, # Report Count (16)
- 0x75, 0x01, # Report Size (1)
- 0x81, 0x02, # Input (Data, Variable, Absolute)
- 0x05, 0x01, # Usage Page (Generic Desktop)
- 0x09, 0x30, # Usage (X)
- 0x09, 0x31, # Usage (Y)
- 0x09, 0x32, # Usage (Z)
- 0x09, 0x33, # Usage (Rx)
- 0x09, 0x34, # Usage (Ry)
- 0x09, 0x35, # Usage (Rz)
- 0x15, 0x81, # Logical Minimum (-127)
- 0x25, 0x7F, # Logical Maximum (127)
- 0x75, 0x08, # Report Size (8)
- 0x95, 0x06, # Report Count (6)
- 0x81, 0x02, # Input (Data, Variable, Absolute)
- 0xC0 # End Collection
-])
-
-gamepad_device = usb_hid.Device(
- report_descriptor=GAMEPAD_REPORT_DESCRIPTOR,
- usage_page=0x01,
- usage=0x05,
- report_ids=(1,),
- in_report_lengths=(8,), # Total report length is now 8 bytes
- out_report_lengths=(0,),
-)
-
-usb_hid.enable((gamepad_device,))
-
-print("Custom gamepad HID enabled.")