//***************************************************************************** // //! Requests a remote wake up to resume communication when in suspended state. //! //! \param pvInstance is the pointer to the mouse device instance structure. //! //! When the bus is suspended, an application which supports remote wake up //! (advertised to the host via the configuration descriptor) may call this //! function to initiate remote wake up signaling to the host. If the remote //! wake up feature has not been disabled by the host, this will cause the bus //! to resume operation within 20mS. If the host has disabled remote wake up, //! \b false will be returned to indicate that the wake up request was not //! successful. //! //! \return Returns \b true if the remote wake up is not disabled and the //! signaling was started or \b false if remote wake up is disabled or if //! signaling is currently ongoing following a previous call to this function. // //***************************************************************************** tBoolean USBDHIDMouseRemoteWakeupRequest(void *pvInstance) { tUSBDHIDMouseDevice *psDevice; tUSBDHIDDevice *psHIDDevice; ASSERT(pvInstance); // // Get the keyboard device pointer. // psDevice = (tUSBDHIDMouseDevice *)pvInstance; // // Get a pointer to the HID device data. // psHIDDevice = &psDevice->psPrivateHIDMouseData->sHIDDevice; // // Pass the request through to the lower layer. // return(USBDHIDRemoteWakeupRequest((void *)&psHIDDevice)); }
//***************************************************************************** // //! Requests a remote wake up to resume communication when in suspended state. //! //! \param pvKeyboardDevice is the pointer to the keyboard device instance //! structure. //! //! When the bus is suspended, an application which supports remote wake up //! (advertised to the host via the configuration descriptor) may call this //! function to initiate remote wake up signaling to the host. If the remote //! wake up feature has not been disabled by the host, this will cause the bus //! to resume operation within 20mS. If the host has disabled remote wake up, //! \b false will be returned to indicate that the wake up request was not //! successful. //! //! \return Returns \b true if the remote wake up is not disabled and the //! signaling was started or \b false if remote wake up is disabled or if //! signaling is currently ongoing following a previous call to this function. // //***************************************************************************** bool USBDHIDKeyboardRemoteWakeupRequest(void *pvKeyboardDevice) { tUSBDHIDKeyboardDevice *psHIDKbDevice; tUSBDHIDDevice *psHIDDevice; ASSERT(pvKeyboardDevice); // // Get the keyboard device pointer. // psHIDKbDevice = (tUSBDHIDKeyboardDevice *)pvKeyboardDevice; // // Get a pointer to the HID device data. // psHIDDevice = &psHIDKbDevice->sPrivateData.sHIDDevice; // // Pass the request through to the lower layer. // return(USBDHIDRemoteWakeupRequest((void *)psHIDDevice)); }