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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
|
/*!
* @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 options.h
* @date "Thu Aug 15 10:19:36 2013 +0800"
* @commit "97d94e6"
*
* @brief
*
* @detail
*
*/
#ifndef __OPTIONS_H
#define __OPTIONS_H
#include "sensor_def.h"
#include "configure.h"
//#define CFG_ACC_USE_RAW_DATA
#define CFG_DISCARD_OLD_CMD
#define CFG_SET_AXIS_FROM_FILE
#ifdef __FASTEST_MODE_100HZ__
#define CFG_DELAY_A_MIN 10
#else
#define CFG_DELAY_A_MIN 5
#endif //endif of __FASTEST_MODE_100HZ__
#define CFG_DELAY_A_MAX 200
#define CFG_DELAY_M_MIN 10
#define CFG_DELAY_M_MIN_M4G 20
#define CFG_DELAY_M_MAX 200
#define CFG_DELAY_VIRTUAL_G_MIN 20
#define CFG_DELAY_VIRTUAL_G_MAX 200
#ifdef __FASTEST_MODE_100HZ__
#define CFG_DELAY_G_MIN 10
#else
#define CFG_DELAY_G_MIN 5
#endif //endif of __FASTEST_MODE_100HZ__
#define CFG_DELAY_G_MAX 200
#ifdef __FASTEST_MODE_100HZ__
#define CFG_DELAY_O_MIN 10
#else
#define CFG_DELAY_O_MIN 5
#endif //endif of __FASTEST_MODE_100HZ__
#define CFG_DELAY_O_MAX 200
#ifdef __FASTEST_MODE_100HZ__
#define CFG_DELAY_VG_MIN 10
#else
#define CFG_DELAY_VG_MIN 5
#endif //endif of __FASTEST_MODE_100HZ__
#define CFG_DELAY_VG_MAX 200
#ifdef __FASTEST_MODE_100HZ__
#define CFG_DELAY_VLA_MIN 10
#else
#define CFG_DELAY_VLA_MIN 5
#endif //endif of __FASTEST_MODE_100HZ__
#define CFG_DELAY_VLA_MAX 200
#ifdef __FASTEST_MODE_100HZ__
#define CFG_DELAY_VRV_MIN 10
#else
#define CFG_DELAY_VRV_MIN 5
#endif //endif of __FASTEST_MODE_100HZ__
#define CFG_DELAY_VRV_MAX 200
#define CFG_DELAY_GEST_FLIP_MIN 100
#define CFG_DELAY_GEST_FLIP_MAX 100
#define FLIP_FACE_UP 105
#define FLIP_FACE_DOWN 15
#ifdef __UNCALIBRATED_VIRTUAL_SENSOR_SUPPORT__
#define CFG_DELAY_GRV_MIN CFG_DELAY_VRV_MIN
#define CFG_DELAY_GRV_MAX CFG_DELAY_VRV_MAX
#define CFG_DELAY_GU_MIN CFG_DELAY_G_MIN
#define CFG_DELAY_GU_MAX CFG_DELAY_G_MAX
#ifdef __USECASE_TYPE_M4G__
#define CFG_DELAY_MU_MIN CFG_DELAY_M_MIN_M4G
#else
#define CFG_DELAY_MU_MIN CFG_DELAY_M_MIN
#endif
#define CFG_DELAY_MU_MAX CFG_DELAY_M_MAX
#endif
#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_1__
#define CFG_DELAY_GEOM_RV_MIN CFG_DELAY_VRV_MIN
#define CFG_DELAY_GEOM_RV_MAX CFG_DELAY_VRV_MAX
#endif
#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_0__
#define CFG_DELAY_STC_MIN CFG_DELAY_A_MIN
#define CFG_DELAY_STC_MAX CFG_DELAY_A_MAX
#define CFG_DELAY_STD_MIN CFG_DELAY_A_MIN
#define CFG_DELAY_STD_MAX CFG_DELAY_A_MAX
#endif
#endif
|