--- /dev/null
+#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 __TIZEN_SYSTEM_TOUCHSCREEN_INTERNAL_H__
#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"
-/* Thermal service: operatioins about temperature */
+/* Thermal service: operations about temperature */
#define DEVICED_PATH_TEMPERATURE DEVICED_OBJECT_PATH"/Temperature"
#define DEVICED_INTERFACE_TEMPERATURE DEVICED_INTERFACE_NAME".temperature"
+/* 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
+#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);
+}