Remove resources to control a camera
[apps/native/position-finder-server.git] / src / controller.c
index 75b458f..e0351d3 100644 (file)
 
 #include "log.h"
 #include "resource.h"
-#include "connectivity.h"
-#include "controller.h"
-#include "controller_util.h"
-#include "webutil.h"
 
-#define CONNECTIVITY_KEY "opened"
 #define SENSORING_TIME_INTERVAL 5.0f
-#define CAMERA_TIME_INTERVAL 2
-#define TEST_CAMERA_SAVE 0
-#define CAMERA_ENABLED 0
 
 typedef struct app_data_s {
        Ecore_Timer *getter_timer;
-       connectivity_resource_s *resource_info;
 } app_data;
 
-static void __resource_camera_capture_completed_cb(const void *image, unsigned int size, void *user_data)
-{
-       /* TODO */
-       const char *path = NULL;
-       const char *url = NULL;
-
-       controller_util_get_path(&path);
-
-       controller_util_get_image_address(&url);
-
-       web_util_noti_post_image_data(url, path, image, size);
-
-#if TEST_CAMERA_SAVE
-       FILE *fp = NULL;
-       char *data_path = NULL;
-       char file[256];
-
-       data_path = app_get_data_path();
-
-       snprintf(file, sizeof(file), "%sjjoggoba.jpg", data_path);
-       free(data_path);
-       _D("File : %s", file);
-
-       fp = fopen(file, "w");
-       if (!fp) {
-               _E("Failed to open file: %s", file);
-               return;
-       }
-
-       if (fwrite(image, size, 1, fp) != 1) {
-               _E("Failed to write image to file");
-               return;
-       }
-
-       fclose(fp);
-#endif
-}
-
 static Eina_Bool control_sensors_cb(void *data)
 {
-       app_data *ad = data;
-       int value = 1;
+       uint32_t value = 0;
        int ret = 0;
-#if CAMERA_ENABLED
-       static unsigned int count = 0;
 
-       if (count % CAMERA_TIME_INTERVAL == 0) {
-               ret = resource_capture_camera(__resource_camera_capture_completed_cb, NULL);
-               if (ret < 0)
-                       _E("Failed to capture camera");
+       ret = resource_read_infrared_motion_sensor(12, &value);
+       if (ret < 0) {
+               _D("Cannot sense from your sensor");
+               return ECORE_CALLBACK_RENEW;
        }
 
-       count++;
-#endif
+       _D("PIR Value : %d", value);
 
-       /* This is an example, get value from sensors first */
-       if (connectivity_notify_int(ad->resource_info, "Motion", value) == -1)
-               _E("Cannot notify message");
+       ret = resource_write_led(26, value);
+       if (ret < 0) {
+               _D("Cannot write a value to your LED");
+               return ECORE_CALLBACK_RENEW;
+       }
 
        return ECORE_CALLBACK_RENEW;
 }
@@ -108,28 +59,6 @@ static Eina_Bool control_sensors_cb(void *data)
 static bool service_app_create(void *data)
 {
        app_data *ad = data;
-       int ret = -1;
-       const char *path = NULL;
-
-       /**
-        * No modification required!!!
-        * Access only when modifying internal functions.
-        */
-       controller_init_internal_functions();
-
-       /**
-        * Create a connectivity resource and registers the resource in server.
-        */
-       connectivity_set_protocol(CONNECTIVITY_PROTOCOL_HTTP);
-
-       controller_util_get_path(&path);
-       if (path == NULL) {
-               _E("Failed to get path");
-               return false;
-       }
-
-       ret = connectivity_set_resource(path, "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.
@@ -151,18 +80,6 @@ static void service_app_terminate(void *data)
        if (ad->getter_timer)
                ecore_timer_del(ad->getter_timer);
 
-
-       /**
-        * Releases the resource about connectivity.
-        */
-       connectivity_unset_resource(ad->resource_info);
-
-       /**
-        * No modification required!!!
-        * Access only when modifying internal functions.
-        */
-       controller_fini_internal_functions();
-
        free(ad);
 }