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:
- Load/Unload for power hal-backend module
- Getter for power wakeup reason
For more information on the Power features and the macros, see HAL Power programming guides and tutorials.
Data Structure Documentation
| struct _hal_backend_device_power_funcs |
Structure for Power functions.
- Since:
- HAL_MODULE_DEVICE_POWER 1.0
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
|