#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
+
+/**
+ * DO NOT EDIT: please don't edit the time interval.
+ */
+#define SENSORING_TIME_INTERVAL 2.0f
+
+/**
+ * TODO: You have to use the pin numbers below.
+ * You can change the pin numbers freely.
+ */
+#define TRIG_PIN_NUMBER 20
+#define ECHO_PIN_NUMBER 21
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)
{
app_data *ad = data;
- if (connectivity_notify_bool(ad->resource_info, CONNECTIVITY_KEY, true) == -1)
- _E("Cannot notify message");
+ /**
+ * TODO: Send the value of the ultrasonic sensor to the Client.
+ */
+
+
+
+
+
+}
+
+static Eina_Bool _control_sensors_cb(void *data)
+{
+ app_data *ad = data;
+
+ /**
+ * TODO: Prepare to read the value of the ultrasonic sensor.
+ */
+
+
+
+
return ECORE_CALLBACK_RENEW;
}
static bool service_app_create(void *data)
{
app_data *ad = data;
- int ret = -1;
/**
- * No modification required!!!
+ * DO NOT EDIT: please don't edit the function below.
* Access only when modifying internal functions.
*/
controller_init_internal_functions();
/**
- * Create a connectivity resource and registers the resource in server.
+ * TODO: Creates a connectivity resource and registers the resource in server.
*/
- ret = connectivity_set_resource(NULL, "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(SENSORING_TIME_INTERVAL, control_sensors_cb, ad);
+ ad->getter_timer = ecore_timer_add(SENSORING_TIME_INTERVAL, _control_sensors_cb, ad);
if (!ad->getter_timer) {
- _E("Failed to add infrared motion getter timer");
+ _E("Failed to add a timer");
return false;
}
- return true;
+ return true;
}
static void service_app_terminate(void *data)
{
app_data *ad = (app_data *)data;
- if (ad->getter_timer) {
+ if (ad->getter_timer)
ecore_timer_del(ad->getter_timer);
- }
/**
* Releases the resource about connectivity.
connectivity_unset_resource(ad->resource_info);
/**
- * No modification required!!!
+ * DO NOT EDIT: please don't edit the function below.
* Access only when modifying internal functions.
*/
controller_fini_internal_functions();
static void service_app_control(app_control_h app_control, void *data)
{
- // Todo: add your code here.
+ /*APP_CONTROL*/
}
static void service_app_lang_changed(app_event_info_h event_info, void *user_data)