%post
/sbin/ldconfig
chsmack -a "User::Pkg::org.tizen.position-finder-server" %{_pkg_res_dir}/*.dat
-chmod 666 %{_pkg_res_dir}/*.dat
+chmod 444 %{_pkg_res_dir}/*.dat
-mkdir -p %{_pkg_rw_data_dir}
touch %{_pkg_rw_data_dir}/iotcon-test-svr-db-server.dat
chsmack -a "User::Pkg::org.tizen.position-finder-server" %{_pkg_rw_data_dir}/*.dat
chmod 666 %{_pkg_rw_data_dir}/*.dat
%files
%manifest org.tizen.position-finder-server.manifest
%{_pkg_res_dir}/*.dat
+%{_pkg_rw_data_dir}
%defattr(-,root,root,-)
%{_pkg_dir}/bin/position-finder-server
%{_sys_packages_dir}/org.tizen.position-finder-server.xml
#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"
+#include "connectivity.h"
-#define GPIO_ULTRASONIC_TRIG_NUM_1 20
-#define GPIO_ULTRASONIC_ECHO_NUM_1 21
-#define MULTIPLE_SENSOR_NUMBER 5
+#define GPIO_INFRARED_MOTION_NUM 20
#define CONNECTIVITY_KEY "opened"
typedef struct app_data_s {
static Eina_Bool control_sensors_cb(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;
+ int value = 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.
+ * Infrared motion sensor outputs 1 if motion is detected, or 0 if motion is detected.
*/
- 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];
- }
- _I("[5:%d] | [6:%d] | [13:%d] | [19:%d] | [26:%d] = [Total:%d]", value[0], value[1], value[2], value[3], value[4], total);
+ if (resource_read_infrared_motion_sensor(GPIO_INFRARED_MOTION_NUM, &value) == -1)
+ _E("Failed to get Infrared Motion value [GPIO:%d]", GPIO_INFRARED_MOTION_NUM);
/**
* Notifies specific clients that resource's attributes have changed.
*/
- if (connectivity_notify_bool(ad->resource_info, CONNECTIVITY_KEY, total) == -1)
+ if (connectivity_notify_bool(ad->resource_info, CONNECTIVITY_KEY, value) == -1)
_E("Cannot notify message");
return ECORE_CALLBACK_RENEW;
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");
}
/**
- * Releases all resources about connectivity.
+ * Releases the resource about connectivity.
*/
connectivity_unset_resource(ad->resource_info);