-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbma530_context.h
176 lines (141 loc) · 8.57 KB
/
bma530_context.h
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
/**
* Copyright (c) 2024 Bosch Sensortec GmbH. All rights reserved.
*
* BSD-3-Clause
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* @file bma530_context.h
* @date 2024-07-29
* @version v4.2.0
*
*/
#ifndef _BMA530_CONTEXT_H
#define _BMA530_CONTEXT_H
/*! CPP guard */
#ifdef __cplusplus
extern "C" {
#endif
/******************************************************************************/
/****************************** Header files **********************************/
/******************************************************************************/
#include "bma530.h"
/******************************************************************************/
/********************* Macros for context parameters **************************/
/******************************************************************************/
#define BMA530_GENERIC_INTERRUPT1_1_GI1_SLOPE_THRES_S UINT16_C(15)
#define BMA530_GENERIC_INTERRUPT1_1_GI1_SLOPE_THRES_W UINT16_C(13)
#define BMA530_GENERIC_INTERRUPT1_1_GI1_SLOPE_THRES_H UINT16_C(12)
#define BMA530_GENERIC_INTERRUPT1_2_GI1_HYSTERESIS_S UINT16_C(3)
#define BMA530_GENERIC_INTERRUPT1_2_GI1_HYSTERESIS_W UINT16_C(2)
#define BMA530_GENERIC_INTERRUPT1_2_GI1_HYSTERESIS_H UINT16_C(4)
#define BMA530_GENERIC_INTERRUPT2_1_GI2_SLOPE_THRES_S UINT16_C(15)
#define BMA530_GENERIC_INTERRUPT2_1_GI2_SLOPE_THRES_W UINT16_C(12)
#define BMA530_GENERIC_INTERRUPT2_1_GI2_SLOPE_THRES_H UINT16_C(8)
#define BMA530_GENERIC_INTERRUPT2_2_GI2_HYSTERESIS_S UINT16_C(3)
#define BMA530_GENERIC_INTERRUPT2_2_GI2_HYSTERESIS_W UINT16_C(2)
#define BMA530_GENERIC_INTERRUPT2_2_GI2_HYSTERESIS_H UINT16_C(1)
#define BMA530_STEP_COUNTER_2_ENVELOPE_UP_THRES_S UINT16_C(306)
#define BMA530_STEP_COUNTER_2_ENVELOPE_UP_THRES_W UINT16_C(301)
#define BMA530_STEP_COUNTER_2_ENVELOPE_UP_THRES_H UINT16_C(307)
#define BMA530_STEP_COUNTER_3_ENVELOPE_UP_DECAY_COEFF_S UINT16_C(61900)
#define BMA530_STEP_COUNTER_3_ENVELOPE_UP_DECAY_COEFF_W UINT16_C(63400)
#define BMA530_STEP_COUNTER_3_ENVELOPE_UP_DECAY_COEFF_H UINT16_C(61932)
#define BMA530_STEP_COUNTER_4_ENVELOPE_DOWN_THRES_S UINT16_C(132)
#define BMA530_STEP_COUNTER_4_ENVELOPE_DOWN_THRES_W UINT16_C(315)
#define BMA530_STEP_COUNTER_4_ENVELOPE_DOWN_THRES_H UINT16_C(133)
#define BMA530_STEP_COUNTER_5_ENVELOPE_DOWN_DECAY_COEFF_S UINT16_C(55608)
#define BMA530_STEP_COUNTER_5_ENVELOPE_DOWN_DECAY_COEFF_W UINT16_C(62902)
#define BMA530_STEP_COUNTER_5_ENVELOPE_DOWN_DECAY_COEFF_H UINT16_C(55706)
#define BMA530_STEP_COUNTER_6_ACC_MEAN_DECAY_COEFF_S UINT16_C(60104)
#define BMA530_STEP_COUNTER_6_ACC_MEAN_DECAY_COEFF_W UINT16_C(63102)
#define BMA530_STEP_COUNTER_6_ACC_MEAN_DECAY_COEFF_H UINT16_C(62260)
#define BMA530_STEP_COUNTER_7_STEP_DUR_MEAN_DECAY_COEFF_S UINT16_C(64852)
#define BMA530_STEP_COUNTER_7_STEP_DUR_MEAN_DECAY_COEFF_W UINT16_C(55706)
#define BMA530_STEP_COUNTER_7_STEP_DUR_MEAN_DECAY_COEFF_H UINT16_C(58982)
#define BMA530_STEP_COUNTER_8_STEP_BUFFER_SIZE_S UINT16_C(7)
#define BMA530_STEP_COUNTER_8_STEP_BUFFER_SIZE_W UINT16_C(4)
#define BMA530_STEP_COUNTER_8_STEP_BUFFER_SIZE_H UINT16_C(7)
#define BMA530_STEP_COUNTER_8_FILTER_CASCADE_ENABLED_S UINT16_C(1)
#define BMA530_STEP_COUNTER_8_FILTER_CASCADE_ENABLED_W UINT16_C(1)
#define BMA530_STEP_COUNTER_8_FILTER_CASCADE_ENABLED_H UINT16_C(1)
#define BMA530_STEP_COUNTER_8_STEP_COUNTER_INCREMENT_S UINT16_C(256)
#define BMA530_STEP_COUNTER_8_STEP_COUNTER_INCREMENT_W UINT16_C(256)
#define BMA530_STEP_COUNTER_8_STEP_COUNTER_INCREMENT_H UINT16_C(256)
#define BMA530_STEP_COUNTER_8_EN_HALF_STEP_S UINT16_C(0)
#define BMA530_STEP_COUNTER_8_EN_HALF_STEP_W UINT16_C(1)
#define BMA530_STEP_COUNTER_8_EN_HALF_STEP_H UINT16_C(0)
#define BMA530_STEP_COUNTER_9_PEAK_DURATION_MIN_WALKING_S UINT16_C(12)
#define BMA530_STEP_COUNTER_9_PEAK_DURATION_MIN_WALKING_W UINT16_C(39)
#define BMA530_STEP_COUNTER_9_PEAK_DURATION_MIN_WALKING_H UINT16_C(13)
#define BMA530_STEP_COUNTER_9_PEAK_DURATION_MIN_RUNNING_S UINT16_C(12)
#define BMA530_STEP_COUNTER_9_PEAK_DURATION_MIN_RUNNING_W UINT16_C(25)
#define BMA530_STEP_COUNTER_9_PEAK_DURATION_MIN_RUNNING_H UINT16_C(12)
#define BMA530_STEP_COUNTER_10_ACTIVITY_DETECTION_FACTOR_S UINT16_C(3)
#define BMA530_STEP_COUNTER_10_ACTIVITY_DETECTION_FACTOR_W UINT16_C(3)
#define BMA530_STEP_COUNTER_10_ACTIVITY_DETECTION_FACTOR_H UINT16_C(3)
#define BMA530_STEP_COUNTER_10_ACTIVITY_DETECTION_THRES_S UINT16_C(3900)
#define BMA530_STEP_COUNTER_10_ACTIVITY_DETECTION_THRES_W UINT16_C(3900)
#define BMA530_STEP_COUNTER_10_ACTIVITY_DETECTION_THRES_H UINT16_C(3900)
#define BMA530_STEP_COUNTER_11_STEP_DURATION_MAX_S UINT16_C(74)
#define BMA530_STEP_COUNTER_11_STEP_DURATION_MAX_W UINT16_C(150)
#define BMA530_STEP_COUNTER_11_STEP_DURATION_MAX_H UINT16_C(74)
#define BMA530_STEP_COUNTER_11_STEP_DURATION_WINDOW_S UINT16_C(160)
#define BMA530_STEP_COUNTER_11_STEP_DURATION_WINDOW_W UINT16_C(160)
#define BMA530_STEP_COUNTER_11_STEP_DURATION_WINDOW_H UINT16_C(160)
#define BMA530_STEP_COUNTER_12_EN_STEP_DUR_PP_S UINT16_C(0)
#define BMA530_STEP_COUNTER_12_EN_STEP_DUR_PP_W UINT16_C(1)
#define BMA530_STEP_COUNTER_12_EN_STEP_DUR_PP_H UINT16_C(1)
#define BMA530_STEP_COUNTER_12_STEP_DUR_THRES_S UINT16_C(0)
#define BMA530_STEP_COUNTER_12_STEP_DUR_THRES_W UINT16_C(3)
#define BMA530_STEP_COUNTER_12_STEP_DUR_THRES_H UINT16_C(3)
#define BMA530_STEP_COUNTER_12_EN_MCR_PP_S UINT16_C(0)
#define BMA530_STEP_COUNTER_12_EN_MCR_PP_W UINT16_C(1)
#define BMA530_STEP_COUNTER_12_EN_MCR_PP_H UINT16_C(1)
#define BMA530_STEP_COUNTER_12_MCR_THRES_S UINT16_C(0)
#define BMA530_STEP_COUNTER_12_MCR_THRES_W UINT16_C(14)
#define BMA530_STEP_COUNTER_12_MCR_THRES_H UINT16_C(8)
#define BMA530_SIG_MOTION_1_BLOCK_SIZE_S UINT16_C(250)
#define BMA530_SIG_MOTION_1_BLOCK_SIZE_W UINT16_C(250)
#define BMA530_SIG_MOTION_1_BLOCK_SIZE_H UINT16_C(250)
#define BMA530_SIG_MOTION_2_P2P_MIN_S UINT16_C(60)
#define BMA530_SIG_MOTION_2_P2P_MIN_W UINT16_C(150)
#define BMA530_SIG_MOTION_2_P2P_MIN_H UINT16_C(38)
#define BMA530_SIG_MOTION_2_MCR_MIN_S UINT16_C(11)
#define BMA530_SIG_MOTION_2_MCR_MIN_W UINT16_C(8)
#define BMA530_SIG_MOTION_2_MCR_MIN_H UINT16_C(8)
#define BMA530_SIG_MOTION_3_P2P_MAX_S UINT16_C(595)
#define BMA530_SIG_MOTION_3_P2P_MAX_W UINT16_C(595)
#define BMA530_SIG_MOTION_3_P2P_MAX_H UINT16_C(400)
#define BMA530_SIG_MOTION_3_MCR_MAX_S UINT16_C(17)
#define BMA530_SIG_MOTION_3_MCR_MAX_W UINT16_C(17)
#define BMA530_SIG_MOTION_3_MCR_MAX_H UINT16_C(17)
#ifdef __cplusplus
}
#endif /* End of CPP guard */
#endif /* _BMA530_CONTEXT_H */