Tizen Native API  4.0
Power

The Power API provides functions to control the power service.

Required Header

#include <device/power.h>

Overview

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.

Enumeration Type Documentation

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 TypeCPUBrightness(Display)
POWER_LOCK_CPUONOFF
POWER_LOCK_DISPLAYONON(Normal)
POWER_LOCK_DISPLAY_DIMONON(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);

Since :
2.3
Remarks:
An application can lock the specific type.
These enums are mutually exclusive.
You cannot combine with an enum below.
Enumerator:
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)


Function Documentation

int device_power_reboot ( const char *  reason)

Reboots the device.

Warning:
This is not for use by third-party applications.

Will not return if the reboot is successful.
It operates asynchronously.

Since :
2.3.1
Privilege Level:
platform
Privilege:
http://tizen.org/privilege/reboot
Parameters:
[in]reasonPass to the platform and kernel to request special reboot reason, or null
Returns:
0 on success, otherwise a negative error value
Return values:
DEVICE_ERROR_NONESuccessful
DEVICE_ERROR_INVALID_PARAMETERInvalid parameter
DEVICE_ERROR_PERMISSION_DENIEDPermission denied
DEVICE_ERROR_OPERATION_FAILEDOperation failed

Releases the given lock state which was locked before.

Since :
2.3
Privilege Level:
public
Privilege:
http://tizen.org/privilege/display
Parameters:
[in]typeThe power type to release lock
Returns:
0 on success, otherwise a negative error value
Return values:
DEVICE_ERROR_NONESuccessful
DEVICE_ERROR_INVALID_PARAMETERInvalid parameter
DEVICE_ERROR_PERMISSION_DENIEDPermission denied
DEVICE_ERROR_OPERATION_FAILEDOperation failed
See also:
device_power_request_lock()
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.

Since :
2.3
Privilege Level:
public
Privilege:
http://tizen.org/privilege/display
Remarks:
If the process dies, then every lock will be removed.
Parameters:
[in]typeThe power type to request lock
[in]timeout_msThe 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
Returns:
0 on success, otherwise a negative error value
Return values:
DEVICE_ERROR_NONESuccessful
DEVICE_ERROR_INVALID_PARAMETERInvalid parameter
DEVICE_ERROR_PERMISSION_DENIEDPermission denied
DEVICE_ERROR_OPERATION_FAILEDOperation failed
See also:
device_power_release_lock()
int device_power_wakeup ( bool  dim)

Changes the current power state to the normal/dim state.

Deprecated:
Deprecated Since 2.4
Since :
2.3
Privilege Level:
public
Privilege:
http://tizen.org/privilege/display
Remarks:
This API triggers turn on process and then updates the status when it completes. While the operation is on-going, the device_display_get_state() function returns previous display state.
Parameters:
[in]dimSet true to set the dim state, otherwise set false to not set the dim state
Returns:
0 on success, otherwise a negative error value
Return values:
DEVICE_ERROR_NONESuccessful
DEVICE_ERROR_INVALID_PARAMETERInvalid parameter
DEVICE_ERROR_PERMISSION_DENIEDPermission denied
DEVICE_ERROR_OPERATION_FAILEDOperation failed
Postcondition:
The device will be in DISPLAY_STATE_NORMAL state.