/*! * @section LICENSE * * (C) Copyright 2011~2014 Bosch Sensortec GmbH All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * *------------------------------------------------------------------------------ * Disclaimer * * Common: Bosch Sensortec products are developed for the consumer goods * industry. They may only be used within the parameters of the respective valid * product data sheet. Bosch Sensortec products are provided with the express * understanding that there is no warranty of fitness for a particular purpose. * They are not fit for use in life-sustaining, safety or security sensitive * systems or any system or device that may lead to bodily harm or property * damage if the system or device malfunctions. In addition, Bosch Sensortec * products are not fit for use in products which interact with motor vehicle * systems. The resale and/or use of products are at the purchaser's own risk * and his own responsibility. The examination of fitness for the intended use * is the sole responsibility of the Purchaser. * * The purchaser shall indemnify Bosch Sensortec from all third party claims, * including any claims for incidental, or consequential damages, arising from * any product use not covered by the parameters of the respective valid product * data sheet or not approved by Bosch Sensortec and reimburse Bosch Sensortec * for all costs in connection with such claims. * * The purchaser must monitor the market for the purchased products, * particularly with regard to product safety and inform Bosch Sensortec without * delay of all security relevant incidents. * * Engineering Samples are marked with an asterisk (*) or (e). Samples may vary * from the valid technical specifications of the product series. They are * therefore not intended or fit for resale to third parties or for use in end * products. Their sole purpose is internal client testing. The testing of an * engineering sample may in no way replace the testing of a product series. * Bosch Sensortec assumes no liability for the use of engineering samples. By * accepting the engineering samples, the Purchaser agrees to indemnify Bosch * Sensortec from all claims arising from the use of engineering samples. * * Special: This software module (hereinafter called "Software") and any * information on application-sheets (hereinafter called "Information") is * provided free of charge for the sole purpose to support your application * work. The Software and Information is subject to the following terms and * conditions: * * The Software is specifically designed for the exclusive use for Bosch * Sensortec products by personnel who have special experience and training. Do * not use this Software if you do not have the proper experience or training. * * This Software package is provided `` as is `` and without any expressed or * implied warranties, including without limitation, the implied warranties of * merchantability and fitness for a particular purpose. * * Bosch Sensortec and their representatives and agents deny any liability for * the functional impairment of this Software in terms of fitness, performance * and safety. Bosch Sensortec and their representatives and agents shall not be * liable for any direct or indirect damages or injury, except as otherwise * stipulated in mandatory applicable law. * * The Information provided is believed to be accurate and reliable. Bosch * Sensortec assumes no responsibility for the consequences of use of such * Information nor for any infringement of patents or other rights of third * parties which may result from its use. * * @file BstSensorInfo.h * @date "Tue May 28 15:47:53 2013 +0800" * @commit "5293218" * * @brief * * @detail * */ #ifndef __BST_SENSOR_INFO_H #define __BST_SENSOR_INFO_H #include "sensors.h" #define BST_HAL_VER_MAIN 3 #define BST_HAL_VER_SUB_LEVEL 0 #define BST_HAL_VER_PATCH_LEVEL 0 #define BST_HAL_VER_EXTRA_LEVEL 0 #define BST_HAL_VER\ ((BST_HAL_VER_MAIN << 24) | (BST_HAL_VER_SUB_LEVEL << 16)\ | (BST_HAL_VER_PATCH_LEVEL << 8) | (BST_HAL_VER_EXTRA_LEVEL)) #define BST_HAL_VER_STR "2013-04-03" #ifndef BST_HW_NAME_A #define BST_HW_NAME_A "" #endif #ifndef BST_HW_NAME_M #define BST_HW_NAME_M "" #endif #ifndef BST_HW_NAME_G #define BST_HW_NAME_G "" #endif #define BST_SENSOR_NAME_A BST_HW_NAME_A "Acceleration" #define BST_SENSOR_NAME_M BST_HW_NAME_M "Magnetic Field" #define BST_SENSOR_NAME_G BST_HW_NAME_G "Gyroscope" #define BST_SENSOR_NAME_O "Orientation" #define BST_SENSOR_NAME_P "Pressure" #define BST_SENSOR_NAME_VG "Gravity" #define BST_SENSOR_NAME_VLA "Linear Acceleration" #define BST_SENSOR_NAME_VRV "Rotation Vector" #ifdef __UNCALIBRATED_VIRTUAL_SENSOR_SUPPORT__ #define BST_SENSOR_NAME_GRV "Game Rotation Vector" #define BST_SENSOR_NAME_GYU BST_HW_NAME_G "Gyroscope Uncalibrated" #define BST_SENSOR_NAME_MU BST_HW_NAME_M "Magnetic Field Uncalibrated" #endif #if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_1__ #define BST_SENSOR_NAME_GEOM_RY "Geomagnetic Rotation Vector" #endif #if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_0__ #define BST_SENSOR_NAME_STC "Step Counter" #define BST_SENSOR_NAME_STD "Step Detector" #endif #define BST_SENSOR_NAME_SGM "Software Signaficant Motion" #define BST_SENSOR_NAME_GEST_FLIP "Flip" class BstSensorInfo { public: static const struct sensor_t g_bst_sensor_list[]; static const struct sensor_t * getSensor(int handle); }; #endif