/* 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,
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,