* @since_tizen 7.0
*/
typedef enum {
- DEVICE_POWER_TRANSITION_REASON_UNKNOWN, /**< Unknown reason */
- DEVICE_POWER_TRANSITION_REASON_POWER_KEY, /**< Power key pressed */
- DEVICE_POWER_TRANSITION_REASON_BATTERY_NORMAL_LEVEL, /**< Battery capacity reaches normal level*/
- DEVICE_POWER_TRANSITION_REASON_BATTERY_WARNING_LEVEL, /**< Battery capacity reaches warning level */
- DEVICE_POWER_TRANSITION_REASON_BATTERY_CRITICAL_LEVEL, /**< Battery capacity reaches critical level */
- DEVICE_POWER_TRANSITION_REASON_BATTERY_POWEROFF_LEVEL, /**< Battery capacity reaches poweroff level */
- DEVICE_POWER_TRANSITION_REASON_DISPLAY_OFF, /**< Display off */
-
- DEVICE_POWER_TRANSITION_REASON_CUSTOM = 1000, /**< Define custom reason from here */
+ DEVICE_POWER_TRANSITION_REASON_UNKNOWN, /**< Unknown reason */
+ DEVICE_POWER_TRANSITION_REASON_POWER_KEY, /**< Power key pressed */
+ DEVICE_POWER_TRANSITION_REASON_VOLUME_UP_KEY, /**< Volume up key pressed */
+ DEVICE_POWER_TRANSITION_REASON_VOLUME_DOWN_KEY, /**< Volume down key pressed */
+ DEVICE_POWER_TRANSITION_REASON_BATTERY_NORMAL_LEVEL, /**< Battery capacity reaches normal level*/
+ DEVICE_POWER_TRANSITION_REASON_BATTERY_WARNING_LEVEL, /**< Battery capacity reaches warning level */
+ DEVICE_POWER_TRANSITION_REASON_BATTERY_CRITICAL_LEVEL, /**< Battery capacity reaches critical level */
+ DEVICE_POWER_TRANSITION_REASON_BATTERY_POWEROFF_LEVEL, /**< Battery capacity reaches poweroff level */
+ DEVICE_POWER_TRANSITION_REASON_DISPLAY_OFF, /**< Display off */
+ DEVICE_POWER_TRANSITION_REASON_TOUCH_KEY, /**< Touch key pressed */
+ DEVICE_POWER_TRANSITION_REASON_TOUCH_SCREEN, /**< Touch screen pressed */
+ DEVICE_POWER_TRANSITION_REASON_USB, /**< USB attached or detached */
+ DEVICE_POWER_TRANSITION_REASON_CHARGER, /**< Charger attached or detached */
+ DEVICE_POWER_TRANSITION_REASON_HDMI, /**< HDMI cable attached or detached */
+ DEVICE_POWER_TRANSITION_REASON_DISPLAY_PORT, /**< Display port cable attached or detached */
+ DEVICE_POWER_TRANSITION_REASON_EMBEDDED_DISPLAY_PORT, /**< Embedded display port cable attached or detached */
+ DEVICE_POWER_TRANSITION_REASON_WIFI, /**< WIFI event */
+ DEVICE_POWER_TRANSITION_REASON_BLUETOOTH, /**< Bluetooth event */
+ DEVICE_POWER_TRANSITION_REASON_NFC, /**< NFC event */
+ DEVICE_POWER_TRANSITION_REASON_TELEPHONY, /**< Telephony event */
+ DEVICE_POWER_TRANSITION_REASON_ZIGBEE, /**< Zigbee event */
+ DEVICE_POWER_TRANSITION_REASON_ETHERNET, /**< Ethernet event */
+ DEVICE_POWER_TRANSITION_REASON_AUDIO, /**< Audio event */
+ DEVICE_POWER_TRANSITION_REASON_ALARM, /**< Alarm event */
+ DEVICE_POWER_TRANSITION_REASON_SENSOR, /**< Sensor event */
+ DEVICE_POWER_TRANSITION_REASON_RTC, /**< RTC event */
+ DEVICE_POWER_TRANSITION_REASON_HEADSET, /**< Headset attatched or detached or button pressed */
+ DEVICE_POWER_TRANSITION_REASON_EXTERNAL_MEMORY, /**< External memory inserted or deleted */
+
+ DEVICE_POWER_TRANSITION_REASON_CUSTOM = 1000, /**< Define custom reason from here */
} device_power_transition_reason_e;
/**
*/
int device_power_check_reboot_allowed(void);
+/**
+ * @brief Get wakeup reason.
+ * @since_tizen 7.0
+ * @param[out] reason the reason why the device wakeup
+ * @return 0 on success,
+ * otherwise a negative error value
+ * @retval #DEVICE_ERROR_NONE Successful
+ * @retval #DEVICE_ERROR_OPERATION_FAILED Operation failed
+ * @retval #DEVICE_ERROR_INVALID_PARAMETER Invalid parameter
+ */
+int device_power_get_wakeup_reason(device_power_transition_reason_e *reason);
+
#ifdef __cplusplus
}
#endif