#include <device.h>
Inheritance diagram for Device:
Public Member Functions | |
Device (const std::string &udi) | |
constructor | |
virtual | ~Device () |
destructor | |
virtual bool | suspend (DPM_POWER_STATE state=DPM_STATE_D3, bool force=false) |
Set device into powersave state. | |
virtual bool | resume () |
resumes a device from a powersave state | |
virtual bool | isActive ()=0 |
check whether device is currently busy | |
virtual DPM_DEVICE_CLASS | deviceClass () |
get the DPM_DEVICE_CLASS of the device | |
virtual std::string | udi () |
get the udi assigned by hal of the device | |
virtual DPM_POWER_STATE | updateState () |
get the current DPM_POWER_STATE of the device | |
DPM_POWER_STATE | readState (const std::string &state_file) |
read out current power state from file | |
Protected Attributes | |
std::string | _udi |
holding the udi assigned by hal | |
DPM_DEVICE_CLASS | _device_class |
the device class (DPM_DEVICE_CLASS) | |
std::string | _device_path |
the device path in system | |
std::string | _state_file |
the full path of the power state file | |
Private Attributes | |
DPM_POWER_STATE | _current_state |
the current power state the device is in |
|
constructor
|
|
destructor
|
|
get the DPM_DEVICE_CLASS of the device
|
|
check whether device is currently busy pure virtual
Implemented in UsbDevice, WlanDevice, SoundDevice, and LanDevice. |
|
read out current power state from file
|
|
resumes a device from a powersave state
|
|
Set device into powersave state.
|
|
get the udi assigned by hal of the device
|
|
get the current DPM_POWER_STATE of the device reads out current power state from state file and updates local _current_state variable
|
|
the current power state the device is in
|
|
the device class (DPM_DEVICE_CLASS)
|
|
the device path in system returned by linux.sysfs_path capability |
|
the full path of the power state file e.g. _device_path + /device/power/state |
|
holding the udi assigned by hal
|