Deleting unused file crw_lock.h and crw_lock.cpp
[platform/core/system/sensord.git] / src / plugins / proxi / proxi_sensor_hal.h
1 /*
2  * proxi_sensor_hal
3  *
4  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  */
19
20 #ifndef _PROXI_SENSOR_HAL_H_
21 #define _PROXI_SENSOR_HAL_H_
22
23 #include <sensor_hal.h>
24
25 class proxi_sensor_hal : public sensor_hal
26 {
27 public:
28         proxi_sensor_hal();
29         virtual ~proxi_sensor_hal();
30         std::string get_model_id(void);
31         sensor_hal_type_t get_type(void);
32         bool enable(void);
33         bool disable(void);
34         bool is_data_ready(bool wait);
35         virtual int get_sensor_data(sensor_data_t &data);
36         virtual bool get_properties(sensor_properties_s &properties);
37 private:
38         std::string m_model_id;
39         std::string m_vendor;
40         std::string m_chip_name;
41
42         std::string m_enable_node;
43         std::string m_data_node;
44
45         unsigned int m_state;
46
47         unsigned long long m_fired_time;
48
49         int m_node_handle;
50         bool m_sensorhub_controlled;
51         cmutex m_value_mutex;
52
53         bool update_value(bool wait);
54 };
55 #endif /*_PROXI_SENSOR_HAL_H_*/