Zephyr API Documentation
4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
tmag5273.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2023 deveritec GmbH
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
12
13
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_TMAG5273_H_
14
#define ZEPHYR_INCLUDE_DT_BINDINGS_TMAG5273_H_
15
16
#include <
zephyr/dt-bindings/dt-util.h
>
17
22
29
#define TMAG5273_DT_OPER_MODE_CONTINUOUS 0
30
#define TMAG5273_DT_OPER_MODE_STANDBY 1
32
39
#define TMAG5273_DT_AXIS_NONE 0x0
40
#define TMAG5273_DT_AXIS_X 0x1
41
#define TMAG5273_DT_AXIS_Y 0x2
42
#define TMAG5273_DT_AXIS_Z 0x4
44
#define TMAG5273_DT_AXIS_XY (TMAG5273_DT_AXIS_X | TMAG5273_DT_AXIS_Y)
46
#define TMAG5273_DT_AXIS_XZ (TMAG5273_DT_AXIS_X | TMAG5273_DT_AXIS_Z)
48
#define TMAG5273_DT_AXIS_YZ (TMAG5273_DT_AXIS_Y | TMAG5273_DT_AXIS_Z)
50
#define TMAG5273_DT_AXIS_XYZ (TMAG5273_DT_AXIS_X | TMAG5273_DT_AXIS_Y | TMAG5273_DT_AXIS_Z)
51
#define TMAG5273_DT_AXIS_XYX 0x8
52
#define TMAG5273_DT_AXIS_YXY 0x9
53
#define TMAG5273_DT_AXIS_YZY 0xA
54
#define TMAG5273_DT_AXIS_XZX 0xB
56
63
#define TMAG5273_DT_AXIS_RANGE_LOW 0
64
#define TMAG5273_DT_AXIS_RANGE_HIGH 1
65
#define TMAG5273_DT_AXIS_RANGE_RUNTIME 2
67
74
#define TMAG5273_DT_INT_THROUGH_INT 0
75
#define TMAG5273_DT_INT_THROUGH_INT_EXC_I2C 1
76
#define TMAG5273_DT_INT_THROUGH_SCL 2
77
#define TMAG5273_DT_INT_THROUGH_SCL_EXC_I2C 3
79
86
#define TMAG5273_DT_THRX_COUNT_1 0
87
#define TMAG5273_DT_THRX_COUNT_4 1
89
96
#define TMAG5273_DT_THRX_ABOVE 0
97
#define TMAG5273_DT_THRX_BELOW 1
98
#define TMAG5273_DT_THRX_OUTSIDE 2
99
#define TMAG5273_DT_THRX_INSIDE 3
101
108
#define TMAG5273_DT_TEMP_COEFF_NONE 0
109
#define TMAG5273_DT_TEMP_COEFF_NDBFE 1
110
#define TMAG5273_DT_TEMP_COEFF_CERAMIC 2
112
119
#define TMAG5273_DT_ANGLE_MAG_NONE 0
120
#define TMAG5273_DT_ANGLE_MAG_XY 1
121
#define TMAG5273_DT_ANGLE_MAG_YZ 2
122
#define TMAG5273_DT_ANGLE_MAG_XZ 3
123
#define TMAG5273_DT_ANGLE_MAG_RUNTIME 4
125
132
#define TMAG5273_DT_CORRECTION_CH_1 0
133
#define TMAG5273_DT_CORRECTION_CH_2 1
135
142
#define TMAG5273_DT_AVERAGING_NONE 0
143
#define TMAG5273_DT_AVERAGING_2X 1
144
#define TMAG5273_DT_AVERAGING_4X 2
145
#define TMAG5273_DT_AVERAGING_8X 3
146
#define TMAG5273_DT_AVERAGING_16X 4
147
#define TMAG5273_DT_AVERAGING_32X 5
149
156
#define TMAG5273_DT_SLEEPTIME_1MS 0
157
#define TMAG5273_DT_SLEEPTIME_5MS 1
158
#define TMAG5273_DT_SLEEPTIME_10MS 2
159
#define TMAG5273_DT_SLEEPTIME_15MS 3
160
#define TMAG5273_DT_SLEEPTIME_20MS 4
161
#define TMAG5273_DT_SLEEPTIME_30MS 5
162
#define TMAG5273_DT_SLEEPTIME_50MS 6
163
#define TMAG5273_DT_SLEEPTIME_100MS 7
164
#define TMAG5273_DT_SLEEPTIME_500MS 8
165
#define TMAG5273_DT_SLEEPTIME_1000MS 9
166
#define TMAG5273_DT_SLEEPTIME_2000MS 10
167
#define TMAG5273_DT_SLEEPTIME_5000MS 11
168
#define TMAG5273_DT_SLEEPTIME_20000MS 12
170
172
173
#endif
/* ZEPHYR_INCLUDE_DT_BINDINGS_TMAG5273_H_ */
dt-util.h
zephyr
dt-bindings
sensor
tmag5273.h
Generated on
for Zephyr API Documentation by
1.16.1