Loading...
Searching...
No Matches
fxos8700_regs.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 UC Berkeley
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
9#pragma once
10
21
22#ifdef __cplusplus
23extern "C"
24{
25#endif
26
31#define FXOS8700_REG_STATUS (0x00)
32#define FXOS8700_REG_OUT_X_MSB (0x01)
33#define FXOS8700_REG_OUT_X_LSB (0x02)
34#define FXOS8700_REG_OUT_Y_MSB (0x03)
35#define FXOS8700_REG_OUT_Y_LSB (0x04)
36#define FXOS8700_REG_OUT_Z_MSB (0x05)
37#define FXOS8700_REG_OUT_Z_LSB (0x06)
38#define FXOS8700_REG_F_SETUP (0x09)
39#define FXOS8700_REG_TRIG_CFG (0x0A)
40#define FXOS8700_REG_SYSMOD (0x0B)
41#define FXOS8700_REG_INT_SOURCE (0x0C)
42#define FXOS8700_REG_WHO_AM_I (0x0D)
43#define FXOS8700_REG_XYZ_DATA_CFG (0x0E)
44#define FXOS8700_REG_HP_FILTER_CUTOFF (0x0F)
45#define FXOS8700_REG_PL_STATUS (0x10)
46#define FXOS8700_REG_PL_CFG (0x11)
47#define FXOS8700_REG_PL_COUNT (0x12)
48#define FXOS8700_REG_PL_BF_ZCOMP (0x13)
49#define FXOS8700_REG_PL_THS_REG (0x14)
50#define FXOS8700_REG_A_FFMT_CFG (0x15)
51#define FXOS8700_REG_A_FFMT_SRC (0x16)
52#define FXOS8700_REG_A_FFMT_THS (0x17)
53#define FXOS8700_REG_A_FFMT_COUNT (0x18)
54#define FXOS8700_REG_TRANSIENT_CFG (0x1D)
55#define FXOS8700_REG_TRANSIENT_SRC (0x1E)
56#define FXOS8700_REG_TRANSIENT_THS (0x1F)
57#define FXOS8700_REG_TRANSIENT_COUNT (0x20)
58#define FXOS8700_REG_PULSE_CFG (0x21)
59#define FXOS8700_REG_PULSE_SRC (0x22)
60#define FXOS8700_REG_PULSE_THSX (0x23)
61#define FXOS8700_REG_PULSE_THSY (0x24)
62#define FXOS8700_REG_PULSE_THSZ (0x25)
63#define FXOS8700_REG_PULSE_TMLT (0x26)
64#define FXOS8700_REG_PULSE_LTCY (0x27)
65#define FXOS8700_REG_PULSE_WIND (0x28)
66#define FXOS8700_REG_ASLP_COUNT (0x29)
67#define FXOS8700_REG_CTRL_REG1 (0x2A)
68#define FXOS8700_REG_CTRL_REG2 (0x2B)
69#define FXOS8700_REG_CTRL_REG3 (0x2C)
70#define FXOS8700_REG_CTRL_REG4 (0x2D)
71#define FXOS8700_REG_CTRL_REG5 (0x2E)
72#define FXOS8700_REG_OFF_X (0x2F)
73#define FXOS8700_REG_OFF_Y (0x30)
74#define FXOS8700_REG_OFF_Z (0x31)
75#define FXOS8700_REG_M_DR_STATUS (0x32)
76#define FXOS8700_REG_M_OUT_X_MSB (0x33)
77#define FXOS8700_REG_M_OUT_X_LSB (0x34)
78#define FXOS8700_REG_M_OUT_Y_MSB (0x35)
79#define FXOS8700_REG_M_OUT_Y_LSB (0x36)
80#define FXOS8700_REG_M_OUT_Z_MSB (0x37)
81#define FXOS8700_REG_M_OUT_Z_LSB (0x38)
82#define FXOS8700_REG_CMP_X_MSB (0x39)
83#define FXOS8700_REG_CMP_X_LSB (0x3A)
84#define FXOS8700_REG_CMP_Y_MSB (0x3B)
85#define FXOS8700_REG_CMP_Y_LSB (0x3C)
86#define FXOS8700_REG_CMP_Z_MSB (0x3D)
87#define FXOS8700_REG_CMP_Z_LSB (0x3E)
88#define FXOS8700_REG_M_OFF_X_MSB (0x3F)
89#define FXOS8700_REG_M_OFF_X_LSB (0x40)
90#define FXOS8700_REG_M_OFF_Y_MSB (0x41)
91#define FXOS8700_REG_M_OFF_Y_LSB (0x42)
92#define FXOS8700_REG_M_OFF_Z_MSB (0x43)
93#define FXOS8700_REG_M_OFF_Z_LSB (0x44)
94#define FXOS8700_REG_MAX_X_MSB (0x45)
95#define FXOS8700_REG_MAX_X_LSB (0x46)
96#define FXOS8700_REG_MAX_Y_MSB (0x47)
97#define FXOS8700_REG_MAX_Y_LSB (0x48)
98#define FXOS8700_REG_MAX_Z_MSB (0x49)
99#define FXOS8700_REG_MAX_Z_LSB (0x4A)
100#define FXOS8700_REG_MIN_X_MSB (0x4B)
101#define FXOS8700_REG_MIN_X_LSB (0x4C)
102#define FXOS8700_REG_MIN_Y_MSB (0x4D)
103#define FXOS8700_REG_MIN_Y_LSB (0x4E)
104#define FXOS8700_REG_MIN_Z_MSB (0x4F)
105#define FXOS8700_REG_MIN_Z_LSB (0x50)
106#define FXOS8700_REG_TEMP (0x51)
107#define FXOS8700_REG_M_THS_CFG (0x52)
108#define FXOS8700_REG_M_THS_SRC (0x53)
109#define FXOS8700_REG_M_THS_X_MSB (0x54)
110#define FXOS8700_REG_M_THS_X_LSB (0x55)
111#define FXOS8700_REG_M_THS_Y_MSB (0x56)
112#define FXOS8700_REG_M_THS_Y_LSB (0x57)
113#define FXOS8700_REG_M_THS_Z_MSB (0x58)
114#define FXOS8700_REG_M_THS_Z_LSB (0x59)
115#define FXOS8700_REG_M_THS_COUNT (0x5A)
116#define FXOS8700_REG_M_CTRL_REG1 (0x5B)
117#define FXOS8700_REG_M_CTRL_REG2 (0x5C)
118#define FXOS8700_REG_M_CTRL_REG3 (0x5D)
119#define FXOS8700_REG_M_INT_SRC (0x5E)
120#define FXOS8700_REG_A_VECM_CFG (0x5F)
121#define FXOS8700_REG_A_VECM_THS_MSB (0x60)
122#define FXOS8700_REG_A_VECM_THS_LSB (0x61)
123#define FXOS8700_REG_A_VECM_CNT (0x62)
124#define FXOS8700_REG_A_VECM_INITX_MSB (0x63)
125#define FXOS8700_REG_A_VECM_INITX_LSB (0x64)
126#define FXOS8700_REG_A_VECM_INITY_MSB (0x65)
127#define FXOS8700_REG_A_VECM_INITY_LSB (0x66)
128#define FXOS8700_REG_A_VECM_INITZ_MSB (0x67)
129#define FXOS8700_REG_A_VECM_INITZ_LSB (0x68)
130#define FXOS8700_REG_M_VECM_CFG (0x69)
131#define FXOS8700_REG_M_VECM_THS_MSB (0x6A)
132#define FXOS8700_REG_M_VECM_THS_LSB (0x6B)
133#define FXOS8700_REG_M_VECM_CNT (0x6C)
134#define FXOS8700_REG_M_VECM_INITX_MSB (0x6D)
135#define FXOS8700_REG_M_VECM_INITX_LSB (0x6E)
136#define FXOS8700_REG_M_VECM_INITY_MSB (0x6F)
137#define FXOS8700_REG_M_VECM_INITY_LSB (0x70)
138#define FXOS8700_REG_M_VECM_INITZ_MSB (0x71)
139#define FXOS8700_REG_M_VECM_INITZ_LSB (0x72)
140#define FXOS8700_REG_A_FFMT_THS_X_MSB (0x73)
141#define FXOS8700_REG_A_FFMT_THS_X_LSB (0x74)
142#define FXOS8700_REG_A_FFMT_THS_Y_MSB (0x75)
143#define FXOS8700_REG_A_FFMT_THS_Y_LSB (0x76)
144#define FXOS8700_REG_A_FFMT_THS_Z_MSB (0x77)
145#define FXOS8700_REG_A_FFMT_THS_Z_LSB (0x78)
147
152#define FXOS8700_WHO_AM_I_VAL (0xC7)
154
159#define FXOS8700_REG_STATUS_MASK__XYZ_READY (0x08)
160#define FXOS8700_REG_M_DR_STATUS_MASK__XYZ_READY (0x08)
162
167#define FXOS8700_REG_CTRL_REG1_MASK__ODR (0x38)
168#define FXOS8700_REG_CTRL_REG1_ODR__400HZ (0x00)
169#define FXOS8700_REG_CTRL_REG1_ODR__200HZ (0x08)
170#define FXOS8700_REG_CTRL_REG1_ODR__100HZ (0x10)
171#define FXOS8700_REG_CTRL_REG1_ODR__50HZ (0x18)
172#define FXOS8700_REG_CTRL_REG1_ODR__25HZ (0x20)
173
174#define FXOS8700_REG_CTRL_REG1_MASK__ACTIVE (0x01)
176
181#define FXOS8700_REG_M_CTRL_REG1_MASK__HMS (0x03)
182#define FXOS8700_REG_M_CTRL_REG1_HMS__ACC_ONLY (0x00)
183#define FXOS8700_REG_M_CTRL_REG1_HMS__MAG_ONLY (0x01)
184#define FXOS8700_REG_M_CTRL_REG1_HMS__HYBRID (0x03)
186
191#define FXOS8700_REG_M_CTRL_REG2_MASK__HYB_AUTOINC_MODE (0x20)
193
198#define FXOS8700_REG_XYZ_DATA_CFG_MASK__FS (0x03)
199#define FXOS8700_REG_XYZ_DATA_CFG_FS__2G (0x00)
200#define FXOS8700_REG_XYZ_DATA_CFG_FS__4G (0x01)
201#define FXOS8700_REG_XYZ_DATA_CFG_FS__8G (0x02)
203
204#ifdef __cplusplus
205}
206#endif
207