//***************************************************************************** // //! This function forwards an LPM request for a device to enter L1 sleep state. //! //! \param psHubInstance is the hub device instance that was returned //! from the call to USBHHubOpen(). //! //! This function forwards a request from an application to the hub device //! class to request that a device enter the LPM L1 sleep state. The //! caller must check the return value to see if the request can be //! attempted at this time. If another LPM transaction is busy on this or //! another device, then this function returns \b USBHCD_LPM_PENDING. If //! the LPM request was scheduled to be sent the function returns //! \b USBHCD_LPM_AVAIL. The caller should check the USBHCDLPMStatus() //! function to determine if the request completed successfully or if there //! was an error. //! //! \return This function returns the following values: //! - \b USBHCD_LPM_AVAIL - The transition to L1 state is scheduled to be sent. //! - \b USBHCD_LPM_PENDING - There is already an LPM request pending. // //***************************************************************************** uint32_t USBHHubLPMSleep(tHubInstance *psHubInstance) { // // Call the host controller function to send the sleep command. // return(USBHCDLPMSleep(psHubInstance->psDevice)); }
//***************************************************************************** // //! This function forwards an LPM request for a device to enter L1 sleep state. //! //! \param psHIDInstance is the HID instance that was returned from the call //! to USBHHIDOpen(). //! //! This function forwards a request from a HID device class to the host //! controller to request that a device enter the LPM L1 sleep state. The //! caller must check the return value to see if the request can be //! attempted at this time. If another LPM transaction is busy on this or //! another device, then this function returns \b USBHCD_LPM_PENDING. If //! the LPM request was scheduled to be sent the function returns //! \b USBHCD_LPM_AVAIL. The caller should check the USBHCDLPMStatus() //! function to determine if the request completed successfully or if there //! was an error. //! //! \return This function returns the following values: //! - USBHCD_LPM_AVAIL - The transition to L1 state is scheduled to be sent. //! - USBHCD_LPM_PENDING - There is already an LPM request pending. // //***************************************************************************** uint32_t USBHHIDLPMSleep(tHIDInstance *psHIDInstance) { // // Forward the request to the control endpoint of the device. // return(USBHCDLPMSleep(psHIDInstance->psDevice)); }