Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
qmi8658_constants.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2026 Technische Universität Hamburg
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
26
#define QMI8658_REG_RESET (0x60)
27
#define QMI8658_REG_WHO_AM_I (0x00)
28
#define QMI8658_REG_CTRL1 (0x02)
29
#define QMI8658_REG_CTRL2 (0x03)
30
#define QMI8658_REG_CTRL3 (0x04)
31
#define QMI8658_REG_CTRL7 (0x08)
32
#define QMI8658_REG_CTRL8 (0x09)
33
#define QMI8658_REG_CTRL9 (0x0A)
34
#define QMI8658_REG_STATUSINT (0x2D)
35
#define QMI8658_REG_STATUS0 (0x2E)
36
#define QMI8658_REG_STATUS1 (0x2F)
37
#define QMI8658_REG_TEMP_L (0x33)
38
#define QMI8658_REG_TEMP_H (0x34)
39
#define QMI8658_REG_AX_L (0x35)
40
#define QMI8658_REG_AX_H (0x36)
41
#define QMI8658_REG_AY_L (0x37)
42
#define QMI8658_REG_AY_H (0x38)
43
#define QMI8658_REG_AZ_L (0x39)
44
#define QMI8658_REG_AZ_H (0x3A)
45
#define QMI8658_REG_GX_L (0x3B)
46
#define QMI8658_REG_GX_H (0x3C)
47
#define QMI8658_REG_GY_L (0x3D)
48
#define QMI8658_REG_GY_H (0x3E)
49
#define QMI8658_REG_GZ_L (0x3F)
50
#define QMI8658_REG_GZ_H (0x40)
51
#define QMI8658_REG_TAP_STATUS (0x59)
52
#define QMI8658_REG_CAL1_L (0x0B)
54
59
#define QMI8658_RESET_VALUE (0xB0)
60
#define QMI8658_WHO_AM_I_VALUE (0x05)
62
67
#define QMI8658_CTRL9_CMD_ACK (0x00)
68
#define QMI8658_CTRL9_CMD_CONFIG_TAP (0x0C)
70
76
#define QMI8658_CTRL_FS_SHIFT (4)
78
#define QMI8658_CTRL1_ADDR_AI_MASK (1 << 6)
80
#define QMI8658_CTRL1_SENSOR_DISABLE_MASK (1 << 0)
82
#define QMI8658_CTRL8_TAP_EN_MASK (1 << 0)
84
#define QMI8658_STATUS0_ACC_MASK (1 << 0)
86
#define QMI8658_STATUS0_GYRO_MASK (1 << 1)
88
#define QMI8658_STATUS1_TAP_MASK (1 << 1)
90
#define QMI8658_TEMP_SCALE_FACTOR (256)
92
#define QMI8658_TAP_NUM_SHIFT (0)
94
#define QMI8658_TAP_AXIS_SHIFT (4)
96
#define QMI8658_TAP_POLARITY_SHIFT (7)
98
#define QMI8658_CTRL9_DONE_MASK (1 << 7)
100
106
#define QMI8658_RESET_WAIT_MS (15)
108
#define QMI8658_NORMAL_FILTER_WAIT_MS (100)
110
#define QMI8658_LOWPWR_FILTER_WAIT_MS (1000)
112
#define QMI8658_ACC_WAKEUP_MS (3)
114
#define QMI8658_GYRO_WAKEUP_MS (150)
116
#define QMI8658_CTRL9_TIMEOUT_MS (1000)
118
122
typedef
enum
{
123
QMI8658_SENSOR_ACC = 0,
124
QMI8658_SENSOR_GYRO
125
}
qmi8658_sensor_id_t
;
126
127
#ifdef __cplusplus
128
}
129
#endif
130
qmi8658_sensor_id_t
qmi8658_sensor_id_t
Sensor IDs.
Definition
qmi8658_constants.h:122
Generated on Wed Apr 15 2026 14:35:52 by
1.13.2