Remove useless comments
[apps/native/position-finder-server.git] / src / controller.c
index bf437b0..9856085 100644 (file)
 #include <tizen.h>
 #include <service_app.h>
 
-#include <iotcon.h> // Please remove this after test
-
 #include "log.h"
 #include "resource.h"
 #include "connectivity.h"
 #include "controller.h"
 
-#define GPIO_ULTRASONIC_TRIG_NUM_1 20
-#define GPIO_ULTRASONIC_ECHO_NUM_1 21
-#define MULTIPLE_SENSOR_NUMBER 5
-#define CONNECTIVITY_KEY "opened"
-
 typedef struct app_data_s {
        Ecore_Timer *getter_timer;
        connectivity_resource_s *resource_info;
 } app_data;
 
-static Eina_Bool control_sensors_cb(void *data)
+static void _ultrasonic_sensor_read_cb(double value, void *data)
 {
-       int value[MULTIPLE_SENSOR_NUMBER] = { 0, };
-       int total = 0;
-       int gpio_num[MULTIPLE_SENSOR_NUMBER] = { 5, 6, 13, 19, 26 };
-       int i = 0;
        app_data *ad = data;
 
-       /**
-        * This is the case when a number of the same sensors are installed.
-        * Each of the five infrared motion sensors will receive the value.
-        */
-       for (i = 0; i < MULTIPLE_SENSOR_NUMBER; i++) {
-               /**
-                * Infrared motion sensor outputs 1 if motion is detected, or 0 if motion is detected.
-                */
-               if (resource_read_infrared_motion_sensor(gpio_num[i], &value[i]) == -1) {
-                       _E("Failed to get Infrared Motion value [GPIO:%d]", gpio_num[i]);
-                       continue;
-               }
-               /**
-                * If one of the five infrared motion sensors detects motion (1),
-                * it is judged that there is a person (total == 1).
-                */
-               total |= value[i];
+#if 0
+       if (value < 0) {
+               _E("OUT OF RANGE");
+       } else {
+               _D("Measured Distance : %0.2fcm", value);
+
+               if (connectivity_notify_double(ad->resource_info, "distance", value) == -1)
+                       _E("Cannot notify message");
        }
-       _I("[5:%d] | [6:%d] | [13:%d] | [19:%d] | [26:%d] = [Total:%d]", value[0], value[1], value[2], value[3], value[4], total);
+#endif
 
-       /**
-        * Notifies specific clients that resource's attributes have changed.
-        */
-       if (connectivity_notify_bool(ad->resource_info, CONNECTIVITY_KEY, total) == -1)
-               _E("Cannot notify message");
+       return;
+}
+
+static Eina_Bool _control_sensors_cb(void *data)
+{
+       app_data *ad = data;
+       int ret = 0;
+
+#if 0
+       ret = resource_read_ultrasonic_sensor(TRIG_PIN_NUMBER, ECHO_PIN_NUMBER, _ultrasonic_sensor_read_cb, ad);
+       if (ret < 0) {
+               _E("Failed to read from ultrasonic sensor");
+       }
+#endif
 
        return ECORE_CALLBACK_RENEW;
 }
@@ -91,20 +80,24 @@ static bool service_app_create(void *data)
        controller_init_internal_functions();
 
        /**
-        * Create connectivity resources and registers the resource in server.
+        * Create a connectivity resource and registers the resource in server.
         */
+       /*
        ret = connectivity_set_resource("/door/1", "org.tizen.door", &ad->resource_info);
        if (ret == -1) _E("Cannot broadcast resource");
+       */
 
        /**
         * Creates a timer to call the given function in the given period of time.
         * In the control_sensors_cb(), each sensor reads the measured value or writes a specific value to the sensor.
         */
-       ad->getter_timer = ecore_timer_add(0.5f, control_sensors_cb, ad);
+       /*
+       ad->getter_timer = ecore_timer_add( Duration , _control_sensors_cb, ad);
        if (!ad->getter_timer) {
                _E("Failed to add infrared motion getter timer");
                return false;
        }
+       */
 
     return true;
 }
@@ -113,14 +106,12 @@ static void service_app_terminate(void *data)
 {
        app_data *ad = (app_data *)data;
 
-       for (int i = 0; i < PIN_MAX; i++) {
-               if (ad->getter_timer) {
-                       ecore_timer_del(ad->getter_timer);
-               }
+       if (ad->getter_timer) {
+               ecore_timer_del(ad->getter_timer);
        }
 
        /**
-        * Releases all resources about connectivity.
+        * Releases the resource about connectivity.
         */
        connectivity_unset_resource(ad->resource_info);