blob: 37bf20e9b15e40cc9553890c27f2c0eb6f5f359b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/* Copyright (C) 2009 The Android Open Source Project
**
** This software is licensed under the terms of the GNU General Public
** License version 2, as published by the Free Software Foundation, and
** may be copied, distributed, and modified under those terms.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
*/
#ifndef _android_sensors_h
#define _android_sensors_h
#include "qemu-common.h"
/* initialize sensor emulation */
extern void android_hw_sensors_init( void );
/* NOTE: this list must be the same that the one defined in
* the sensors_qemu.c source of the libsensors.goldfish.so
* library.
*/
#define SENSORS_LIST \
SENSOR_(ACCELERATION,"acceleration") \
SENSOR_(MAGNETIC_FIELD,"magnetic-field") \
SENSOR_(ORIENTATION,"orientation") \
SENSOR_(TEMPERATURE,"temperature") \
typedef enum {
#define SENSOR_(x,y) ANDROID_SENSOR_##x,
SENSORS_LIST
#undef SENSOR_
MAX_SENSORS /* do not remove */
} AndroidSensor;
extern void android_hw_sensor_enable( AndroidSensor sensor );
/* COARSE ORIENTATION VALUES */
typedef enum {
ANDROID_COARSE_PORTRAIT,
ANDROID_COARSE_LANDSCAPE
} AndroidCoarseOrientation;
/* change the coarse orientation value */
extern void android_sensors_set_coarse_orientation( AndroidCoarseOrientation orient );
#endif /* _android_gps_h */
|