Tizen HAL API  1.0
Power

The Power provides functions for getting power wakeup reason.

Required Header

#include <hal-device-power.h>

Overview

The Power provides the way to get power wakeup reason.

The Power functions provide power information including:

For more information on the Power features and the macros, see HAL Power programming guides and tutorials.

Typedefs

typedef struct
_hal_backend_device_power_funcs 
hal_backend_device_power_funcs
 Structure for Power functions.

Data Structure Documentation

struct _hal_backend_device_power_funcs

Structure for Power functions.

Since:
HAL_MODULE_DEVICE_POWER 1.0

Data Fields

int(* get_wakeup_reason )(hal_device_power_transition_reason_e *reason)

Field Documentation


Typedef Documentation

Structure for Power functions.

Since:
HAL_MODULE_DEVICE_POWER 1.0

Enumeration Type Documentation

Enumeration for representing power transition reason.

Since:
HAL_MODULE_DEVICE_POWER 1.0
Enumerator:
HAL_DEVICE_POWER_TRANSITION_REASON_UNKNOWN 

Unknown reason

HAL_DEVICE_POWER_TRANSITION_REASON_POWER_KEY 

Power key

HAL_DEVICE_POWER_TRANSITION_REASON_VOLUME_UP_KEY 

Volume up key

HAL_DEVICE_POWER_TRANSITION_REASON_VOLUME_DOWN_KEY 

Volume down key

HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_NORMAL_LEVEL 

Battery normal level

HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_WARNING_LEVEL 

Battery warning level

HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_CRITICAL_LEVEL 

Battery critical level

HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_POWEROFF_LEVEL 

Battery poweroff level

HAL_DEVICE_POWER_TRANSITION_REASON_DISPLAY_OFF 

Display off

HAL_DEVICE_POWER_TRANSITION_REASON_DISPLAY_OFF_TIMEOUT 

Display off timeout

HAL_DEVICE_POWER_TRANSITION_REASON_TOUCH_KEY 

Touch key

HAL_DEVICE_POWER_TRANSITION_REASON_TOUCH_SCREEN 

Touch screen

HAL_DEVICE_POWER_TRANSITION_REASON_USB 

USB

HAL_DEVICE_POWER_TRANSITION_REASON_CHARGER 

Charger

HAL_DEVICE_POWER_TRANSITION_REASON_HDMI 

HDMI

HAL_DEVICE_POWER_TRANSITION_REASON_DISPLAY_PORT 

Display port

HAL_DEVICE_POWER_TRANSITION_REASON_EMBEDDED_DISPLAY_PORT 

Embedded display port

HAL_DEVICE_POWER_TRANSITION_REASON_WIFI 

WiFi

HAL_DEVICE_POWER_TRANSITION_REASON_BLUETOOTH 

Bluetooth

HAL_DEVICE_POWER_TRANSITION_REASON_NFC 

NFC

HAL_DEVICE_POWER_TRANSITION_REASON_TELEPHONY 

Telephony

HAL_DEVICE_POWER_TRANSITION_REASON_ZIGBEE 

Zigbee

HAL_DEVICE_POWER_TRANSITION_REASON_ETHERNET 

Ethernet

HAL_DEVICE_POWER_TRANSITION_REASON_AUDIO 

Audio

HAL_DEVICE_POWER_TRANSITION_REASON_ALARM 

Alarm

HAL_DEVICE_POWER_TRANSITION_REASON_SENSOR 

Sensor

HAL_DEVICE_POWER_TRANSITION_REASON_RTC 

RTC

HAL_DEVICE_POWER_TRANSITION_REASON_HEADSET 

Headset

HAL_DEVICE_POWER_TRANSITION_REASON_EXTERNAL_MEMORY 

External memory

HAL_DEVICE_POWER_TRANSITION_REASON_POWER_LOCK 

CPU lock

HAL_DEVICE_POWER_TRANSITION_REASON_CUSTOM 

Define custom reason from here