From: Youngjae Cho Date: Mon, 10 Jun 2024 06:38:17 +0000 (+0900) Subject: plugin-api: deviced: Add deviced events and event name getter X-Git-Tag: accepted/tizen/8.0/unified/20240618.013421~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f85dafc42decc490e5e79291a1792a7b2972bd30;p=platform%2Fcore%2Fsystem%2Flibsyscommon.git plugin-api: deviced: Add deviced events and event name getter DEVICED_EVENT_DEVICE_ATTACH DEVICED_EVENT_DEVICE_DETACH DEVICED_EVENT_DEVICE_READY : Changes of generic device DEVICED_EVENT_POWER_SUSPEND DEVICED_EVENT_POWER_RESUME DEVICED_EVENT_POWER_OFF DEVICED_EVENT_POWER_REBOOT DEVICED_EVENT_POWER_EXIT : Changes of power state DEVICED_EVENT_MISC_PROXIMITY : Proximity sensor DEVICED_EVENT_MISC_GESTURE : Wrist up/down (to turn on/off screen, come from watch UI) DEVICED_EVENT_MISC_PALM : Palm over watch face (to turn off screen, come from watch UI) DEVICED_EVENT_MISC_ESD : Electrostatic discharge Change-Id: I13e054838207c09c705249e6c93bcf4f2fcded20 Signed-off-by: Youngjae Cho --- diff --git a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h index 6ee58a7..b8b8bbb 100644 --- a/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h +++ b/src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h @@ -77,10 +77,21 @@ enum deviced_event { /* power */ DEVICED_EVENT_POWER, + DEVICED_EVENT_POWER_SUSPEND, + DEVICED_EVENT_POWER_RESUME, + DEVICED_EVENT_POWER_OFF, + DEVICED_EVENT_POWER_REBOOT, + DEVICED_EVENT_POWER_EXIT, /* touchscreen */ DEVICED_EVENT_TOUCHSCREEN, + /* generic device */ + DEVICED_EVENT_DEVICE, + DEVICED_EVENT_DEVICE_ATTACH, + DEVICED_EVENT_DEVICE_DETACH, + DEVICED_EVENT_DEVICE_READY, + /* misc */ DEVICED_EVENT_MISC, DEVICED_EVENT_MISC_SWIMMODE, @@ -89,8 +100,122 @@ enum deviced_event { DEVICED_EVENT_MISC_DUMPMODE, DEVICED_EVENT_MISC_POPUP, DEVICED_EVENT_MISC_TIME, + DEVICED_EVENT_MISC_PROXIMITY, + DEVICED_EVENT_MISC_GESTURE, + DEVICED_EVENT_MISC_PALM, + DEVICED_EVENT_MISC_ESD, }; +static inline const char* +syscommon_plugin_deviced_common_get_event_name(enum deviced_event event) +{ + switch (event) { + case DEVICED_EVENT_BASE: + return "none"; + case DEVICED_EVENT_UNKNOWN: + return "unknown"; + + /* display */ + case DEVICED_EVENT_DISPLAY: + return "display"; + case DEVICED_EVENT_DISPLAY_AMBIENT: + return "display ambient"; + case DEVICED_EVENT_DISPLAY_LOCK: + return "display lock"; + case DEVICED_EVENT_DISPLAY_SCREEN_TIMEOUT: + return "display screen timeout"; + + /* battery */ + case DEVICED_EVENT_BATTERY: + return "battery"; + case DEVICED_EVENT_BATTERY_CAPACITY_FULL: + return "battery capacity full"; + case DEVICED_EVENT_BATTERY_CAPACITY_LOW: + return "battery capacity low"; + case DEVICED_EVENT_BATTERY_HEALTH_OVERHEAT: + return "battery health overheat"; + case DEVICED_EVENT_BATTERY_HEALTH_OVERCOOL: + return "battery health overcool"; + + /* extcon */ + case DEVICED_EVENT_EXTCON: + return "extcon"; + case DEVICED_EVENT_EXTCON_USB: + return "extcon usb"; + case DEVICED_EVENT_EXTCON_USBHOST: + return "extcon usbhost"; + case DEVICED_EVENT_EXTCON_CRADLE: + return "extcon cradle"; + case DEVICED_EVENT_EXTCON_EARJACK: + return "extcon earjack"; + + /* input */ + case DEVICED_EVENT_INPUT: + return "input"; + case DEVICED_EVENT_INPUT_POWERKEY: + return "input powerkey"; + case DEVICED_EVENT_INPUT_BACKKEY: + return "input backkey"; + case DEVICED_EVENT_INPUT_BEZEL: + return "input bezel"; + + /* power */ + case DEVICED_EVENT_POWER: + return "power"; + case DEVICED_EVENT_POWER_SUSPEND: + return "power suspend"; + case DEVICED_EVENT_POWER_RESUME: + return "power resume"; + case DEVICED_EVENT_POWER_OFF: + return "power off"; + case DEVICED_EVENT_POWER_REBOOT: + return "power reboot"; + case DEVICED_EVENT_POWER_EXIT: + return "power exit"; + + /* touchscreen */ + case DEVICED_EVENT_TOUCHSCREEN: + return "touchscreen"; + + /* generic device */ + case DEVICED_EVENT_DEVICE: + return "device"; + case DEVICED_EVENT_DEVICE_ATTACH: + return "device attach"; + case DEVICED_EVENT_DEVICE_DETACH: + return "device detach"; + case DEVICED_EVENT_DEVICE_READY: + return "device ready"; + + /* misc */ + case DEVICED_EVENT_MISC: + return "misc"; + case DEVICED_EVENT_MISC_SWIMMODE: + return "misc swimmode"; + case DEVICED_EVENT_MISC_DBUS: + return "misc dbus"; + case DEVICED_EVENT_MISC_BOOTING: + return "misc booting"; + case DEVICED_EVENT_MISC_DUMPMODE: + return "misc dumpmode"; + case DEVICED_EVENT_MISC_POPUP: + return "misc popup"; + case DEVICED_EVENT_MISC_TIME: + return "misc time"; + case DEVICED_EVENT_MISC_PROXIMITY: + return "misc proximity"; + case DEVICED_EVENT_MISC_GESTURE: + return "misc gesture"; + case DEVICED_EVENT_MISC_PALM: + return "misc palm"; + case DEVICED_EVENT_MISC_ESD: + return "misc esd"; + default: + return "invalid"; + } + +} + enum deviced_notifier { DEVICED_NOTIFIER_MIN, DEVICED_NOTIFIER_DAEMON_RESTARTED = DEVICED_NOTIFIER_MIN,