Challenge : Create server requried in Question#3
[apps/native/position-finder-server.git] / inc / resource_internal.h
old mode 100644 (file)
new mode 100755 (executable)
index 786266e..df9c77f
@@ -1,19 +1,19 @@
 /*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
  *
  * Contact: Jin Yoon <jinny.yoon@samsung.com>
  *          Geunsun Lee <gs86.lee@samsung.com>
  *          Eunyoung Lee <ey928.lee@samsung.com>
  *          Junkyu Han <junkyu.han@samsung.com>
  *
- * Licensed under the Apache License, Version 2.0 (the "License");
+ * Licensed under the Flora License, Version 1.1 (the License);
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ * http://floralicense.org/license/
  *
  * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
+ * distributed under the License is distributed on an AS IS BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
 #include "resource/resource_infrared_obstacle_avoidance_sensor_internal.h"
 #include "resource/resource_touch_sensor_internal.h"
 #include "resource/resource_ultrasonic_sensor_internal.h"
+#include "resource/resource_led_internal.h"
+#include "resource/resource_vibration_sensor_internal.h"
+#include "resource/resource_flame_sensor_internal.h"
+#include "resource/resource_rain_sensor_internal.h"
+#include "resource/resource_sound_detection_sensor_internal.h"
+#include "resource/resource_tilt_sensor_internal.h"
+#include "resource/resource_gas_detection_sensor_internal.h"
 
 #define PIN_MAX 40
 
 struct _resource_s {
        int opened;
        peripheral_gpio_h sensor_h;
+       void (*close) (int);
 };
 typedef struct _resource_s resource_s;
 
+typedef void (*resource_read_cb)(float value, void *data);
+
+struct _resource_read_cb_s {
+       resource_read_cb cb;
+       void *data;
+       int pin_num;
+};
+typedef struct _resource_read_cb_s resource_read_s;
+
 extern resource_s *resource_get_info(int pin_num);
 extern void resource_close_all(void);