power: add hal interface and getter wakeup reason 72/285672/1 accepted/tizen/7.0/unified/20221220.180258
authorTaeminYeom <taemin.yeom@samsung.com>
Thu, 1 Dec 2022 09:07:44 +0000 (18:07 +0900)
committerTaemin Yeom <taemin.yeom@samsung.com>
Fri, 16 Dec 2022 08:12:56 +0000 (08:12 +0000)
commit85a5c2fdd8a050f0a5fac2556e8f380d5d80270c
tree538a5c33c8db3661c04d5aedf5734f96c4dfe7a7
parent9fe3f848e6112b06633408f851b3d5344d28c958
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)
include/backend/hal-device-power-interface.h [new file with mode: 0644]
include/hal-device-power.h [new file with mode: 0644]
src/power.c [new file with mode: 0644]