Skip to content

Commit

Permalink
usb-device: Allow signaling capability of remote_wakeup.
Browse files Browse the repository at this point in the history
To use this feature you need to create a usb device signaling remote wakeup
and then enable remote wakeup on the host (on linux write enabled to
/sys/bus/usb/devices/<device>/power/wakeup). Then you can wake up the host
when is on standby using USBDevice.remote_wakeup.

Signed-off-by: Felix Dörre <felix@dogcraft.de>
  • Loading branch information
felixdoerre authored and dpgeorge committed Oct 18, 2024
1 parent 7f5ac83 commit a7cd740
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
2 changes: 1 addition & 1 deletion micropython/usb/usb-device/manifest.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
metadata(version="0.1.1")
metadata(version="0.2.0")
package("usb")
3 changes: 2 additions & 1 deletion micropython/usb/usb-device/usb/device/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ def config( # noqa: PLR0913
device_protocol=0,
config_str=None,
max_power_ma=None,
remote_wakeup=False,
):
# Configure the USB device with a set of interfaces, and optionally reconfiguring the
# device and configuration descriptor fields
Expand Down Expand Up @@ -199,7 +200,7 @@ def maybe_set(value, idx):
bmAttributes = (
(1 << 7) # Reserved
| (0 if max_power_ma else (1 << 6)) # Self-Powered
# Remote Wakeup not currently supported
| ((1 << 5) if remote_wakeup else 0)
)

# Configuration string is optional but supported
Expand Down

0 comments on commit a7cd740

Please sign in to comment.