From e01019949bbec376d497ab62453d31149766f725 Mon Sep 17 00:00:00 2001 From: INSUN PYO Date: Thu, 16 Jan 2020 15:35:21 +0900 Subject: [PATCH 01/16] Fix to determine network interface name at runtime in rndis mode TM1, TW2, XU3 : use "usb0" name TW3 : use "rndis0" name ///////////////////////////////////////////////////////////////////////////////////////////////////////////// TM1, TW2 - It is not configfs, so it has no /sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname. - Use "usb0" interface name fixed by kernel. TW3 (tizen 5.5) - It is not configfs. - Kernel does not support rndis. TW3 (tizen 6.0) - It is configfs. - "/sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname" has "rndis0" intarface name. XU3 - It is configfs. - "/sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname" has "usb0" intarface name. Change-Id: Ibf902121e11007e84321e5fee421273fc03a1a58 --- CMakeLists.txt | 1 + packaging/deviced.spec | 2 ++ scripts/rndis.sh | 21 +++++++++++++++++++++ systemd/rndis.service | 3 +-- 4 files changed, 25 insertions(+), 2 deletions(-) create mode 100755 scripts/rndis.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a318d2..c98524c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -296,6 +296,7 @@ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/deviced.service INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-ffs-test-daemon.service DESTINATION /usr/lib/systemd/system) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-test.socket DESTINATION /usr/lib/systemd/system) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/rndis.service DESTINATION /usr/lib/systemd/system) +INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/rndis.sh DESTINATION /usr/bin) IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-ffs-test-daemon.service diff --git a/packaging/deviced.spec b/packaging/deviced.spec index 93c896f..f6398b3 100644 --- a/packaging/deviced.spec +++ b/packaging/deviced.spec @@ -298,6 +298,7 @@ mv %{_libdir}/iot-display.so %{_libdir}/deviced/display.so %config %{_sysconfdir}/deviced/critical-log.conf %{_libdir}/mobile-display.so %{_unitdir}/rndis.service +%{_bindir}/rndis.sh %files plugin-profile-wearable %manifest deviced.manifest @@ -307,6 +308,7 @@ mv %{_libdir}/iot-display.so %{_libdir}/deviced/display.so %config %{_sysconfdir}/deviced/critical-log.conf %{_libdir}/wearable-display.so %{_unitdir}/rndis.service +%{_bindir}/rndis.sh %files plugin-profile-tv %manifest deviced.manifest diff --git a/scripts/rndis.sh b/scripts/rndis.sh new file mode 100755 index 0000000..8124983 --- /dev/null +++ b/scripts/rndis.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +# TM1, TW2 : not configfs and have no ifname +# TW3 : configfs and ifname value is "rndis0" +# XU3 : configfs and ifname value is "usb0" +if [ -e /sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname ] +then + IFNAME=`cat /sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname` +else + IFNAME="usb0" +fi + + +if [ x$1 == "xstart" ] +then + /sbin/ifconfig $IFNAME 192.168.129.3 up + /sbin/route add -net 192.168.129.0 netmask 255.255.255.0 dev $IFNAME +else + /sbin/route del -net 192.168.129.0 netmask 255.255.255.0 dev $IFNAME + /sbin/ifconfig $IFNAME down +fi diff --git a/systemd/rndis.service b/systemd/rndis.service index 747316d..0ea2fc6 100644 --- a/systemd/rndis.service +++ b/systemd/rndis.service @@ -6,8 +6,7 @@ Type=oneshot User=network_fw Group=network_fw SmackProcessLabel=System -ExecStart=/sbin/ifconfig usb0 192.168.129.3 up -ExecStart=/sbin/route add -net 192.168.129.0 netmask 255.255.255.0 dev usb0 +ExecStart=/usr/bin/rndis.sh start Capabilities=cap_net_admin=i SecureBits=keep-caps RemainAfterExit=yes -- 2.7.4 From 7c7776977f635275e6bb2157c54e2e90b4f61b5a Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Thu, 16 Jan 2020 14:20:34 +0900 Subject: [PATCH 02/16] Support touch wakeup, touchscreen powersaving Change-Id: I39e4b002a4acf24dabf5c1f78ef4c30e46aede9d Signed-off-by: Youngjae Cho --- src/battery/power-supply.c | 7 --- src/battery/power-supply.h | 7 +++ src/touchscreen/touchscreen.c | 121 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 127 insertions(+), 8 deletions(-) diff --git a/src/battery/power-supply.c b/src/battery/power-supply.c index 5c6fca2..0932597 100644 --- a/src/battery/power-supply.c +++ b/src/battery/power-supply.c @@ -88,13 +88,6 @@ #define HEALTH_POPUP_TERMINATE_TIMEOUT 10 #define HEALTH_POPUP_RELAUNCH_TIMEOUT 3600 -enum charger_type { - CHARGER_TYPE_NONE = 0, - CHARGER_TYPE_WIRE, - CHARGER_TYPE_WIRELESS, - CHARGER_TYPE_INCOMPATIBLE, -}; - static void uevent_power_handler(struct udev_device *dev); static const struct uevent_handler uh = { .subsystem = POWER_SUBSYSTEM, diff --git a/src/battery/power-supply.h b/src/battery/power-supply.h index cd4d929..567ed07 100644 --- a/src/battery/power-supply.h +++ b/src/battery/power-supply.h @@ -84,6 +84,13 @@ enum charger_charging_status { CHARGER_ENABLED, }; +enum charger_type { + CHARGER_TYPE_NONE = 0, + CHARGER_TYPE_WIRE, + CHARGER_TYPE_WIRELESS, + CHARGER_TYPE_INCOMPATIBLE, +}; + struct battery_status { int capacity; int charge_status; diff --git a/src/touchscreen/touchscreen.c b/src/touchscreen/touchscreen.c index 18cf52d..b450d60 100644 --- a/src/touchscreen/touchscreen.c +++ b/src/touchscreen/touchscreen.c @@ -20,13 +20,78 @@ #include #include #include +#include +#include #include "core/devices.h" #include "core/common.h" #include "core/log.h" +#include "battery/power-supply.h" +#include "display/core.h" +#include "display/display-ops.h" + +enum ps_mode { + POWERSAVING_OFF, + POWERSAVING_ON, +}; static struct touchscreen_device *touchscreen_dev; static int touchscreen_enable = DEVICE_OPS_STATUS_START; +static int powersaving_support = true; + +static int touchscreen_start(enum device_flags flags); +static int touchscreen_stop(enum device_flags flags); + +static struct display_config *_display_conf; +static struct _backlight_ops *_backlight_ops; + +static void touchscreen_wakeup_status(keynode_t *key, void *data) +{ + if (!key) + return; + + if (!_display_conf || !_backlight_ops) + return; + + _display_conf->touch_wakeup = vconf_keynode_get_bool(key); + + if (_backlight_ops->get_lcd_power() != DPMS_ON) { + if (_display_conf->touch_wakeup) + touchscreen_start(NORMAL_MODE); + else + touchscreen_stop(TOUCH_SCREEN_OFF_MODE); + } +} + +static int touchscreen_powersaving(enum ps_mode mode) +{ + bool state; + int ret; + + if (!powersaving_support) { + _E("Touchscreen powersaving not supported."); + return -ENOTSUP; + } + + if (touchscreen_enable != DEVICE_OPS_STATUS_START) + return 0; + + if (mode == POWERSAVING_ON) + state = true; + else if (mode == POWERSAVING_OFF) + state = false; + else + return -EINVAL; + + ret = touchscreen_dev->set_powersaving(state); + if (ret < 0) { + _E("Failed to set touch powersaving node."); + return -EIO; + } + + _I("Set touch powersaving %s.", state ? "ON" : "OFF"); + return 0; +} static int touchscreen_probe(void *data) { int ret; @@ -113,6 +178,8 @@ static int touchscreen_start(enum device_flags flags) if (touchscreen_enable != DEVICE_OPS_STATUS_START) return 0; + touchscreen_powersaving(POWERSAVING_OFF); + return touchscreen_set_state(TOUCHSCREEN_ON); } @@ -120,6 +187,33 @@ static int touchscreen_stop(enum device_flags flags) { if (flags & AMBIENT_MODE) return 0; + + /* + * Touchscreen control priority + * 1. Touchscreen module control by execute(touchscreen_enable) + * 2. Device charger status by charging dock + * 3. Touch wakeup setting(touch_wakeup_enable) value + * 4. Normal mode(Basic request) + */ + if (touchscreen_enable != DEVICE_OPS_STATUS_START) + return 0; + + if (flags & TOUCH_SCREEN_OFF_MODE) { + touchscreen_powersaving(POWERSAVING_OFF); + return touchscreen_set_state(TOUCHSCREEN_OFF); + } + + if (battery.online_type >= CHARGER_TYPE_WIRE) { + _I("Battery charging one %d %d.", battery.online, battery.online_type); + return touchscreen_powersaving(POWERSAVING_ON); + } + + if (_display_conf->touch_wakeup) { + _I("Touch wakeup enabled."); + return touchscreen_powersaving(POWERSAVING_ON); + } + + touchscreen_powersaving(POWERSAVING_OFF); return touchscreen_set_state(TOUCHSCREEN_OFF); } @@ -178,7 +272,32 @@ static const dbus_interface_u dbus_interface = { static void touchscreen_init(void *data) { - int ret; + int ret, val; + + _display_conf = dlsym(disp_plgn.handle, "display_conf"); + if (!_display_conf) + _E("Failed to obtain address of display_conf."); + + _backlight_ops = dlsym(disp_plgn.handle, "backlight_ops"); + if (!_backlight_ops) + _E("Failed to obtain address of backlight_ops."); + + if (touchscreen_dev && touchscreen_dev->set_powersaving) { + ret = touchscreen_dev->set_powersaving(0); + if (ret < 0) + powersaving_support = false; + else + powersaving_support = true; + } else { + powersaving_support = false; + } + + vconf_notify_key_changed(VCONFKEY_SETAPPL_TOUCH_WAKEUP_ENABLE, + touchscreen_wakeup_status, NULL); + ret = vconf_get_bool(VCONFKEY_SETAPPL_TOUCH_WAKEUP_ENABLE, &val); + if (_display_conf && ret == 0) + _display_conf->touch_wakeup = val; + ret = dbus_handle_add_dbus_object(NULL, DEVICED_PATH_TOUCH, &dbus_interface); -- 2.7.4 From 4aef03cb25a13c1a97a50c76120d5df8a9d55ea0 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Thu, 16 Jan 2020 20:16:38 +0900 Subject: [PATCH 03/16] Fix segfault when referencing undefined function Change-Id: I1c076acaa49255ae2f884f4471480785b35e867b Signed-off-by: Youngjae Cho --- src/touchscreen/touchscreen.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/touchscreen/touchscreen.c b/src/touchscreen/touchscreen.c index b450d60..b564144 100644 --- a/src/touchscreen/touchscreen.c +++ b/src/touchscreen/touchscreen.c @@ -67,10 +67,8 @@ static int touchscreen_powersaving(enum ps_mode mode) bool state; int ret; - if (!powersaving_support) { - _E("Touchscreen powersaving not supported."); + if (!powersaving_support) return -ENOTSUP; - } if (touchscreen_enable != DEVICE_OPS_STATUS_START) return 0; @@ -82,7 +80,8 @@ static int touchscreen_powersaving(enum ps_mode mode) else return -EINVAL; - ret = touchscreen_dev->set_powersaving(state); + if (touchscreen_dev && touchscreen_dev->set_powersaving) + ret = touchscreen_dev->set_powersaving(state); if (ret < 0) { _E("Failed to set touch powersaving node."); return -EIO; -- 2.7.4 From d2c9dd87ee8d58a39b397431c1274b85286516c7 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Thu, 16 Jan 2020 18:23:49 +0900 Subject: [PATCH 04/16] Delete duplicate request check Delete duplicate request condition. This can be problem when request timeout happen. When the timeout happen it cannot update state, causing mismatch between real state and variable state. Change-Id: I3c1557e0abc198645e44f5e44b99cc63ee386bd7 Signed-off-by: Youngjae Cho --- src/display/display-dpms.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/display/display-dpms.c b/src/display/display-dpms.c index eb5792e..9a65c70 100644 --- a/src/display/display-dpms.c +++ b/src/display/display-dpms.c @@ -458,9 +458,6 @@ void dpms_set_state(int on) mode = (uint32_t)on; - if (mode == dpms_client->dpms_mode) - return; - dpms_set_state_done = false; tizen_dpms_manager_set_dpms(dpms_client->tz_dpms_mng, dpms_client->wl_output, mode); -- 2.7.4 From cc5e7d79c2ccf44a2282fe1771f85defde2bb4ff Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Fri, 17 Jan 2020 11:55:01 +0900 Subject: [PATCH 05/16] Fix display savelog output format Change-Id: Ie2e578782f7e98484b2cc095f3b4d59000df5158 Signed-off-by: Youngjae Cho --- plugins/iot/display/core.c | 4 ++-- plugins/mobile/display/core.c | 4 ++-- plugins/tv/display/core.c | 4 ++-- plugins/wearable/display/core.c | 4 ++-- src/display/lock-detector.c | 8 -------- 5 files changed, 8 insertions(+), 16 deletions(-) diff --git a/plugins/iot/display/core.c b/plugins/iot/display/core.c index edc94c2..8029777 100644 --- a/plugins/iot/display/core.c +++ b/plugins/iot/display/core.c @@ -1683,7 +1683,7 @@ void pm_history_print(int fd, int count) continue; ctime_r(&pm_history_log[index].time, time_buf); time_buf[strlen(time_buf) - 1] = 0; - snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s", + snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s\n", index, history_string[pm_history_log[index].log_type], pm_history_log[index].keycode, @@ -1747,7 +1747,7 @@ void print_info(int fd) ctime_r(&t->time, time_buf); time_buf[strlen(time_buf) - 1] = 0; snprintf(buf, sizeof(buf), - " %d: [%s] locked by pid %d %s %s", + " %d: [%s] locked by pid %d %s %s\n", i++, states[s_index].name, t->pid, pname, time_buf); ret = write(fd, buf, strlen(buf)); if (ret < 0) diff --git a/plugins/mobile/display/core.c b/plugins/mobile/display/core.c index fa97285..13ec0fa 100644 --- a/plugins/mobile/display/core.c +++ b/plugins/mobile/display/core.c @@ -1693,7 +1693,7 @@ void pm_history_print(int fd, int count) continue; ctime_r(&pm_history_log[index].time, time_buf); time_buf[strlen(time_buf) - 1] = 0; - snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s", + snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s\n", index, history_string[pm_history_log[index].log_type], pm_history_log[index].keycode, @@ -1757,7 +1757,7 @@ void print_info(int fd) ctime_r(&t->time, time_buf); time_buf[strlen(time_buf) - 1] = 0; snprintf(buf, sizeof(buf), - " %d: [%s] locked by pid %d %s %s", + " %d: [%s] locked by pid %d %s %s\n", i++, states[s_index].name, t->pid, pname, time_buf); ret = write(fd, buf, strlen(buf)); if (ret < 0) diff --git a/plugins/tv/display/core.c b/plugins/tv/display/core.c index d7eafd4..c71529a 100644 --- a/plugins/tv/display/core.c +++ b/plugins/tv/display/core.c @@ -1680,7 +1680,7 @@ void pm_history_print(int fd, int count) continue; ctime_r(&pm_history_log[index].time, time_buf); time_buf[strlen(time_buf) - 1] = 0; - snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s", + snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s\n", index, history_string[pm_history_log[index].log_type], pm_history_log[index].keycode, @@ -1744,7 +1744,7 @@ void print_info(int fd) ctime_r(&t->time, time_buf); time_buf[strlen(time_buf) - 1] = 0; snprintf(buf, sizeof(buf), - " %d: [%s] locked by pid %d %s %s", + " %d: [%s] locked by pid %d %s %s\n", i++, states[s_index].name, t->pid, pname, time_buf); ret = write(fd, buf, strlen(buf)); if (ret < 0) diff --git a/plugins/wearable/display/core.c b/plugins/wearable/display/core.c index 04d40b8..f6430e4 100644 --- a/plugins/wearable/display/core.c +++ b/plugins/wearable/display/core.c @@ -1703,7 +1703,7 @@ void pm_history_print(int fd, int count) continue; ctime_r(&pm_history_log[index].time, time_buf); time_buf[strlen(time_buf) - 1] = 0; - snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s", + snprintf(buf, sizeof(buf), "[%3d] %15s %3d %s\n", index, history_string[pm_history_log[index].log_type], pm_history_log[index].keycode, @@ -1767,7 +1767,7 @@ void print_info(int fd) ctime_r(&t->time, time_buf); time_buf[strlen(time_buf) - 1] = 0; snprintf(buf, sizeof(buf), - " %d: [%s] locked by pid %d %s %s", + " %d: [%s] locked by pid %d %s %s\n", i++, states[s_index].name, t->pid, pname, time_buf); ret = write(fd, buf, strlen(buf)); if (ret < 0) diff --git a/src/display/lock-detector.c b/src/display/lock-detector.c index bf2cf5f..efcad4f 100644 --- a/src/display/lock-detector.c +++ b/src/display/lock-detector.c @@ -290,18 +290,10 @@ void print_lock_info_list(int fd) if (info->locktime) { ctime_r(&info->locktime, lock_buf); lock_buf[strlen(lock_buf) - 1] = 0; - tmp = strchr(lock_buf, '\n'); - if (!tmp) - continue; - *tmp = '\0'; } if (info->unlocktime) { ctime_r(&info->unlocktime, unlock_buf); unlock_buf[strlen(unlock_buf) - 1] = 0; - tmp = strchr(unlock_buf, '\n'); - if (!tmp) - continue; - *tmp = '\0'; } snprintf(buf, sizeof(buf), -- 2.7.4 From 493e5ff91c2dca4904d337fb2f2f8f9036714ef9 Mon Sep 17 00:00:00 2001 From: "sanghyeok.oh" Date: Fri, 6 Dec 2019 21:59:08 +0900 Subject: [PATCH 06/16] auto-test: add dbus interface for deviced Change-Id: I7b4b693c081e41729fa541dad9652ca30f57dc49 Signed-off-by: sanghyeok.oh --- src/auto-test/CMakeLists.txt | 1 + src/auto-test/test_dbus_interface.c | 3329 +++++++++++++++++++++++++++++++++++ src/auto-test/test_dbus_interface.h | 175 ++ 3 files changed, 3505 insertions(+) create mode 100644 src/auto-test/test_dbus_interface.c create mode 100644 src/auto-test/test_dbus_interface.h diff --git a/src/auto-test/CMakeLists.txt b/src/auto-test/CMakeLists.txt index aef9346..bfa34ff 100644 --- a/src/auto-test/CMakeLists.txt +++ b/src/auto-test/CMakeLists.txt @@ -21,6 +21,7 @@ SET(SRCS extcon.c ir.c time.c + test_dbus_interface.c ) FOREACH(flag ${pkgs_CFLAGS}) diff --git a/src/auto-test/test_dbus_interface.c b/src/auto-test/test_dbus_interface.c new file mode 100644 index 0000000..4257244 --- /dev/null +++ b/src/auto-test/test_dbus_interface.c @@ -0,0 +1,3329 @@ +/* + * test + * + * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "test.h" +#include "test_dbus_interface.h" + +// / + +// /Org + +// /Org/Tizen + +// /Org/Tizen/System + +// /Org/Tizen/System/DeviceD + +// /Org/Tizen/System/DeviceD/Tzip +// org.tizen.system.deviced.Tzip + +// IsMounted : in s, out i + +gint test_deviced_Tzip_IsMounted(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Tzip", + "org.tizen.system.deviced.Tzip", + "IsMounted", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed IsMounted"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// UnmountSync : in s, out i + +gint test_deviced_Tzip_UnmountSync(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Tzip", + "org.tizen.system.deviced.Tzip", + "UnmountSync", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed UnmountSync"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// MountSync : in sss, out i + +gint test_deviced_Tzip_MountSync(const gchar *param1, const gchar *param2, const gchar *param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Tzip", + "org.tizen.system.deviced.Tzip", + "MountSync", + g_variant_new("(sss)", param1, param2, param3));; + if (!ret) { + _E("failed MountSync"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// Unmount : in s, out i + +gint test_deviced_Tzip_Unmount(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Tzip", + "org.tizen.system.deviced.Tzip", + "Unmount", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed Unmount"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// Mount : in sss, out i + +gint test_deviced_Tzip_Mount(const gchar *param1, const gchar *param2, const gchar *param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Tzip", + "org.tizen.system.deviced.Tzip", + "Mount", + g_variant_new("(sss)", param1, param2, param3));; + if (!ret) { + _E("failed Mount"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/ExtCon +// org.tizen.system.deviced.ExtCon + +// disable : in s, out i + +gint test_deviced_ExtCon_disable(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/ExtCon", + "org.tizen.system.deviced.ExtCon", + "disable", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed disable"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// enable : in s, out i + +gint test_deviced_ExtCon_enable(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/ExtCon", + "org.tizen.system.deviced.ExtCon", + "enable", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed enable"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetStatus : in s, out i + +gint test_deviced_ExtCon_GetStatus(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/ExtCon", + "org.tizen.system.deviced.ExtCon", + "GetStatus", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed GetStatus"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/UsbHostTest +// org.tizen.system.deviced.UsbHostTest + +// stop : in , out + +void test_deviced_UsbHostTest_stop(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/UsbHostTest", + "org.tizen.system.deviced.UsbHostTest", + "stop", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// start : in , out + +void test_deviced_UsbHostTest_start(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/UsbHostTest", + "org.tizen.system.deviced.UsbHostTest", + "start", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// /Org/Tizen/System/DeviceD/LowPower +// org.tizen.system.deviced.lowpower + +// GetState : in , out i + +gint test_deviced_lowpower_GetState(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/LowPower", + "org.tizen.system.deviced.lowpower", + "GetState", + NULL);; + if (!ret) { + _E("failed GetState"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// Stop : in , out i + +gint test_deviced_lowpower_Stop(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/LowPower", + "org.tizen.system.deviced.lowpower", + "Stop", + NULL);; + if (!ret) { + _E("failed Stop"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// Start : in , out i + +gint test_deviced_lowpower_Start(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/LowPower", + "org.tizen.system.deviced.lowpower", + "Start", + NULL);; + if (!ret) { + _E("failed Start"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/Ir +// org.tizen.system.deviced.ir + +// TransmitIR : in ai, out i + +gint test_deviced_ir_TransmitIR(gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Ir", + "org.tizen.system.deviced.ir", + "TransmitIR", + g_variant_new("(ai)", param2));; + if (!ret) { + _E("failed TransmitIR"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// IRIsAvailable : in , out i + +gint test_deviced_ir_IRIsAvailable(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Ir", + "org.tizen.system.deviced.ir", + "IRIsAvailable", + NULL);; + if (!ret) { + _E("failed IRIsAvailable"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/PowerOff +// org.tizen.system.deviced.PowerOff + +// RemovePowerOffWait : in , out i + +gint test_deviced_PowerOff_RemovePowerOffWait(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PowerOff", + "org.tizen.system.deviced.PowerOff", + "RemovePowerOffWait", + NULL);; + if (!ret) { + _E("failed RemovePowerOffWait"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// AddPowerOffWait : in , out i + +gint test_deviced_PowerOff_AddPowerOffWait(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PowerOff", + "org.tizen.system.deviced.PowerOff", + "AddPowerOffWait", + NULL);; + if (!ret) { + _E("failed AddPowerOffWait"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// PowerOffWithOption : in ss, out i + +gint test_deviced_PowerOff_PowerOffWithOption(const gchar *param1, const gchar *param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PowerOff", + "org.tizen.system.deviced.PowerOff", + "PowerOffWithOption", + g_variant_new("(ss)", param1, param2));; + if (!ret) { + _E("failed PowerOffWithOption"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// PowerOff : in s, out i + +gint test_deviced_PowerOff_PowerOff(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PowerOff", + "org.tizen.system.deviced.PowerOff", + "PowerOff", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed PowerOff"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/Battery +// org.tizen.system.deviced.Battery + +// MiscEvent : in , out i + +gint test_deviced_Battery_MiscEvent(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "MiscEvent", + NULL);; + if (!ret) { + _E("failed MiscEvent"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// BatteryProperties : in , out iiiiii + +GVariant * test_deviced_Battery_BatteryProperties(void) +{ + return dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "BatteryProperties", + NULL); +} + +// ChargerCharging : in i, out i + +gint test_deviced_Battery_ChargerCharging(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "ChargerCharging", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed ChargerCharging"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ChargerType : in , out i + +gint test_deviced_Battery_ChargerType(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "ChargerType", + NULL);; + if (!ret) { + _E("failed ChargerType"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetBatteryInfo : in , out isssiiiiiiii + +GVariant * test_deviced_Battery_GetBatteryInfo(void) +{ + return dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "GetBatteryInfo", + NULL); +} + +// power_supply : in sissssss, out i + +gint test_deviced_Battery_power_supply(const gchar *param1, gint param2, const gchar *param3, const gchar *param4, const gchar *param5, const gchar *param6, const gchar *param7, const gchar *param8) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "power_supply", + g_variant_new("(sissssss)", param1, param2, param3, param4, param5, param6, param7, param8));; + if (!ret) { + _E("failed power_supply"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetHealth : in , out s + +gchar * test_deviced_Battery_GetHealth(void) +{ + gchar *val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "GetHealth", + NULL);; + if (!ret) { + _E("failed GetHealth"); + return 0; + } + + g_variant_get(ret, "(s)", &val1); + g_variant_unref(ret); + + return val1; +} + +// IsFull : in , out i + +gint test_deviced_Battery_IsFull(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "IsFull", + NULL);; + if (!ret) { + _E("failed IsFull"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetPercentRaw : in , out i + +gint test_deviced_Battery_GetPercentRaw(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "GetPercentRaw", + NULL);; + if (!ret) { + _E("failed GetPercentRaw"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetPercent : in , out i + +gint test_deviced_Battery_GetPercent(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "GetPercent", + NULL);; + if (!ret) { + _E("failed GetPercent"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// BatteryStatusLow : in , out i + +gint test_deviced_Battery_BatteryStatusLow(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "BatteryStatusLow", + NULL);; + if (!ret) { + _E("failed BatteryStatusLow"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ChargeNow : in , out i + +gint test_deviced_Battery_ChargeNow(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "ChargeNow", + NULL);; + if (!ret) { + _E("failed ChargeNow"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ChargerStatus : in , out i + +gint test_deviced_Battery_ChargerStatus(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "ChargerStatus", + NULL);; + if (!ret) { + _E("failed ChargerStatus"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetLowbatLevel : in , out i + +gint test_deviced_Battery_GetLowbatLevel(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "GetLowbatLevel", + NULL);; + if (!ret) { + _E("failed GetLowbatLevel"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SetLowbatLevel : in i, out i + +gint test_deviced_Battery_SetLowbatLevel(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "SetLowbatLevel", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed SetLowbatLevel"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// TimeToEmpty : in , out i + +gint test_deviced_Battery_TimeToEmpty(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "TimeToEmpty", + NULL);; + if (!ret) { + _E("failed TimeToEmpty"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// TimeToFull : in , out i + +gint test_deviced_Battery_TimeToFull(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Battery", + "org.tizen.system.deviced.Battery", + "TimeToFull", + NULL);; + if (!ret) { + _E("failed TimeToFull"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/Temperature +// org.tizen.system.deviced.temperature + +// GetTemperature : in i, out i + +gint test_deviced_temperature_GetTemperature(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Temperature", + "org.tizen.system.deviced.temperature", + "GetTemperature", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GetTemperature"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/BatteryMonitor +// org.tizen.system.deviced.BatteryMonitor + +// GetBMData : in , out a(uuuxxa(su)) + +GVariant * test_deviced_BatteryMonitor_GetBMData(void) +{ + return dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/BatteryMonitor", + "org.tizen.system.deviced.BatteryMonitor", + "GetBMData", + NULL); +} + +// /Org/Tizen/System/DeviceD/Core +// org.tizen.system.deviced.core + +// DeviceList : in , out + +void test_deviced_core_DeviceList(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Core", + "org.tizen.system.deviced.core", + "DeviceList", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// /Org/Tizen/System/DeviceD/Usbhost +// org.tizen.system.deviced.Usbhost + +// OpenDevice : in s, out ih + +GVariant * test_deviced_Usbhost_OpenDevice(const gchar *param1) +{ + return dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Usbhost", + "org.tizen.system.deviced.Usbhost", + "OpenDevice", + g_variant_new("(s)", param1)); +} + +// GetDeviceListCount : in i, out i + +gint test_deviced_Usbhost_GetDeviceListCount(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Usbhost", + "org.tizen.system.deviced.Usbhost", + "GetDeviceListCount", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GetDeviceListCount"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetDeviceList : in i, out a(siiiiisss) + +GVariant * test_deviced_Usbhost_GetDeviceList(gint param1) +{ + return dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Usbhost", + "org.tizen.system.deviced.Usbhost", + "GetDeviceList", + g_variant_new("(i)", param1)); +} + +// PrintPolicy : in , out + +void test_deviced_Usbhost_PrintPolicy(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Usbhost", + "org.tizen.system.deviced.Usbhost", + "PrintPolicy", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// PrintDeviceList : in , out + +void test_deviced_Usbhost_PrintDeviceList(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Usbhost", + "org.tizen.system.deviced.Usbhost", + "PrintDeviceList", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// /Org/Tizen/System/DeviceD/Usb +// org.tizen.system.deviced.Usb + +// GetMode : in , out u + +guint test_deviced_Usb_GetMode(void) +{ + guint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Usb", + "org.tizen.system.deviced.Usb", + "GetMode", + NULL);; + if (!ret) { + _E("failed GetMode"); + return 0; + } + + g_variant_get(ret, "(u)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetState : in , out u + +guint test_deviced_Usb_GetState(void) +{ + guint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Usb", + "org.tizen.system.deviced.Usb", + "GetState", + NULL);; + if (!ret) { + _E("failed GetState"); + return 0; + } + + g_variant_get(ret, "(u)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/SysNoti +// org.tizen.system.deviced.SysNoti + +// GetHDMI : in , out i + +gint test_deviced_SysNoti_GetHDMI(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "GetHDMI", + NULL);; + if (!ret) { + _E("failed GetHDMI"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetCradle : in , out i + +gint test_deviced_SysNoti_GetCradle(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "GetCradle", + NULL);; + if (!ret) { + _E("failed GetCradle"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// set_timezone : in sis, out i + +gint test_deviced_SysNoti_set_timezone(const gchar *param1, gint param2, const gchar *param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "set_timezone", + g_variant_new("(sis)", param1, param2, param3));; + if (!ret) { + _E("failed set_timezone"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// set_datetime : in sis, out i + +gint test_deviced_SysNoti_set_datetime(const gchar *param1, gint param2, const gchar *param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "set_datetime", + g_variant_new("(sis)", param1, param2, param3));; + if (!ret) { + _E("failed set_datetime"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetRevision : in , out i + +gint test_deviced_SysNoti_GetRevision(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "GetRevision", + NULL);; + if (!ret) { + _E("failed GetRevision"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// udev : in sis, out i + +gint test_deviced_SysNoti_udev(const gchar *param1, gint param2, const gchar *param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "udev", + g_variant_new("(sis)", param1, param2, param3));; + if (!ret) { + _E("failed udev"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// EventStop : in , out i + +gint test_deviced_SysNoti_EventStop(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "EventStop", + NULL);; + if (!ret) { + _E("failed EventStop"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// EventStart : in , out i + +gint test_deviced_SysNoti_EventStart(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "EventStart", + NULL);; + if (!ret) { + _E("failed EventStart"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// getcontrol : in siss, out i + +gint test_deviced_SysNoti_getcontrol(const gchar *param1, gint param2, const gchar *param3, const gchar *param4) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "getcontrol", + g_variant_new("(siss)", param1, param2, param3, param4));; + if (!ret) { + _E("failed getcontrol"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// control : in sisss, out i + +gint test_deviced_SysNoti_control(const gchar *param1, gint param2, const gchar *param3, const gchar *param4, const gchar *param5) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/SysNoti", + "org.tizen.system.deviced.SysNoti", + "control", + g_variant_new("(sisss)", param1, param2, param3, param4, param5));; + if (!ret) { + _E("failed control"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/Led +// org.tizen.system.deviced.Led + +// SetIrCommand : in s, out i + +gint test_deviced_Led_SetIrCommand(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Led", + "org.tizen.system.deviced.Led", + "SetIrCommand", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed SetIrCommand"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SetBrightness : in ii, out i + +gint test_deviced_Led_SetBrightness(gint param1, gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Led", + "org.tizen.system.deviced.Led", + "SetBrightness", + g_variant_new("(ii)", param1, param2));; + if (!ret) { + _E("failed SetBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetMaxBrightness : in , out i + +gint test_deviced_Led_GetMaxBrightness(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Led", + "org.tizen.system.deviced.Led", + "GetMaxBrightness", + NULL);; + if (!ret) { + _E("failed GetMaxBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetBrightness : in , out i + +gint test_deviced_Led_GetBrightness(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Led", + "org.tizen.system.deviced.Led", + "GetBrightness", + NULL);; + if (!ret) { + _E("failed GetBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetBrightnessForCamera : in , out i + +gint test_deviced_Led_GetBrightnessForCamera(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Led", + "org.tizen.system.deviced.Led", + "GetBrightnessForCamera", + NULL);; + if (!ret) { + _E("failed GetBrightnessForCamera"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// /Org/Tizen/System/DeviceD/Display +// org.tizen.system.deviced.display + +// LockTimeoutInput : in si, out i + +gint test_deviced_display_LockTimeoutInput(const gchar *param1, gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "LockTimeoutInput", + g_variant_new("(si)", param1, param2));; + if (!ret) { + _E("failed LockTimeoutInput"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// LockTimeoutExpired : in s, out i + +gint test_deviced_display_LockTimeoutExpired(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "LockTimeoutExpired", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed LockTimeoutExpired"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CurrentBrightness : in i, out i + +gint test_deviced_display_CurrentBrightness(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "CurrentBrightness", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CurrentBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CustomBrightness : in , out i + +gint test_deviced_display_CustomBrightness(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "CustomBrightness", + NULL);; + if (!ret) { + _E("failed CustomBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ActorControl : in sii, out i + +gint test_deviced_display_ActorControl(const gchar *param1, gint param2, gint param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "ActorControl", + g_variant_new("(sii)", param1, param2, param3));; + if (!ret) { + _E("failed ActorControl"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// LCDPanelOffMode : in i, out i + +gint test_deviced_display_LCDPanelOffMode(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "LCDPanelOffMode", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed LCDPanelOffMode"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// StayTouchScreenOff : in i, out i + +gint test_deviced_display_StayTouchScreenOff(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "StayTouchScreenOff", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed StayTouchScreenOff"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// PlatformLCDControl : in isi, out i + +gint test_deviced_display_PlatformLCDControl(gint param1, const gchar *param2, gint param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "PlatformLCDControl", + g_variant_new("(isi)", param1, param2, param3));; + if (!ret) { + _E("failed PlatformLCDControl"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CustomLCDOff : in s, out i + +gint test_deviced_display_CustomLCDOff(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "CustomLCDOff", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed CustomLCDOff"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CustomLCDOn : in i, out i + +gint test_deviced_display_CustomLCDOn(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "CustomLCDOn", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CustomLCDOn"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// PowerKeyLCDOff : in , out i + +gint test_deviced_display_PowerKeyLCDOff(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "PowerKeyLCDOff", + NULL);; + if (!ret) { + _E("failed PowerKeyLCDOff"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// PowerKeyIgnore : in i, out i + +gint test_deviced_display_PowerKeyIgnore(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "PowerKeyIgnore", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed PowerKeyIgnore"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SaveLog : in , out + +void test_deviced_display_SaveLog(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "SaveLog", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// Dumpmode : in s, out i + +gint test_deviced_display_Dumpmode(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "Dumpmode", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed Dumpmode"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SetRefreshRate : in ii, out i + +gint test_deviced_display_SetRefreshRate(gint param1, gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "SetRefreshRate", + g_variant_new("(ii)", param1, param2));; + if (!ret) { + _E("failed SetRefreshRate"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ReleaseBrightness : in , out i + +gint test_deviced_display_ReleaseBrightness(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "ReleaseBrightness", + NULL);; + if (!ret) { + _E("failed ReleaseBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// HoldBrightness : in i, out i + +gint test_deviced_display_HoldBrightness(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "HoldBrightness", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed HoldBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SetBrightness : in ii, out i + +gint test_deviced_display_SetBrightness(gint param1, gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "SetBrightness", + g_variant_new("(ii)", param1, param2));; + if (!ret) { + _E("failed SetBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetBrightness : in i, out i + +gint test_deviced_display_GetBrightness(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "GetBrightness", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GetBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SetMaxBrightness : in i, out i + +gint test_deviced_display_SetMaxBrightness(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "SetMaxBrightness", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed SetMaxBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetMaxBrightness : in i, out i + +gint test_deviced_display_GetMaxBrightness(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "GetMaxBrightness", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GetMaxBrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetDisplayCount : in , out i + +gint test_deviced_display_GetDisplayCount(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "GetDisplayCount", + NULL);; + if (!ret) { + _E("failed GetDisplayCount"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// LockScreenBgOn : in s, out i + +gint test_deviced_display_LockScreenBgOn(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "LockScreenBgOn", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed LockScreenBgOn"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// setlcdtimeout : in iii, out i + +gint test_deviced_display_setlcdtimeout(gint param1, gint param2, gint param3) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "setlcdtimeout", + g_variant_new("(iii)", param1, param2, param3));; + if (!ret) { + _E("failed setlcdtimeout"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// setautobrightnessmin : in i, out i + +gint test_deviced_display_setautobrightnessmin(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "setautobrightnessmin", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed setautobrightnessmin"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// setframerate : in ii, out i + +gint test_deviced_display_setframerate(gint param1, gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "setframerate", + g_variant_new("(ii)", param1, param2));; + if (!ret) { + _E("failed setframerate"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// setbrightness : in ii, out i + +gint test_deviced_display_setbrightness(gint param1, gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "setbrightness", + g_variant_new("(ii)", param1, param2));; + if (!ret) { + _E("failed setbrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// getbrightness : in i, out i + +gint test_deviced_display_getbrightness(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "getbrightness", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed getbrightness"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ChangeState : in s, out i + +gint test_deviced_display_ChangeState(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "ChangeState", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed ChangeState"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// changestate : in s, out i + +gint test_deviced_display_changestate(const gchar *param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "changestate", + g_variant_new("(s)", param1));; + if (!ret) { + _E("failed changestate"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// unlockstate : in ss, out i + +gint test_deviced_display_unlockstate(const gchar *param1, const gchar *param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "unlockstate", + g_variant_new("(ss)", param1, param2));; + if (!ret) { + _E("failed unlockstate"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// lockstate : in sssi, out i + +gint test_deviced_display_lockstate(const gchar *param1, const gchar *param2, const gchar *param3, gint param4) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "lockstate", + g_variant_new("(sssi)", param1, param2, param3, param4));; + if (!ret) { + _E("failed lockstate"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// stop : in , out + +void test_deviced_display_stop(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "stop", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// start : in , out + +void test_deviced_display_start(void) +{ + GVariant *ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Display", + "org.tizen.system.deviced.display", + "start", + NULL);; + if (ret) + g_variant_unref(ret); + +} + +// /Org/Tizen/System/DeviceD/Board +// org.tizen.system.deviced.Board + +// GetNum : in , out si + +GVariant * test_deviced_Board_GetNum(void) +{ + return dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Board", + "org.tizen.system.deviced.Board", + "GetNum", + NULL); +} + +// GetHWRev : in , out i + +gint test_deviced_Board_GetHWRev(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Board", + "org.tizen.system.deviced.Board", + "GetHWRev", + NULL);; + if (!ret) { + _E("failed GetHWRev"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetSerial : in , out si + +GVariant * test_deviced_Board_GetSerial(void) +{ + return dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/Board", + "org.tizen.system.deviced.Board", + "GetSerial", + NULL); +} + +// /Org/Tizen/System/DeviceD/PmQos +// org.tizen.system.deviced.PmQos + +// MyfilesScroll : in i, out i + +gint test_deviced_PmQos_MyfilesScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "MyfilesScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed MyfilesScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CallLogScroll : in i, out i + +gint test_deviced_PmQos_CallLogScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "CallLogScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CallLogScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// TizenStoreScroll : in i, out i + +gint test_deviced_PmQos_TizenStoreScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "TizenStoreScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed TizenStoreScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ContactScroll : in i, out i + +gint test_deviced_PmQos_ContactScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "ContactScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed ContactScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// EmailScroll : in i, out i + +gint test_deviced_PmQos_EmailScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "EmailScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed EmailScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// VideoScroll : in i, out i + +gint test_deviced_PmQos_VideoScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "VideoScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed VideoScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// FileScroll : in i, out i + +gint test_deviced_PmQos_FileScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "FileScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed FileScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// MusicScroll : in i, out i + +gint test_deviced_PmQos_MusicScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "MusicScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed MusicScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// UgLaunch : in i, out i + +gint test_deviced_PmQos_UgLaunch(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "UgLaunch", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed UgLaunch"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SensorWakeup : in i, out i + +gint test_deviced_PmQos_SensorWakeup(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "SensorWakeup", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed SensorWakeup"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// WebAppFlick : in i, out i + +gint test_deviced_PmQos_WebAppFlick(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "WebAppFlick", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed WebAppFlick"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// WebAppDrag : in i, out i + +gint test_deviced_PmQos_WebAppDrag(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "WebAppDrag", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed WebAppDrag"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// PowerOff : in i, out i + +gint test_deviced_PmQos_PowerOff(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "PowerOff", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed PowerOff"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// WifiThroughput : in ii, out i + +gint test_deviced_PmQos_WifiThroughput(gint param1, gint param2) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "WifiThroughput", + g_variant_new("(ii)", param1, param2));; + if (!ret) { + _E("failed WifiThroughput"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// WebappLaunch : in i, out i + +gint test_deviced_PmQos_WebappLaunch(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "WebappLaunch", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed WebappLaunch"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SVoice : in i, out i + +gint test_deviced_PmQos_SVoice(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "SVoice", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed SVoice"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// SmemoZoom : in i, out i + +gint test_deviced_PmQos_SmemoZoom(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "SmemoZoom", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed SmemoZoom"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ScreenMirroring : in i, out i + +gint test_deviced_PmQos_ScreenMirroring(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "ScreenMirroring", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed ScreenMirroring"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ReservedMode : in i, out i + +gint test_deviced_PmQos_ReservedMode(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "ReservedMode", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed ReservedMode"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ProcessCrashed : in i, out i + +gint test_deviced_PmQos_ProcessCrashed(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "ProcessCrashed", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed ProcessCrashed"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// PowerSaving : in i, out i + +gint test_deviced_PmQos_PowerSaving(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "PowerSaving", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed PowerSaving"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// MusicPlayLcdOn : in i, out i + +gint test_deviced_PmQos_MusicPlayLcdOn(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "MusicPlayLcdOn", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed MusicPlayLcdOn"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// MtpSendFile : in i, out i + +gint test_deviced_PmQos_MtpSendFile(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "MtpSendFile", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed MtpSendFile"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// LowBattery : in i, out i + +gint test_deviced_PmQos_LowBattery(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "LowBattery", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed LowBattery"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// LockScreen : in i, out i + +gint test_deviced_PmQos_LockScreen(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "LockScreen", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed LockScreen"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// IMEInput : in i, out i + +gint test_deviced_PmQos_IMEInput(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "IMEInput", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed IMEInput"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ImageViewer : in i, out i + +gint test_deviced_PmQos_ImageViewer(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "ImageViewer", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed ImageViewer"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// HomeScreen : in i, out i + +gint test_deviced_PmQos_HomeScreen(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "HomeScreen", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed HomeScreen"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GpuWakeup : in i, out i + +gint test_deviced_PmQos_GpuWakeup(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "GpuWakeup", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GpuWakeup"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GpuBoost : in i, out i + +gint test_deviced_PmQos_GpuBoost(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "GpuBoost", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GpuBoost"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GpsSerialCno : in i, out i + +gint test_deviced_PmQos_GpsSerialCno(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "GpsSerialCno", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GpsSerialCno"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GetDefaultLockTime : in , out i + +gint test_deviced_PmQos_GetDefaultLockTime(void) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "GetDefaultLockTime", + NULL);; + if (!ret) { + _E("failed GetDefaultLockTime"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GalleryRotation : in i, out i + +gint test_deviced_PmQos_GalleryRotation(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "GalleryRotation", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GalleryRotation"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// GalleryScroll : in i, out i + +gint test_deviced_PmQos_GalleryScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "GalleryScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed GalleryScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// Emergency : in i, out i + +gint test_deviced_PmQos_Emergency(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "Emergency", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed Emergency"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// ContactSearch : in i, out i + +gint test_deviced_PmQos_ContactSearch(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "ContactSearch", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed ContactSearch"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CameraSoundAndShot : in i, out i + +gint test_deviced_PmQos_CameraSoundAndShot(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "CameraSoundAndShot", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CameraSoundAndShot"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CameraRecording : in i, out i + +gint test_deviced_PmQos_CameraRecording(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "CameraRecording", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CameraRecording"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CameraPreview : in i, out i + +gint test_deviced_PmQos_CameraPreview(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "CameraPreview", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CameraPreview"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CameraCaptureAtRec : in i, out i + +gint test_deviced_PmQos_CameraCaptureAtRec(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "CameraCaptureAtRec", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CameraCaptureAtRec"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CameraBurstShot : in i, out i + +gint test_deviced_PmQos_CameraBurstShot(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "CameraBurstShot", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CameraBurstShot"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// CallSound : in i, out i + +gint test_deviced_PmQos_CallSound(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "CallSound", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed CallSound"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// BrowserScroll : in i, out i + +gint test_deviced_PmQos_BrowserScroll(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "BrowserScroll", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed BrowserScroll"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// BrowserLoading : in i, out i + +gint test_deviced_PmQos_BrowserLoading(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "BrowserLoading", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed BrowserLoading"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// BrowserJavaScript : in i, out i + +gint test_deviced_PmQos_BrowserJavaScript(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "BrowserJavaScript", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed BrowserJavaScript"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// BrowserDash : in i, out i + +gint test_deviced_PmQos_BrowserDash(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "BrowserDash", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed BrowserDash"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// Browser : in i, out i + +gint test_deviced_PmQos_Browser(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "Browser", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed Browser"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// BeautyShot : in i, out i + +gint test_deviced_PmQos_BeautyShot(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "BeautyShot", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed BeautyShot"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// AppLaunchHome : in i, out i + +gint test_deviced_PmQos_AppLaunchHome(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "AppLaunchHome", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed AppLaunchHome"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} + +// AppLaunch : in i, out i + +gint test_deviced_PmQos_AppLaunch(gint param1) +{ + gint val1; + GVariant *ret; + + ret = dbus_handle_method_sync_with_reply_var("org.tizen.system.deviced", + "/Org/Tizen/System/DeviceD/PmQos", + "org.tizen.system.deviced.PmQos", + "AppLaunch", + g_variant_new("(i)", param1));; + if (!ret) { + _E("failed AppLaunch"); + return 0; + } + + g_variant_get(ret, "(i)", &val1); + g_variant_unref(ret); + + return val1; +} \ No newline at end of file diff --git a/src/auto-test/test_dbus_interface.h b/src/auto-test/test_dbus_interface.h new file mode 100644 index 0000000..28332cc --- /dev/null +++ b/src/auto-test/test_dbus_interface.h @@ -0,0 +1,175 @@ +/* + * deviced + * + * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef __TEST_DBUS_INTERFACE_H__ +#define __TEST_DBUS_INTERFACE_H__ + +#include + +// headers +gint test_deviced_Tzip_IsMounted(const gchar *param1); +gint test_deviced_Tzip_UnmountSync(const gchar *param1); +gint test_deviced_Tzip_MountSync(const gchar *param1, const gchar *param2, const gchar *param3); +gint test_deviced_Tzip_Unmount(const gchar *param1); +gint test_deviced_Tzip_Mount(const gchar *param1, const gchar *param2, const gchar *param3); +gint test_deviced_ExtCon_disable(const gchar *param1); +gint test_deviced_ExtCon_enable(const gchar *param1); +gint test_deviced_ExtCon_GetStatus(const gchar *param1); +void test_deviced_UsbHostTest_stop(void); +void test_deviced_UsbHostTest_start(void); +gint test_deviced_lowpower_GetState(void); +gint test_deviced_lowpower_Stop(void); +gint test_deviced_lowpower_Start(void); +gint test_deviced_ir_TransmitIR(gint param2); +gint test_deviced_ir_IRIsAvailable(void); +gint test_deviced_PowerOff_RemovePowerOffWait(void); +gint test_deviced_PowerOff_AddPowerOffWait(void); +gint test_deviced_PowerOff_PowerOffWithOption(const gchar *param1, const gchar *param2); +gint test_deviced_PowerOff_PowerOff(const gchar *param1); +gint test_deviced_Battery_MiscEvent(void); +GVariant * test_deviced_Battery_BatteryProperties(void); +gint test_deviced_Battery_ChargerCharging(gint param1); +gint test_deviced_Battery_ChargerType(void); +GVariant * test_deviced_Battery_GetBatteryInfo(void); +gint test_deviced_Battery_power_supply(const gchar *param1, gint param2, const gchar *param3, const gchar *param4, const gchar *param5, const gchar *param6, const gchar *param7, const gchar *param8); +gchar * test_deviced_Battery_GetHealth(void); +gint test_deviced_Battery_IsFull(void); +gint test_deviced_Battery_GetPercentRaw(void); +gint test_deviced_Battery_GetPercent(void); +gint test_deviced_Battery_BatteryStatusLow(void); +gint test_deviced_Battery_ChargeNow(void); +gint test_deviced_Battery_ChargerStatus(void); +gint test_deviced_Battery_GetLowbatLevel(void); +gint test_deviced_Battery_SetLowbatLevel(gint param1); +gint test_deviced_Battery_TimeToEmpty(void); +gint test_deviced_Battery_TimeToFull(void); +gint test_deviced_temperature_GetTemperature(gint param1); +GVariant * test_deviced_BatteryMonitor_GetBMData(void); +void test_deviced_core_DeviceList(void); +GVariant * test_deviced_Usbhost_OpenDevice(const gchar *param1); +gint test_deviced_Usbhost_GetDeviceListCount(gint param1); +GVariant * test_deviced_Usbhost_GetDeviceList(gint param1); +void test_deviced_Usbhost_PrintPolicy(void); +void test_deviced_Usbhost_PrintDeviceList(void); +guint test_deviced_Usb_GetMode(void); +guint test_deviced_Usb_GetState(void); +gint test_deviced_SysNoti_GetHDMI(void); +gint test_deviced_SysNoti_GetCradle(void); +gint test_deviced_SysNoti_set_timezone(const gchar *param1, gint param2, const gchar *param3); +gint test_deviced_SysNoti_set_datetime(const gchar *param1, gint param2, const gchar *param3); +gint test_deviced_SysNoti_GetRevision(void); +gint test_deviced_SysNoti_udev(const gchar *param1, gint param2, const gchar *param3); +gint test_deviced_SysNoti_EventStop(void); +gint test_deviced_SysNoti_EventStart(void); +gint test_deviced_SysNoti_getcontrol(const gchar *param1, gint param2, const gchar *param3, const gchar *param4); +gint test_deviced_SysNoti_control(const gchar *param1, gint param2, const gchar *param3, const gchar *param4, const gchar *param5); +gint test_deviced_Led_SetIrCommand(const gchar *param1); +gint test_deviced_Led_SetBrightness(gint param1, gint param2); +gint test_deviced_Led_GetMaxBrightness(void); +gint test_deviced_Led_GetBrightness(void); +gint test_deviced_Led_GetBrightnessForCamera(void); +gint test_deviced_display_LockTimeoutInput(const gchar *param1, gint param2); +gint test_deviced_display_LockTimeoutExpired(const gchar *param1); +gint test_deviced_display_CurrentBrightness(gint param1); +gint test_deviced_display_CustomBrightness(void); +gint test_deviced_display_ActorControl(const gchar *param1, gint param2, gint param3); +gint test_deviced_display_LCDPanelOffMode(gint param1); +gint test_deviced_display_StayTouchScreenOff(gint param1); +gint test_deviced_display_PlatformLCDControl(gint param1, const gchar *param2, gint param3); +gint test_deviced_display_CustomLCDOff(const gchar *param1); +gint test_deviced_display_CustomLCDOn(gint param1); +gint test_deviced_display_PowerKeyLCDOff(void); +gint test_deviced_display_PowerKeyIgnore(gint param1); +void test_deviced_display_SaveLog(void); +gint test_deviced_display_Dumpmode(const gchar *param1); +gint test_deviced_display_SetRefreshRate(gint param1, gint param2); +gint test_deviced_display_ReleaseBrightness(void); +gint test_deviced_display_HoldBrightness(gint param1); +gint test_deviced_display_SetBrightness(gint param1, gint param2); +gint test_deviced_display_GetBrightness(gint param1); +gint test_deviced_display_SetMaxBrightness(gint param1); +gint test_deviced_display_GetMaxBrightness(gint param1); +gint test_deviced_display_GetDisplayCount(void); +gint test_deviced_display_LockScreenBgOn(const gchar *param1); +gint test_deviced_display_setlcdtimeout(gint param1, gint param2, gint param3); +gint test_deviced_display_setautobrightnessmin(gint param1); +gint test_deviced_display_setframerate(gint param1, gint param2); +gint test_deviced_display_setbrightness(gint param1, gint param2); +gint test_deviced_display_getbrightness(gint param1); +gint test_deviced_display_ChangeState(const gchar *param1); +gint test_deviced_display_changestate(const gchar *param1); +gint test_deviced_display_unlockstate(const gchar *param1, const gchar *param2); +gint test_deviced_display_lockstate(const gchar *param1, const gchar *param2, const gchar *param3, gint param4); +void test_deviced_display_stop(void); +void test_deviced_display_start(void); +GVariant * test_deviced_Board_GetNum(void); +gint test_deviced_Board_GetHWRev(void); +GVariant * test_deviced_Board_GetSerial(void); +gint test_deviced_PmQos_MyfilesScroll(gint param1); +gint test_deviced_PmQos_CallLogScroll(gint param1); +gint test_deviced_PmQos_TizenStoreScroll(gint param1); +gint test_deviced_PmQos_ContactScroll(gint param1); +gint test_deviced_PmQos_EmailScroll(gint param1); +gint test_deviced_PmQos_VideoScroll(gint param1); +gint test_deviced_PmQos_FileScroll(gint param1); +gint test_deviced_PmQos_MusicScroll(gint param1); +gint test_deviced_PmQos_UgLaunch(gint param1); +gint test_deviced_PmQos_SensorWakeup(gint param1); +gint test_deviced_PmQos_WebAppFlick(gint param1); +gint test_deviced_PmQos_WebAppDrag(gint param1); +gint test_deviced_PmQos_PowerOff(gint param1); +gint test_deviced_PmQos_WifiThroughput(gint param1, gint param2); +gint test_deviced_PmQos_WebappLaunch(gint param1); +gint test_deviced_PmQos_SVoice(gint param1); +gint test_deviced_PmQos_SmemoZoom(gint param1); +gint test_deviced_PmQos_ScreenMirroring(gint param1); +gint test_deviced_PmQos_ReservedMode(gint param1); +gint test_deviced_PmQos_ProcessCrashed(gint param1); +gint test_deviced_PmQos_PowerSaving(gint param1); +gint test_deviced_PmQos_MusicPlayLcdOn(gint param1); +gint test_deviced_PmQos_MtpSendFile(gint param1); +gint test_deviced_PmQos_LowBattery(gint param1); +gint test_deviced_PmQos_LockScreen(gint param1); +gint test_deviced_PmQos_IMEInput(gint param1); +gint test_deviced_PmQos_ImageViewer(gint param1); +gint test_deviced_PmQos_HomeScreen(gint param1); +gint test_deviced_PmQos_GpuWakeup(gint param1); +gint test_deviced_PmQos_GpuBoost(gint param1); +gint test_deviced_PmQos_GpsSerialCno(gint param1); +gint test_deviced_PmQos_GetDefaultLockTime(void); +gint test_deviced_PmQos_GalleryRotation(gint param1); +gint test_deviced_PmQos_GalleryScroll(gint param1); +gint test_deviced_PmQos_Emergency(gint param1); +gint test_deviced_PmQos_ContactSearch(gint param1); +gint test_deviced_PmQos_CameraSoundAndShot(gint param1); +gint test_deviced_PmQos_CameraRecording(gint param1); +gint test_deviced_PmQos_CameraPreview(gint param1); +gint test_deviced_PmQos_CameraCaptureAtRec(gint param1); +gint test_deviced_PmQos_CameraBurstShot(gint param1); +gint test_deviced_PmQos_CallSound(gint param1); +gint test_deviced_PmQos_BrowserScroll(gint param1); +gint test_deviced_PmQos_BrowserLoading(gint param1); +gint test_deviced_PmQos_BrowserJavaScript(gint param1); +gint test_deviced_PmQos_BrowserDash(gint param1); +gint test_deviced_PmQos_Browser(gint param1); +gint test_deviced_PmQos_BeautyShot(gint param1); +gint test_deviced_PmQos_AppLaunchHome(gint param1); +gint test_deviced_PmQos_AppLaunch(gint param1); + +#endif /* __TEST_DBUS_INTERFACE_H__ */ -- 2.7.4 From 9defe9ed03ad19098ed700f446fe08f30eddfbb1 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Tue, 21 Jan 2020 14:56:48 +0900 Subject: [PATCH 07/16] Do not unref timeout_source right after the attach Unref right after the attach make gsource be automatically freed on returning G_SOURCE_REMOVE by callback. This make potential segfault. To avoid this, move the unref after the callbacks. Change-Id: I4022565b5f9d667867d2a99dbe8b915ae76648f5 Signed-off-by: Youngjae Cho --- src/display/display-dpms.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/display/display-dpms.c b/src/display/display-dpms.c index 9a65c70..c96fc4a 100644 --- a/src/display/display-dpms.c +++ b/src/display/display-dpms.c @@ -57,6 +57,13 @@ static bool dpms_set_state_done; static void dpms_handle_set_state(void *data, struct tizen_dpms_manager *tz_dpms, uint32_t mode, uint32_t error) { + /* + * In this context, dpms_set_state_done==true means that + * dpms_set_state process had already been completed, but + * this callback was invoked after that. In other words, this is a + * pending response. And it was invoked by g_main_context_iteration() + * of next dpms request for the purpose of handling pending events. + */ if (dpms_set_state_done) { // handle pending response _D("Ignore pending responses."); @@ -429,7 +436,6 @@ static void wait_response(int timeout) timeout_source = g_timeout_source_new_seconds(timeout); g_source_set_callback(timeout_source, dpms_loop_quit, NULL, NULL); g_source_attach(timeout_source, dpms_context); - g_source_unref(timeout_source); /* * Start dpms_loop, waiting for an event @@ -441,6 +447,8 @@ static void wait_response(int timeout) if (!g_source_is_destroyed(timeout_source)) g_source_destroy(timeout_source); + + g_source_unref(timeout_source); } void dpms_set_state(int on) -- 2.7.4 From 027d78cef663770293fb1c4ccc5847d2a51459d5 Mon Sep 17 00:00:00 2001 From: Hyotaek Shim Date: Wed, 22 Jan 2020 13:32:53 +0900 Subject: [PATCH 08/16] Fix Poweroff, reboot enum for PowerOff.ChangeState 0: None 1: Power Off Popup is launched (not supported since Tizen5.5) 2: Poweroff 3: Restart 4: Exit Change-Id: I704ca9da1e8c4b50a9eff0e148e3945d1f0d1919 Signed-off-by: Hyotaek Shim --- src/power/power-handler.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/power/power-handler.h b/src/power/power-handler.h index 608a9a2..e09c255 100644 --- a/src/power/power-handler.h +++ b/src/power/power-handler.h @@ -30,10 +30,15 @@ #define POWER_FLAG_REBOOT "/run/"POWER_REBOOT #define POWER_FLAG_EXIT "/run/deviced-shutdown-exit" +// 0: None +// 1: Power Off Popup is launched (Deviced does not support this since Tizen5.0) +// 2: Poweroff +// 3: Restart +// 4: Exit enum poweroff_type { POWEROFF_TYPE_INVALID = 0, POWEROFF_TYPE_NONE = POWEROFF_TYPE_INVALID, // compat only - POWEROFF_TYPE_POWEROFF, /* replaces POWEROFF_TYPE_DIRECT */ + POWEROFF_TYPE_POWEROFF = 2, POWEROFF_TYPE_DIRECT = POWEROFF_TYPE_POWEROFF, // compat only POWEROFF_TYPE_REBOOT, POWEROFF_TYPE_RESTART = POWEROFF_TYPE_REBOOT, // compat only -- 2.7.4 From 12cdd1c582bd78ae2f975d671328452ba7be1755 Mon Sep 17 00:00:00 2001 From: Hyotaek Shim Date: Tue, 28 Jan 2020 16:06:41 +0900 Subject: [PATCH 09/16] Fix touchscreen_stop Touchscreen powersaving/enable/disable is required also for AOD mode. Change-Id: I3602de43d76dd8c36af144e2a1633d526aca4f71 Signed-off-by: Hyotaek Shim --- src/power/power-handler.h | 2 +- src/touchscreen/touchscreen.c | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/power/power-handler.h b/src/power/power-handler.h index e09c255..ce5aa2b 100644 --- a/src/power/power-handler.h +++ b/src/power/power-handler.h @@ -31,7 +31,7 @@ #define POWER_FLAG_EXIT "/run/deviced-shutdown-exit" // 0: None -// 1: Power Off Popup is launched (Deviced does not support this since Tizen5.0) +// 1: Power Off Popup is launched (not supported since Tizen5.5) // 2: Poweroff // 3: Restart // 4: Exit diff --git a/src/touchscreen/touchscreen.c b/src/touchscreen/touchscreen.c index b564144..3f7039b 100644 --- a/src/touchscreen/touchscreen.c +++ b/src/touchscreen/touchscreen.c @@ -184,9 +184,6 @@ static int touchscreen_start(enum device_flags flags) static int touchscreen_stop(enum device_flags flags) { - if (flags & AMBIENT_MODE) - return 0; - /* * Touchscreen control priority * 1. Touchscreen module control by execute(touchscreen_enable) -- 2.7.4 From b6fe715dce87d55e094adaf9ddd16dbe544b18dd Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Tue, 28 Jan 2020 17:49:17 +0900 Subject: [PATCH 10/16] Add an additional condition for touchscreen_stop() Check for the display_conf in case touchscreen_stop() is called before touchscreen_init(). Change-Id: Ieaf676e1f07487de082a9ddf27941fd61c6e2b1d Signed-off-by: Youngjae Cho --- src/touchscreen/touchscreen.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/touchscreen/touchscreen.c b/src/touchscreen/touchscreen.c index 3f7039b..ea33bb6 100644 --- a/src/touchscreen/touchscreen.c +++ b/src/touchscreen/touchscreen.c @@ -184,6 +184,11 @@ static int touchscreen_start(enum device_flags flags) static int touchscreen_stop(enum device_flags flags) { + if (!_display_conf || !_backlight_ops) { + _I("Touchscreen is not initialized."); + goto exit; + } + /* * Touchscreen control priority * 1. Touchscreen module control by execute(touchscreen_enable) @@ -209,6 +214,7 @@ static int touchscreen_stop(enum device_flags flags) return touchscreen_powersaving(POWERSAVING_ON); } +exit: touchscreen_powersaving(POWERSAVING_OFF); return touchscreen_set_state(TOUCHSCREEN_OFF); } -- 2.7.4 From 90f4b6b9d548adf03eaa99d9a39440f1c66f516e Mon Sep 17 00:00:00 2001 From: INSUN PYO Date: Tue, 28 Jan 2020 20:20:34 +0900 Subject: [PATCH 11/16] Fix build warning Change-Id: If9c91e88101653de559727d8685f6625a7329d5c --- conf/org.tizen.system.deviced.conf | 48 +++++++++++++++++--------------------- src/display/lock-detector.c | 1 - src/power/power-handler.c | 5 +++- src/touchscreen/touchscreen.c | 9 +++---- 4 files changed, 30 insertions(+), 33 deletions(-) diff --git a/conf/org.tizen.system.deviced.conf b/conf/org.tizen.system.deviced.conf index fb3076f..cd89a24 100644 --- a/conf/org.tizen.system.deviced.conf +++ b/conf/org.tizen.system.deviced.conf @@ -4,34 +4,28 @@ - - - + + + - + - - - + + + - - + + - + @@ -44,22 +38,22 @@ + privilege="http://tizen.org/privilege/display"/> + privilege="http://tizen.org/privilege/power"/> + privilege="http://tizen.org/privilege/reboot"/> + privilege="http://tizen.org/privilege/led"/> + privilege="http://tizen.org/privilege/use_ir"/> + privilege="http://tizen.org/privilege/internal/default/platform"/> - - + + @@ -67,8 +61,8 @@ - - + + diff --git a/src/display/lock-detector.c b/src/display/lock-detector.c index efcad4f..5ca0642 100644 --- a/src/display/lock-detector.c +++ b/src/display/lock-detector.c @@ -258,7 +258,6 @@ void print_lock_info_list(int fd) dd_list *l; long time; char cur_buf[30], lock_buf[30], unlock_buf[30], buf[255]; - char *tmp; int ret; if (!lock_info_list) diff --git a/src/power/power-handler.c b/src/power/power-handler.c index 4227993..52caa68 100644 --- a/src/power/power-handler.c +++ b/src/power/power-handler.c @@ -33,6 +33,7 @@ #include #include #include +#include #include #include @@ -317,6 +318,7 @@ static void poweroff_remove_handle(pid_t pid) static gboolean poweroff_timeout_cb(void *data) { + char timeout[50] = {0,}; pid_t pid = (pid_t)((intptr_t)data); poweroff_remove_handle(pid); @@ -333,7 +335,8 @@ static gboolean poweroff_timeout_cb(void *data) } // Watchdog timeout 90 -> 30 sec to reduce delay from unexpected poweroff failure. - sd_notify(0, "WATCHDOG_USEC=%llu", (unsigned long long)POWEROFF_WAIT_SYSTEMD_MS*1000); + snprintf(timeout, sizeof(timeout), "WATCHDOG_USEC=%llu", (unsigned long long)POWEROFF_WAIT_SYSTEMD_MS*1000); + sd_notify(0, timeout); make_power_flag(poweroff_opt.type, poweroff_opt.option); diff --git a/src/touchscreen/touchscreen.c b/src/touchscreen/touchscreen.c index ea33bb6..ac0175e 100644 --- a/src/touchscreen/touchscreen.c +++ b/src/touchscreen/touchscreen.c @@ -80,11 +80,12 @@ static int touchscreen_powersaving(enum ps_mode mode) else return -EINVAL; - if (touchscreen_dev && touchscreen_dev->set_powersaving) + if (touchscreen_dev && touchscreen_dev->set_powersaving) { ret = touchscreen_dev->set_powersaving(state); - if (ret < 0) { - _E("Failed to set touch powersaving node."); - return -EIO; + if (ret < 0) { + _E("Failed to set touch powersaving node."); + return -EIO; + } } _I("Set touch powersaving %s.", state ? "ON" : "OFF"); -- 2.7.4 From 6cc01f03b68ca985c3cb8501e79ab80334bb405b Mon Sep 17 00:00:00 2001 From: Hyotaek Shim Date: Wed, 29 Jan 2020 14:28:30 +0900 Subject: [PATCH 12/16] Fix dbus policy 01-21 17:04:28.264 E/W-SETTING(P14042, T14042): StDeviceModel.cpp: _sendDbusMessage(748) > [0;31m* Critical * dbus_connection_send error(org.freedesktop.DBus.Error.AccessDenied:Rejected send message, 2 matched rules; type="method_call", sender=":1.3163" (uid=5001 pid=14042 comm="/usr/apps/com.samsung.clocksetting/bin/setting-dev") interface="org.tizen.system.deviced.touch" member="SetSensitivity" error name="(unset)" requested_reply="0" destination="org.tizen.system.deviced" privilege="(n/a)" (uid=0 pid=2682 comm="/usr/bin/deviced ") rule()) Change-Id: I209fec572db02cf6ce83b5e40966739b78e6846b Signed-off-by: Hyotaek Shim --- conf/org.tizen.system.deviced.conf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/org.tizen.system.deviced.conf b/conf/org.tizen.system.deviced.conf index cd89a24..4f26e05 100644 --- a/conf/org.tizen.system.deviced.conf +++ b/conf/org.tizen.system.deviced.conf @@ -47,6 +47,8 @@ privilege="http://tizen.org/privilege/led"/> + -- 2.7.4 From 0d97db05734c2fe27ace0a18f9d19696f30347c1 Mon Sep 17 00:00:00 2001 From: INSUN PYO Date: Wed, 29 Jan 2020 17:14:51 +0900 Subject: [PATCH 13/16] Remove unused function usb_state_get_mode_str() To break bad dependencies with libdeviced, remove unused functions. Change-Id: I72d9712e955f96e3de3acdbb623a40a64a675f15 --- src/usb/usb-state.c | 2 ++ src/usb/usb.h | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/usb/usb-state.c b/src/usb/usb-state.c index a996c5d..4843f24 100644 --- a/src/usb/usb-state.c +++ b/src/usb/usb-state.c @@ -123,6 +123,7 @@ unsigned int usb_state_get_selected_mode(void) return usb_selected_mode; } +#if 0 char *usb_state_get_mode_str(unsigned int mode, char *str, size_t len) { int i; @@ -151,6 +152,7 @@ char *usb_state_get_mode_str(unsigned int mode, char *str, size_t len) return str; } +#endif int get_legacy_mode(unsigned int mode) { diff --git a/src/usb/usb.h b/src/usb/usb.h index c564be6..4cbb2f7 100644 --- a/src/usb/usb.h +++ b/src/usb/usb.h @@ -19,7 +19,7 @@ #ifndef __DEVICED_USB_H__ #define __DEVICED_USB_H__ -#include +//#include #include #include "extcon/extcon.h" @@ -56,7 +56,7 @@ int usb_change_mode(unsigned int mode); void usb_state_update_state(extcon_usb_state_e state, unsigned int mode); void usb_state_retrieve_selected_mode(void); -char *usb_state_get_mode_str(unsigned int mode, char *str, size_t len); +//char *usb_state_get_mode_str(unsigned int mode, char *str, size_t len); unsigned int usb_state_get_selected_mode(void); void usb_state_set_selected_mode(unsigned int mode); unsigned int usb_state_get_current_mode(void); -- 2.7.4 From e20b096d5f6763eb4cb7f7b42d5c0e431cd6dbe1 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Tue, 28 Jan 2020 20:15:51 +0900 Subject: [PATCH 14/16] Modify powersaving within the touchscreen_start() Change-Id: I979e67d4d0caeb2095ee1e2014c368c4a009d291 Signed-off-by: Youngjae Cho --- src/touchscreen/touchscreen.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/touchscreen/touchscreen.c b/src/touchscreen/touchscreen.c index ac0175e..23b4090 100644 --- a/src/touchscreen/touchscreen.c +++ b/src/touchscreen/touchscreen.c @@ -175,12 +175,27 @@ static int touchscreen_execute(void *data) static int touchscreen_start(enum device_flags flags) { + int state, ret; + if (touchscreen_enable != DEVICE_OPS_STATUS_START) return 0; - touchscreen_powersaving(POWERSAVING_OFF); + if (!_backlight_ops || !_backlight_ops->get_lcd_power) + return -ENOTSUP; + + /* + * It is safe to turn touchscreen on before powersaving on/off. + */ + ret = touchscreen_set_state(TOUCHSCREEN_ON); - return touchscreen_set_state(TOUCHSCREEN_ON); + state = _backlight_ops->get_lcd_power(); + + if (state == DPMS_OFF) + touchscreen_powersaving(POWERSAVING_ON); + else + touchscreen_powersaving(POWERSAVING_OFF); + + return ret; } static int touchscreen_stop(enum device_flags flags) -- 2.7.4 From 73871a1683ef7238007b457311d2b3baa56bc100 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Fri, 31 Jan 2020 10:18:15 +0900 Subject: [PATCH 15/16] Add pmqos ultrapowersaving Change-Id: I56d47fbc1741c04e01f0b630f8125d6b2f645f0d Signed-off-by: Youngjae Cho --- src/cpu/pmqos.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/cpu/pmqos.c b/src/cpu/pmqos.c index 421e1bd..ff483d8 100644 --- a/src/cpu/pmqos.c +++ b/src/cpu/pmqos.c @@ -278,6 +278,7 @@ static GVariant * dbus_pmqos_handler(GDBusConnection *conn, error: return g_variant_new("(i)", ret); } + static GVariant * dbus_wifi_pmqos_handler(GDBusConnection *conn, const gchar *sender, const gchar *path, const gchar *iface, const gchar *name, GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data) @@ -315,6 +316,19 @@ static GVariant * dbus_getdefaultlocktime(GDBusConnection *conn, return g_variant_new("(i)", ret); } +static GVariant * dbus_psmode_pmqos_handler(GDBusConnection *conn, + const gchar *sender, const gchar *path, const gchar *iface, const gchar *name, + GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data) +{ + int ret, val; + + g_variant_get(param, "(i)", &val); + + ret = set_cpu_pmqos("UltraPowerSaving", val); + + return g_variant_new("(i)", ret); +} + static int get_methods_from_conf(const char *path, dbus_method_s **dbus_methods) { dbus_method_s *methods; @@ -419,6 +433,7 @@ static const dbus_method_s dbus_methods[] = { { "TizenStoreScroll", "i", "i", dbus_pmqos_handler }, { "CallLogScroll", "i", "i", dbus_pmqos_handler }, { "MyfilesScroll", "i", "i", dbus_pmqos_handler }, + { "UltraPowerSaving", "i", "i", dbus_psmode_pmqos_handler }, /* Add methods here */ }; -- 2.7.4 From 5d314f5cdae819e400f93171e544112743315d1c Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Fri, 31 Jan 2020 15:23:33 +0900 Subject: [PATCH 16/16] Provide time info for suspend/wakeup signal Change-Id: Ia79922caa6a1cde39022c4d092b781217eace58b Signed-off-by: Youngjae Cho --- plugins/iot/display/core.c | 8 ++++++-- plugins/mobile/display/core.c | 8 ++++++-- plugins/tv/display/core.c | 8 ++++++-- plugins/wearable/display/core.c | 8 ++++++-- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/plugins/iot/display/core.c b/plugins/iot/display/core.c index 8029777..924e0ad 100644 --- a/plugins/iot/display/core.c +++ b/plugins/iot/display/core.c @@ -1077,6 +1077,7 @@ void set_dim_state(bool on) static void broadcast_pm_suspend(void) { int ret; + long now; if (pmstate_suspend) return; @@ -1084,11 +1085,12 @@ static void broadcast_pm_suspend(void) _D("PM will be changed to sleep."); pmstate_suspend = PM_SUSPEND; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "sleep", - NULL); + g_variant_new("(t)", (guint64)now));; if (ret < 0) _E("Failed to send dbus signal sleep."); } @@ -1096,6 +1098,7 @@ static void broadcast_pm_suspend(void) static void broadcast_pm_wakeup(void) { int ret; + long now; if (!pmstate_suspend) return; @@ -1103,11 +1106,12 @@ static void broadcast_pm_wakeup(void) _D("PM is changed to wakeup."); pmstate_suspend = PM_WAKEUP; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "wakeup", - NULL); + g_variant_new("(t)", (guint64)now)); if (ret < 0) _E("Failed to send dbus signal wakeup."); diff --git a/plugins/mobile/display/core.c b/plugins/mobile/display/core.c index 13ec0fa..c1cb0f2 100644 --- a/plugins/mobile/display/core.c +++ b/plugins/mobile/display/core.c @@ -1083,6 +1083,7 @@ void set_dim_state(bool on) static void broadcast_pm_suspend(void) { int ret; + long now; if (pmstate_suspend) return; @@ -1090,11 +1091,12 @@ static void broadcast_pm_suspend(void) _D("PM will be changed to sleep."); pmstate_suspend = PM_SUSPEND; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "sleep", - NULL); + g_variant_new("(t)", (guint64)now)); if (ret < 0) _E("Failed to send dbus signal sleep."); } @@ -1102,6 +1104,7 @@ static void broadcast_pm_suspend(void) static void broadcast_pm_wakeup(void) { int ret; + long now; if (!pmstate_suspend) return; @@ -1109,11 +1112,12 @@ static void broadcast_pm_wakeup(void) _D("PM is changed to wakeup."); pmstate_suspend = PM_WAKEUP; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "wakeup", - NULL); + g_variant_new("(t)", (guint64)now)); if (ret < 0) _E("Failed to send dbus signal wakeup."); diff --git a/plugins/tv/display/core.c b/plugins/tv/display/core.c index c71529a..246eaff 100644 --- a/plugins/tv/display/core.c +++ b/plugins/tv/display/core.c @@ -1074,6 +1074,7 @@ void set_dim_state(bool on) static void broadcast_pm_suspend(void) { int ret; + long now; if (pmstate_suspend) return; @@ -1081,11 +1082,12 @@ static void broadcast_pm_suspend(void) _D("PM will be changed to sleep."); pmstate_suspend = PM_SUSPEND; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "sleep", - NULL); + g_variant_new("(t)", (guint64)now)); if (ret < 0) _E("Failed to send dbus signal sleep."); } @@ -1093,6 +1095,7 @@ static void broadcast_pm_suspend(void) static void broadcast_pm_wakeup(void) { int ret; + long now; if (!pmstate_suspend) return; @@ -1100,11 +1103,12 @@ static void broadcast_pm_wakeup(void) _D("PM is changed to wakeup."); pmstate_suspend = PM_WAKEUP; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "wakeup", - NULL); + g_variant_new("(t)", (guint64)now)); if (ret < 0) _E("Failed to send dbus signal wakeup."); diff --git a/plugins/wearable/display/core.c b/plugins/wearable/display/core.c index f6430e4..cfcc225 100644 --- a/plugins/wearable/display/core.c +++ b/plugins/wearable/display/core.c @@ -1082,6 +1082,7 @@ void set_dim_state(bool on) static void broadcast_pm_suspend(void) { int ret; + long now; if (pmstate_suspend) return; @@ -1089,11 +1090,12 @@ static void broadcast_pm_suspend(void) _D("PM will be changed to sleep."); pmstate_suspend = PM_SUSPEND; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "sleep", - NULL); + g_variant_new("(t)", (guint64)now)); if (ret < 0) _E("Failed to send dbus signal sleep."); } @@ -1101,6 +1103,7 @@ static void broadcast_pm_suspend(void) static void broadcast_pm_wakeup(void) { int ret; + long now; if (!pmstate_suspend) return; @@ -1108,11 +1111,12 @@ static void broadcast_pm_wakeup(void) _D("PM is changed to wakeup."); pmstate_suspend = PM_WAKEUP; + now = clock_gettime_to_long(); ret = dbus_handle_emit_dbus_signal(NULL, DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY, "wakeup", - NULL); + g_variant_new("(t)", (guint64)now)); if (ret < 0) _E("Failed to send dbus signal wakeup."); -- 2.7.4