sensord: write void explicitly when no parameters allowed
[platform/core/system/sensord.git] / src / sensor / auto_rotation / auto_rotation_sensor.h
1 /*
2  * sensord
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 _AUTO_ROTATION_SENSOR_H_
21 #define _AUTO_ROTATION_SENSOR_H_
22
23 #include <virtual_sensor.h>
24 #include <sensor_types.h>
25 #include <auto_rotation_alg.h>
26
27 class auto_rotation_sensor : public virtual_sensor {
28 public:
29         auto_rotation_sensor();
30         virtual ~auto_rotation_sensor();
31
32         /* initialize sensor */
33         bool init(void);
34
35         /* sensor info */
36         virtual sensor_type_t get_type(void);
37         virtual unsigned int get_event_type(void);
38         virtual const char* get_name(void);
39
40         virtual bool get_sensor_info(sensor_info &info);
41
42         /* synthesize event */
43         virtual void synthesize(const sensor_event_t& event);
44
45         /* get data */
46         virtual int get_data(sensor_data_t **data, int *length);
47 private:
48         sensor_base *m_accel_sensor;
49         auto_rotation_alg *m_alg;
50
51         int m_rotation;
52         unsigned int m_interval;
53         unsigned long long m_rotation_time;
54
55         virtual bool set_interval(unsigned long interval);
56         virtual bool set_batch_latency(unsigned long latency);
57         virtual bool set_wakeup(int wakeup);
58
59         virtual bool on_start(void);
60         virtual bool on_stop(void);
61
62         auto_rotation_alg *get_alg(void);
63 };
64
65 #endif /* _AUTO_ROTATION_SENSOR_H_ */