--- /dev/null
+/*
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * 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 __TIZEN_SYSTEM_TOUCHSCREEN_INTERNAL_H__
+#define __TIZEN_SYSTEM_TOUCHSCREEN_INTERNAL_H__
+
+#include <gio/gio.h>
+
+typedef void (*dbus_pending_cb)(void *data, GVariant *result, GError *err);
+
+int device_touchscreen_enable(dbus_pending_cb cb);
+int device_touchscreen_disable(dbus_pending_cb cb);
+
+#endif
#define DEVICED_PATH_BATTERY DEVICED_OBJECT_PATH"/Battery"
#define DEVICED_INTERFACE_BATTERY DEVICED_INTERFACE_NAME".Battery"
-/* Haptic service: operatioins about haptic */
+/* Haptic service: operations about haptic */
#define VIBRATOR_BUS_NAME "org.tizen.system.vibrator"
#define VIBRATOR_OBJECT_PATH "/Org/Tizen/System/Vibrator"
#define VIBRATOR_INTERFACE_NAME VIBRATOR_BUS_NAME
#define DEVICED_PATH_IR DEVICED_OBJECT_PATH"/Ir"
#define DEVICED_INTERFACE_IR DEVICED_INTERFACE_NAME".ir"
+/* Touchscreen service: operations about touchscreen */
+#define DEVICED_PATH_TOUCH DEVICED_OBJECT_PATH"/Touch"
+#define DEVICED_INTERFACE_TOUCH DEVICED_INTERFACE_NAME".touch"
+
struct dbus_int {
int *list;
int size;
--- /dev/null
+/*
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * 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 "common.h"
+#include "dbus.h"
+#include "touchscreen-internal.h"
+
+#define METHOD_TOUCHSCREEN_ENABLE "Enable"
+#define METHOD_TOUCHSCREEN_DISABLE "Disable"
+
+int device_touchscreen_enable(dbus_pending_cb cb)
+{
+ int ret;
+ ret = dbus_method_async_with_reply(DEVICED_BUS_NAME,
+ DEVICED_PATH_TOUCH, DEVICED_INTERFACE_TOUCH,
+ METHOD_TOUCHSCREEN_ENABLE, NULL, NULL, cb, -1, NULL);
+
+ return errno_to_device_error(ret);
+}
+
+int device_touchscreen_disable(dbus_pending_cb cb)
+{
+ int ret;
+ ret = dbus_method_async_with_reply(DEVICED_BUS_NAME,
+ DEVICED_PATH_TOUCH, DEVICED_INTERFACE_TOUCH,
+ METHOD_TOUCHSCREEN_DISABLE, NULL, NULL, cb, -1, NULL);
+
+ return errno_to_device_error(ret);
+}