Tizen Native API
4.0
|
The Power API provides functions to control the power service.
#include <device/power.h>
The Power API provides the way to control the power service. It can be made to hold the specific state to avoid changing display and CPU state internally.
Functions | |
int | device_power_request_lock (power_lock_e type, int timeout_ms) |
Locks the given lock state for a specified time. | |
int | device_power_release_lock (power_lock_e type) |
Releases the given lock state which was locked before. | |
int | device_power_wakeup (bool dim) TIZEN_DEPRECATED_API |
Changes the current power state to the normal/dim state. | |
int | device_power_reboot (const char *reason) |
Reboots the device. |
enum power_lock_e |
Enumeration for lock type.
Each enum ensures that the suitable device is on until all the lock requests have been released or after a timeout.
Enum Type | CPU | Brightness(Display) |
---|---|---|
POWER_LOCK_CPU | ON | OFF |
POWER_LOCK_DISPLAY | ON | ON(Normal) |
POWER_LOCK_DISPLAY_DIM | ON | ON(Dim) |
The POWER_LOCK_DISPLAY and POWER_LOCK_DISPLAY_DIM types were deprecated in Tizen 2.4.
Please use below api set instead of these types.
int efl_util_set_window_screen_mode(Evas_Object *window, efl_util_screen_mode_e mode);
int efl_util_get_window_screen_mode(Evas_Object *window, efl_util_screen_mode_e *mode);
POWER_LOCK_CPU |
CPU lock |
POWER_LOCK_DISPLAY |
Display normal lock (Deprecated since 2.4. Use efl_util_set_window_screen_mode() instead) |
POWER_LOCK_DISPLAY_DIM |
Display dim lock (Deprecated since 2.4. Use efl_util_set_window_screen_mode() instead) |
int device_power_reboot | ( | const char * | reason | ) |
Reboots the device.
Will not return if the reboot is successful.
It operates asynchronously.
[in] | reason | Pass to the platform and kernel to request special reboot reason, or null |
0
on success, otherwise a negative error value DEVICE_ERROR_NONE | Successful |
DEVICE_ERROR_INVALID_PARAMETER | Invalid parameter |
DEVICE_ERROR_PERMISSION_DENIED | Permission denied |
DEVICE_ERROR_OPERATION_FAILED | Operation failed |
int device_power_release_lock | ( | power_lock_e | type | ) |
Releases the given lock state which was locked before.
[in] | type | The power type to release lock |
0
on success, otherwise a negative error value DEVICE_ERROR_NONE | Successful |
DEVICE_ERROR_INVALID_PARAMETER | Invalid parameter |
DEVICE_ERROR_PERMISSION_DENIED | Permission denied |
DEVICE_ERROR_OPERATION_FAILED | Operation failed |
int device_power_request_lock | ( | power_lock_e | type, |
int | timeout_ms | ||
) |
Locks the given lock state for a specified time.
After the given timeout_ms (in milliseconds), unlock the given lock state automatically.
[in] | type | The power type to request lock |
[in] | timeout_ms | The positive number in milliseconds or 0 for permanent lock So you must release the permanent lock of power state with device_power_release_lock() if timeout_ms is zero |
0
on success, otherwise a negative error value DEVICE_ERROR_NONE | Successful |
DEVICE_ERROR_INVALID_PARAMETER | Invalid parameter |
DEVICE_ERROR_PERMISSION_DENIED | Permission denied |
DEVICE_ERROR_OPERATION_FAILED | Operation failed |
int device_power_wakeup | ( | bool | dim | ) |
Changes the current power state to the normal/dim state.
[in] | dim | Set true to set the dim state, otherwise set false to not set the dim state |
0
on success, otherwise a negative error value DEVICE_ERROR_NONE | Successful |
DEVICE_ERROR_INVALID_PARAMETER | Invalid parameter |
DEVICE_ERROR_PERMISSION_DENIED | Permission denied |
DEVICE_ERROR_OPERATION_FAILED | Operation failed |