diff options
Diffstat (limited to 'src/resource/resource_flame_sensor.c')
-rw-r--r-- | src/resource/resource_flame_sensor.c | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/resource/resource_flame_sensor.c b/src/resource/resource_flame_sensor.c deleted file mode 100644 index 5f121e5..0000000 --- a/src/resource/resource_flame_sensor.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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"); - * 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 - * - * Unless required by applicable law or agreed to in writing, software - * 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 <stdlib.h> -#include <unistd.h> -#include <peripheral_io.h> -#include <sys/time.h> - -#include "log.h" -#include "resource_internal.h" - -void resource_close_flame_sensor(int pin_num) -{ - if (!resource_get_info(pin_num)->opened) return; - - _I("Flame Sensor is finishing..."); - peripheral_gpio_close(resource_get_info(pin_num)->sensor_h); - resource_get_info(pin_num)->opened = 0; -} - -int resource_read_flame_sensor(int pin_num, uint32_t *out_value) -{ - int ret = PERIPHERAL_ERROR_NONE; - - if (!resource_get_info(pin_num)->opened) { - ret = peripheral_gpio_open(pin_num, &resource_get_info(pin_num)->sensor_h); - retv_if(!resource_get_info(pin_num)->sensor_h, -1); - - ret = peripheral_gpio_set_direction(resource_get_info(pin_num)->sensor_h, PERIPHERAL_GPIO_DIRECTION_IN); - retv_if(ret != 0, -1); - - resource_get_info(pin_num)->opened = 1; - resource_get_info(pin_num)->close = resource_close_flame_sensor; - } - - /** - * This model(NS-FDSM) normally outputs 1, and outputs 0 as out_value when a flame is detected. - */ - ret = peripheral_gpio_read(resource_get_info(pin_num)->sensor_h, out_value); - retv_if(ret < 0, -1); - - *out_value = !*out_value; - - return 0; -} |