power: add hal interface and getter wakeup reason
Add power hal interface including getter wakeup reason function.
"wakeup reason" is the power transition state reason of sleep to normal.
There are several reasons why the device wakeup such as power key, Wifi and touchscreen.
Sometimes it Is needed to get the reason.
hal-interface
- hal_backend_device_power_funcs
- hal_device_power_get_backend
- hal_device_power_put_backend
function
- hal_device_power_get_wakeup_reason
enum
hal_device_power_wakeup_reason
It is same value with "device_power_transition_reason_e" in device API
HAL_DEVICE_POWER_TRANSITION_REASON_UNKNOWN : Unknown reason
HAL_DEVICE_POWER_TRANSITION_REASON_POWER_KEY : Power key pressed
HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_NORMAL_LEVEL : Battery capacity reaches normal level
HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_WARNING_LEVEL : Battery capacity reaches warning level
HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_CRITICAL_LEVEL : Battery capacity reaches critical level
HAL_DEVICE_POWER_TRANSITION_REASON_BATTERY_POWEROFF_LEVEL : Battery capacity reaches poweroff level
HAL_DEVICE_POWER_TRANSITION_REASON_DISPLAY_OFF : Display off
HAL_DEVICE_POWER_TRANSITION_REASON_TOUCH_KEY : Touch key pressed
HAL_DEVICE_POWER_TRANSITION_REASON_TOUCH_SCREEN : Touch screen pressed
HAL_DEVICE_POWER_TRANSITION_REASON_USB : USB attached or detached
HAL_DEVICE_POWER_TRANSITION_REASON_CHARGER : Charger attached or detached
HAL_DEVICE_POWER_TRANSITION_REASON_WIFI : WIFI event
HAL_DEVICE_POWER_TRANSITION_REASON_BLUETOOTH : Bluetooth event
HAL_DEVICE_POWER_TRANSITION_REASON_AUDIO : Audio event
HAL_DEVICE_POWER_TRANSITION_REASON_ALARM : Alarm event
HAL_DEVICE_POWER_TRANSITION_REASON_SENSOR : Sensor event
HAL_DEVICE_POWER_TRANSITION_REASON_RTC : RTC event
HAL_DEVICE_POWER_TRANSITION_REASON_HEADSET : Headset attatched or detached or button pressed
HAL_DEVICE_POWER_TRANSITION_REASON_EXTERNAL_MEMORY : External memory inserted or deleted
HAL_DEVICE_POWER_TRANSITION_REASON_DOWNLOAD : Download event
Change-Id: I4580b6b336f6f081d45315bc786d1e92c00d790b
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
(cherry picked from commit
a01ea25a15dff4e35dbfaaa8609c89607315d560)