/* 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. * * DO NOT CHANGE THE ORDER IN THIS LIST, UNLESS YOU INTEND * TO BREAK SNAPSHOTS! */ #define SENSORS_LIST \ SENSOR_(ACCELERATION,"acceleration") \ SENSOR_(MAGNETIC_FIELD,"magnetic-field") \ SENSOR_(ORIENTATION,"orientation") \ SENSOR_(TEMPERATURE,"temperature") \ SENSOR_(PROXIMITY,"proximity") \ 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 */