blob: 37bf20e9b15e40cc9553890c27f2c0eb6f5f359b [file] [log] [blame]
/* 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 */