Loading...
Searching...
No Matches
mpu9x50_internal.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 HAW 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 MPU9X50_PWR_WAKEUP (0x00)
27#define MPU9X50_PWR_PLL (0x01)
28#define MPU9X50_PWR_RESET (0x80)
30
35#define MPU9X50_PWR_GYRO (0x07)
36#define MPU9X50_PWR_ACCEL (0x38)
38
43#define MPU9X50_COMP_MODE_SLEEP_MS (1)
44#define MPU9X50_BYPASS_SLEEP_MS (3)
45#define MPU9X50_PWR_CHANGE_SLEEP_MS (50)
46#define MPU9X50_RESET_SLEEP_MS (100)
48
53#define MPU9X50_COMP_POWER_DOWN (0x00)
54#define MPU9X50_COMP_SINGLE_MEASURE (0x01)
55#define MPU9X50_COMP_SELF_TEST (0x08)
56#define MPU9X50_COMP_FUSE_ROM (0x0F)
57#define MPU9X50_COMP_WHOAMI_ANSWER (0x48)
59
64#ifdef MODULE_MPU9150
65#define MPU9X50_TEMP_SENSITIVITY 340
66#define MPU9X50_TEMP_OFFSET 35
67#elif defined(MODULE_MPU9250)
68#define MPU9X50_TEMP_SENSITIVITY 333.87
69#define MPU9X50_TEMP_OFFSET 21
70#else
71#error "MPU9X50 DRIVER not selected or supported"
72#endif
74
75#ifdef __cplusplus
76}
77#endif
78