Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
mpu9x50_internal.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2020 HAW Hamburg
3
*
4
* This file is subject to the terms and conditions of the GNU Lesser
5
* General Public License v2.1. See the file LICENSE in the top level
6
* directory for more details.
7
*/
8
18
#ifndef MPU9X50_INTERNAL_H
19
#define MPU9X50_INTERNAL_H
20
21
#ifdef __cplusplus
22
extern
"C"
{
23
#endif
24
29
#define MPU9X50_PWR_WAKEUP (0x00)
30
#define MPU9X50_PWR_PLL (0x01)
31
#define MPU9X50_PWR_RESET (0x80)
32
38
#define MPU9X50_PWR_GYRO (0x07)
39
#define MPU9X50_PWR_ACCEL (0x38)
40
46
#define MPU9X50_COMP_MODE_SLEEP_US (1000)
47
#define MPU9X50_BYPASS_SLEEP_US (3000)
48
#define MPU9X50_PWR_CHANGE_SLEEP_US (50000)
49
#define MPU9X50_RESET_SLEEP_US (100000)
50
56
#define MPU9X50_COMP_POWER_DOWN (0x00)
57
#define MPU9X50_COMP_SINGLE_MEASURE (0x01)
58
#define MPU9X50_COMP_SELF_TEST (0x08)
59
#define MPU9X50_COMP_FUSE_ROM (0x0F)
60
#define MPU9X50_COMP_WHOAMI_ANSWER (0x48)
67
#ifdef MODULE_MPU9150
68
#define MPU9X50_TEMP_SENSITIVITY 340
69
#define MPU9X50_TEMP_OFFSET 35
70
#elif defined(MODULE_MPU9250)
71
#define MPU9X50_TEMP_SENSITIVITY 333.87
72
#define MPU9X50_TEMP_OFFSET 21
73
#else
74
#error "MPU9X50 DRIVER not selected or supported"
75
#endif
76
78
#ifdef __cplusplus
79
}
80
#endif
81
82
#endif
/* MPU9X50_INTERNAL_H */
83
Generated on Tue Nov 24 2020 19:46:51 by
1.8.17