plugin-api: deviced: Add deviced events and event name getter 72/312872/1
authorYoungjae Cho <y0.cho@samsung.com>
Mon, 10 Jun 2024 06:38:17 +0000 (15:38 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Mon, 17 Jun 2024 04:55:13 +0000 (13:55 +0900)
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 <y0.cho@samsung.com>
src/plugin-api/deviced/include/system/syscommon-plugin-deviced-common-interface.h

index 6ee58a711200eb6dc5e2c6b17d973824a30c3cf5..b8b8bbb462085bde86673665362bede14db1a0fd 100644 (file)
@@ -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,