aboutsummaryrefslogtreecommitdiff
path: root/sensors/bst/daemon/inc/sensor_priv.h
blob: 44da39af45b3708ee66c8ea753721c5f951315b7 (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
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
/*!
 * @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         sensor_priv.h
 * @date         "Wed Apr 3 14:05:34 2013 +0800"
 * @commit       "5420311"
 *
 * @brief
 *
 * @detail
 *
 */

#ifndef __SENSOR_PRIV_H
#define __SENSOR_PRIV_H
#include "options.h"
#include "hw_if.h"
#include "hw_info.h"

/* this path must exist and user <system> must have permission to write to it */
#define PATH_DIR_DATA "/data/misc"
#define PATH_DIR_SENSOR_STORAGE "/data/misc/sensor"

#define FIFO_CMD (PATH_DIR_SENSOR_STORAGE "/fifo_cmd")
#define FIFO_DAT (PATH_DIR_SENSOR_STORAGE "/fifo_dat")
#define PROCESS_LANDMARK (PATH_DIR_SENSOR_STORAGE "/.id")

/* definitions specific to hardware, need to be changed accordingly */
#ifdef CFG_DATA_INPUT_SRC_FILE
#define DEV_FILE_ACC (PATH_DIR_SENSOR_STORAGE "/log/" DEV_NAME_A)
#define DEV_FILE_MAG (PATH_DIR_SENSOR_STORAGE "/log/" DEV_NAME_M)
#define DEV_FILE_GYRO (PATH_DIR_SENSOR_STORAGE "/log/" DEV_NAME_G)
#endif /* CFG_DATA_INPUT_SRC_FILE */


#define SYSFS_PATH_INPUT_DEV "/sys/class/input"
#define MAX_INPUT_DEV_NUM 32

#define SENSOR_CFG_FILE_SYS_AXIS	"/system/etc/sensor/sensord_cfg_axis"
#define SENSOR_CFG_FILE_SYS_CALIB "/system/etc/sensor/sensord_cfg_calib"
#define SENSOR_CFG_FILE_ALGO   "/system/etc/sensor/cfg_algo"
#define SENSOR_CFG_FILE_SOFTIRON_MATRIX ("/system/etc/sensor/sic_matrix")
#define SENSOR_CFG_FILE_PATH             "/system/etc/sensor/"


#define SENSOR_CFG_FILE_ALGO_GEST_FLIP   "/system/etc/sensor/cfg_algo_gest_flip"

#define SENSOR_CFG_FILE_SYS_PROFILE_CALIB_A (PATH_DIR_SENSOR_STORAGE "/profile_calib_a")
#define SENSOR_CFG_FILE_SYS_PROFILE_CALIB_M (PATH_DIR_SENSOR_STORAGE "/profile_calib_m")
#define SENSOR_CFG_FILE_SYS_PROFILE_CALIB_G (PATH_DIR_SENSOR_STORAGE "/profile_calib_g")
#define SENSOR_CFG_FILE_FAST_CALIB_A (PATH_DIR_SENSOR_STORAGE "/fast_calib_a")

#define DATA_LOG_MARK_A "[a]"
#define DATA_LOG_MARK_M "[m]"
#define DATA_LOG_MARK_G "[g]"
#define DATA_LOG_MARK_O "[o]"


#endif