Jump to main content

##

# 2.2.4.13 USB_DEVICE_RemoteWakeupStartTimed Function

## C

    void USB_DEVICE_RemoteWakeupStartTimed(
        USB_DEVICE_HANDLE usbDeviceHandle
    );

## Summary

This function will start a self timed Remote Wake-up sequence. The function will cause the device to generate resume signaling for 10 milliseconds. The resume signaling will stop after 10 milliseconds. The application can use this function instead of the USB_DEVICE_RemoteWakeupStart and USB_DEVICE_RemoteWakeupStop functions, which require the application to manually start, maintain duration and then stop the resume signaling.

## Precondition

Client handle should be valid. The host should have enabled the Remote Wake-up feature for this device.

## Parameters

Parameters | Description
usbDeviceHandle | Client's driver handle (returned from USB_DEVICE_Open)

## Returns

None.

## Example

    // This code example shows how the device can use the
    // USB_DEVICE_RemoteWakeupStartTimed function to drive resume signaling
    // on the bus for 10 milliseconds.

    USB_DEVICE_HANDLE usbDeviceHandle;

    // Check if host has enabled remote wake-up for the device.
    if(USB_DEVICE_REMOTE_WAKEUP_ENABLED == USB_DEVICE_RemoteWakeupStatusGet(usbDeviceHandle))
    {
        // Remote wake-up is enabled

        USB_DEVICE_RemoteWakeupStartTimed(usbDeviceHandle);
    }

## Remarks

None.