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
19extern "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
122typedef enum {
123 QMI8658_SENSOR_ACC = 0,
124 QMI8658_SENSOR_GYRO
126
127#ifdef __cplusplus
128}
129#endif
130
qmi8658_sensor_id_t
Sensor IDs.