FXLS89xx_Arduino 1.0.0
This library enables the developer to evaluate NXP FXLS89xx with Arduino.
|
This file contains the FXLS896XAF Accelerometer register definitions, access macros, and device access functions. More...
#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
Go to the source code of this file.
Classes | |
union | FXLS896x_INT_STATUS_t |
union | FXLS896x_BUF_STATUS_t |
union | FXLS896x_PROD_REV_t |
union | FXLS896x_SYS_MODE_t |
union | FXLS896x_SENS_CONFIG1_t |
union | FXLS896x_SENS_CONFIG2_t |
union | FXLS896x_SENS_CONFIG3_t |
union | FXLS896x_SENS_CONFIG4_t |
union | FXLS896x_SENS_CONFIG5_t |
union | FXLS896x_INT_EN_t |
union | FXLS896x_INT_PIN_SEL_t |
union | FXLS896x_BUF_CONFIG1_t |
union | FXLS896x_BUF_CONFIG2_t |
union | FXLS896x_ORIENT_STATUS_t |
union | FXLS896x_ORIENT_CONFIG_t |
union | FXLS896x_ORIENT_BF_ZCOMP_t |
union | FXLS896x_ORIENT_THS_REG_t |
union | FXLS896x_SDCD_INT_SRC1_t |
union | FXLS896x_SDCD_INT_SRC2_t |
union | FXLS896x_SDCD_CONFIG1_t |
union | FXLS896x_SDCD_CONFIG2_t |
union | FXLS896x_SELF_TEST_CONFIG1_t |
union | FXLS896x_SELF_TEST_CONFIG2_t |
Macros | |
#define | FXLS896x_DEVICE_ADDRESS_SA0_0 (0x18) |
#define | FXLS896x_DEVICE_ADDRESS_SA0_1 (0x19) |
#define | FXLS8962_WHOAMI_VALUE (0x62) |
#define | FXLS8964_WHOAMI_VALUE (0x84) |
#define | FXLS8967_WHOAMI_VALUE (0x87) |
#define | FXLS8968_WHOAMI_VALUE (0x88) |
#define | FXLS8974_WHOAMI_VALUE (0x86) |
#define | FXLS896x_TBOOT_MAX 20 |
#define | FXLS896x_INT_STATUS_SRC_BOOT_MASK ((uint8_t)0x01) |
#define | FXLS896x_INT_STATUS_SRC_BOOT_SHIFT ((uint8_t)0) |
#define | FXLS896x_INT_STATUS_SRC_ASLP_MASK ((uint8_t)0x02) |
#define | FXLS896x_INT_STATUS_SRC_ASLP_SHIFT ((uint8_t)1) |
#define | FXLS896x_INT_STATUS_SRC_ORIENT_MASK ((uint8_t)0x04) |
#define | FXLS896x_INT_STATUS_SRC_ORIENT_SHIFT ((uint8_t)2) |
#define | FXLS896x_INT_STATUS_SRC_SDCD_WT_MASK ((uint8_t)0x08) |
#define | FXLS896x_INT_STATUS_SRC_SDCD_WT_SHIFT ((uint8_t)3) |
#define | FXLS896x_INT_STATUS_SRC_SDCD_OT_MASK ((uint8_t)0x10) |
#define | FXLS896x_INT_STATUS_SRC_SDCD_OT_SHIFT ((uint8_t)4) |
#define | FXLS896x_INT_STATUS_SRC_BUF_MASK ((uint8_t)0x20) |
#define | FXLS896x_INT_STATUS_SRC_BUF_SHIFT ((uint8_t)5) |
#define | FXLS896x_INT_STATUS_SRC_OVF_MASK ((uint8_t)0x40) |
#define | FXLS896x_INT_STATUS_SRC_OVF_SHIFT ((uint8_t)6) |
#define | FXLS896x_INT_STATUS_SRC_DRDY_MASK ((uint8_t)0x80) |
#define | FXLS896x_INT_STATUS_SRC_DRDY_SHIFT ((uint8_t)7) |
#define | FXLS896x_BUF_STATUS_BUF_CNT_MASK ((uint8_t) 0x3F) |
#define | FXLS896x_BUF_STATUS_BUF_CNT_SHIFT ((uint8_t) 0) |
#define | FXLS896x_BUF_STATUS_BUF_OVF_MASK ((uint8_t) 0x40) |
#define | FXLS896x_BUF_STATUS_BUF_OVF_SHIFT ((uint8_t) 6) |
#define | FXLS896x_BUF_STATUS_BUF_WMRK_MASK ((uint8_t) 0x80) |
#define | FXLS896x_BUF_STATUS_BUF_WMRK_SHIFT ((uint8_t) 7) |
#define | FXLS896x_PROD_REV_PROD_REV_MIN_MASK ((uint8_t)0x0F) |
#define | FXLS896x_PROD_REV_PROD_REV_MIN_SHIFT ((uint8_t)0) |
#define | FXLS896x_PROD_REV_PROD_REV_MAJ_MASK ((uint8_t)0xF0) |
#define | FXLS896x_PROD_REV_PROD_REV_MAJ_SHIFT ((uint8_t)4) |
#define | FXLS896x_SYS_MODE_BUF_GATE_ERROR_MASK ((uint8_t)0x03) |
#define | FXLS896x_SYS_MODE_BUF_GATE_ERROR_SHIFT ((uint8_t)0) |
#define | FXLS896x_SYS_MODE_BUF_GATE_CNT_MASK ((uint8_t)0x7C) |
#define | FXLS896x_SYS_MODE_BUF_GATE_CNT_SHIFT ((uint8_t)2) |
#define | FXLS896x_SYS_MODE_SYS_MODE_MASK ((uint8_t)0x80) |
#define | FXLS896x_SYS_MODE_SYS_MODE_SHIFT ((uint8_t)7) |
#define | FXLS896x_SYS_MODE_BUF_GARE_ERROR_NO ((uint8_t)0x00) /* Not Detected. */ |
#define | FXLS896x_SYS_MODE_BUF_GARE_ERROR_YES ((uint8_t)0x80)/* Detected. */ |
#define | FXLS896x_SYS_MODE_SYS_MODE_STANDBY ((uint8_t)0x00) /* Standby Mode. */ |
#define | FXLS896x_SYS_MODE_SYS_MODE_WAKE ((uint8_t)0x01) /* Wake Mode. */ |
#define | FXLS896x_SYS_MODE_SYS_MODE_SLEEP ((uint8_t)0x02) /* Sleep Mode. */ |
#define | FXLS896x_SYS_MODE_SYS_MODE_EXT_TRIG ((uint8_t)0x03) /* External Trigger Mode. */ |
#define | FXLS896x_SENS_CONFIG1_ACTIVE_MASK ((uint8_t)0x01) |
#define | FXLS896x_SENS_CONFIG1_ACTIVE_SHIFT ((uint8_t)0) |
#define | FXLS896x_SENS_CONFIG1_FSR_MASK ((uint8_t)0x06) |
#define | FXLS896x_SENS_CONFIG1_FSR_SHIFT ((uint8_t)1) |
#define | FXLS896x_SENS_CONFIG1_SPI_M_MASK ((uint8_t)0x08) |
#define | FXLS896x_SENS_CONFIG1_SPI_M_SHIFT ((uint8_t)3) |
#define | FXLS896x_SENS_CONFIG1_ST_POL_MASK ((uint8_t)0x10) |
#define | FXLS896x_SENS_CONFIG1_ST_POL_SHIFT ((uint8_t)4) |
#define | FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_MASK ((uint8_t)0x60) |
#define | FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_SHIFT ((uint8_t)5) |
#define | FXLS896x_SENS_CONFIG1_RST_MASK ((uint8_t)0x80) |
#define | FXLS896x_SENS_CONFIG1_RST_SHIFT ((uint8_t)7) |
#define | FXLS896x_SENS_CONFIG1_RST_RST ((uint8_t)0x80) /* Trigger Reset */ |
#define | FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_DISABLED ((uint8_t)0x00) /* Self-Test function is disabled */ |
#define | FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_EN_X ((uint8_t)0x20) /* Self-Test function is enabled for X-axis */ |
#define | FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_EN_Y ((uint8_t)0x40) /* Self-Test function is enabled for Y-axis */ |
#define | FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_EN_Z ((uint8_t)0x60) /* Self-Test function is enabled for Z-axis */ |
#define | FXLS896x_SENS_CONFIG1_ST_POL_POSITIVE ((uint8_t)0x00) /* Proof mass displacement for the selected axis */ |
#define | FXLS896x_SENS_CONFIG1_ST_POL_NEGATIVE ((uint8_t)0x10) /* Proof mass displacement for the selected axis */ |
#define | FXLS896x_SENS_CONFIG1_SPI_M_FOUR ((uint8_t)0x00) /* 4-wire interface mode is selected. */ |
#define | FXLS896x_SENS_CONFIG1_SPI_M_THREE ((uint8_t)0x08) /* 3-wire interface mode is selected. */ |
#define | FXLS896x_SENS_CONFIG1_FSR_2G ((uint8_t)0x00) /* ±2g; 0.98 mg/LSB (1024 LSB/g) nominal */ |
#define | FXLS896x_SENS_CONFIG1_FSR_4G ((uint8_t)0x02) /* ±4g; 1.95 mg/LSB (512 LSB/g) nominal */ |
#define | FXLS896x_SENS_CONFIG1_FSR_8G ((uint8_t)0x04) /* ±8g; 3.91 mg/LSB (256 LSB/g) nominal */ |
#define | FXLS896x_SENS_CONFIG1_FSR_16G ((uint8_t)0x06) /* ±16g; 7.81 mg/LSB (128 LSB/g) nominal */ |
#define | FXLS896x_SENS_CONFIG1_ACTIVE_STANDBY ((uint8_t)0x00) /* Standby mode. */ |
#define | FXLS896x_SENS_CONFIG1_ACTIVE_ACTIVE ((uint8_t)0x01) /* Active mode. */ |
#define | FXLS896x_SENS_CONFIG2_F_READ_MASK ((uint8_t)0x01) |
#define | FXLS896x_SENS_CONFIG2_F_READ_SHIFT ((uint8_t)0) |
#define | FXLS896x_SENS_CONFIG2_ANIC_TEMP_MASK ((uint8_t)0x02) |
#define | FXLS896x_SENS_CONFIG2_ANIC_TEMP_SHIFT ((uint8_t)1) |
#define | FXLS896x_SENS_CONFIG2_LE_BE_MASK ((uint8_t)0x08) |
#define | FXLS896x_SENS_CONFIG2_LE_BE_SHIFT ((uint8_t)3) |
#define | FXLS896x_SENS_CONFIG2_SLEEP_PM_MASK ((uint8_t)0x30) |
#define | FXLS896x_SENS_CONFIG2_SLEEP_PM_SHIFT ((uint8_t)4) |
#define | FXLS896x_SENS_CONFIG2_WAKE_PM_MASK ((uint8_t)0xC0) |
#define | FXLS896x_SENS_CONFIG2_WAKE_PM_SHIFT ((uint8_t)6) |
#define | FXLS896x_SENS_CONFIG2_WAKE_PM_LOW_POWER ((uint8_t)0x00) /* Low Power mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_WAKE_PM_HIGH_PERF ((uint8_t)0x40) /* High Performance Mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_WAKE_PM_FLEX_PERF ((uint8_t)0x80) /* Flexible Performance Mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_SLEEP_PM_LOW_POWER ((uint8_t)0x00) /* Low Power mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_SLEEP_PM_HIGH_PERF ((uint8_t)0x10) /* High Performance Mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_SLEEP_PM_FLEX_PERF ((uint8_t)0x20) /* Flexible Performance Mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_LE_BE_LE ((uint8_t)0x00) /* Little-endian output mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_LE_BE_BE ((uint8_t)0x08) /* Big-endian output mode is selected. */ |
#define | FXLS896x_SENS_CONFIG2_ANIC_TEMP_DIS ((uint8_t)0x00) /* TEMP_OUT register content is not included in */ |
#define | FXLS896x_SENS_CONFIG2_ANIC_TEMP_EN ((uint8_t)0x02) /* TEMP_OUT register content is included in */ |
#define | FXLS896x_SENS_CONFIG2_F_READ_NORMAL ((uint8_t)0x00) /* Normal read mode. */ |
#define | FXLS896x_SENS_CONFIG2_F_READ_FAST ((uint8_t)0x01) /* Fast read mode. */ |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_MASK ((uint8_t)0x0F) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_SHIFT ((uint8_t)0) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_MASK ((uint8_t)0xF0) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_SHIFT ((uint8_t)4) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_3200HZ ((uint8_t)0x00) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_1600HZ ((uint8_t)0x10) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_800HZ ((uint8_t)0x20) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_400HZ ((uint8_t)0x30) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_200HZ ((uint8_t)0x40) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_100HZ ((uint8_t)0x50) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_50HZ ((uint8_t)0x60) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_25HZ ((uint8_t)0x70) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_12_5HZ ((uint8_t)0x80) |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_6_25HZ ((uint8_t)0x90) /* 6.25 HZ */ |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_3_125HZ ((uint8_t)0xa0) /* 3.125 HZ */ |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_1_563HZ ((uint8_t)0xb0) /* 1.563 HZ */ |
#define | FXLS896x_SENS_CONFIG3_WAKE_ODR_0_781HZ ((uint8_t)0xc0) /* 0.781 HZ */ |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_3200HZ ((uint8_t)0x00) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_1600HZ ((uint8_t)0x01) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_800HZ ((uint8_t)0x02) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_400HZ ((uint8_t)0x03) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_200HZ ((uint8_t)0x04) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_100HZ ((uint8_t)0x05) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_50HZ ((uint8_t)0x06) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_25HZ ((uint8_t)0x07) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_12_5HZ ((uint8_t)0x08) |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_6_25HZ ((uint8_t)0x09) /* 6.25 HZ */ |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_3_125HZ ((uint8_t)0x0a) /* 3.125 HZ */ |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_1_563HZ ((uint8_t)0x0b) /* 1.563 HZ */ |
#define | FXLS896x_SENS_CONFIG3_SLEEP_ODR_0_781HZ ((uint8_t)0x0c) /* 0.781 HZ */ |
#define | FXLS896x_SENS_CONFIG4_INT_POL_MASK ((uint8_t)0x01) |
#define | FXLS896x_SENS_CONFIG4_INT_POL_SHIFT ((uint8_t)0) |
#define | FXLS896x_SENS_CONFIG4_INT_PP_OD_MASK ((uint8_t)0x02) |
#define | FXLS896x_SENS_CONFIG4_INT_PP_OD_SHIFT ((uint8_t)1) |
#define | FXLS896x_SENS_CONFIG4_INT2_FUNC_MASK ((uint8_t)0x04) |
#define | FXLS896x_SENS_CONFIG4_INT2_FUNC_SHIFT ((uint8_t)2) |
#define | FXLS896x_SENS_CONFIG4_DRDY_PUL_MASK ((uint8_t)0x08) |
#define | FXLS896x_SENS_CONFIG4_DRDY_PUL_SHIFT ((uint8_t)3) |
#define | FXLS896x_SENS_CONFIG4_WK_ORIENT_MASK ((uint8_t)0x10) |
#define | FXLS896x_SENS_CONFIG4_WK_ORIENT_SHIFT ((uint8_t)4) |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_OT_MASK ((uint8_t)0x20) |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_OT_SHIFT ((uint8_t)5) |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_WT_MASK ((uint8_t)0x40) |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_WT_SHIFT ((uint8_t)6) |
#define | FXLS896x_SENS_CONFIG4_EXT_TRIG_M_MASK ((uint8_t)0x80) |
#define | FXLS896x_SENS_CONFIG4_EXT_TRIG_M_SHIFT ((uint8_t)7) |
#define | FXLS896x_SENS_CONFIG4_EXT_TRIG_M_SINGLE ((uint8_t)0x00) /* Each positive going trigger edge causes a */ |
#define | FXLS896x_SENS_CONFIG4_EXT_TRIG_M_MULTIPLE ((uint8_t)0x80) /* Each positive going trigger edge causes the */ |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_WT_DIS ((uint8_t)0x00) /* SDCD within thresholds event is not used to */ |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_WT_EN ((uint8_t)0x40) /* SDCD within thresholds event is used to prevent */ |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_OT_DIS ((uint8_t)0x00) /* SDCD outside thresholds event is not used to */ |
#define | FXLS896x_SENS_CONFIG4_WK_SDCD_OT_EN ((uint8_t)0x20) /* SDCD outside thresholds event is used to */ |
#define | FXLS896x_SENS_CONFIG4_WK_ORIENT_DIS ((uint8_t)0x00) /* Orientation change condition is not used as an */ |
#define | FXLS896x_SENS_CONFIG4_WK_ORIENT_EN ((uint8_t)0x10) /* Orientation change condition is used as an */ |
#define | FXLS896x_SENS_CONFIG4_DRDY_PUL_DIS ((uint8_t)0x00) /* A SRC_DRDY event is output on the INTx pin as */ |
#define | FXLS896x_SENS_CONFIG4_DRDY_PUL_EN ((uint8_t)0x08) /* A 32 μs (nominal) duration pulse is output on */ |
#define | FXLS896x_SENS_CONFIG4_INT2_FUNC_INT2 ((uint8_t)0x00) /* INT2/EXT_TRIG pin is configured for the INT2 */ |
#define | FXLS896x_SENS_CONFIG4_INT2_FUNC_EXT_TRIG |
#define | FXLS896x_SENS_CONFIG4_INT_PP_OD_PUSH_PULL ((uint8_t)0x00) /* INTx output pin driver is push-pull type. */ |
#define | FXLS896x_SENS_CONFIG4_INT_PP_OD_OPEN_DRAIN ((uint8_t)0x02) /* INTx output pin driver is */ |
#define | FXLS896x_SENS_CONFIG4_INT_POL_ACT_LOW ((uint8_t)0x00) /* Active low:Interrupt events are signaled with a */ |
#define | FXLS896x_SENS_CONFIG4_INT_POL_ACT_HIGH ((uint8_t)0x01) /* Active high: interrupt events are signaled with */ |
#define | FXLS896x_SENS_CONFIG5_HIBERNATE_EN_MASK ((uint8_t)0x01) |
#define | FXLS896x_SENS_CONFIG5_HIBERNATE_EN_SHIFT ((uint8_t)0) |
#define | FXLS896x_SENS_CONFIG5_Z_DIS_MASK ((uint8_t)0x02) |
#define | FXLS896x_SENS_CONFIG5_Z_DIS_SHIFT ((uint8_t)1) |
#define | FXLS896x_SENS_CONFIG5_Y_DIS_MASK ((uint8_t)0x04) |
#define | FXLS896x_SENS_CONFIG5_Y_DIS_SHIFT ((uint8_t)2) |
#define | FXLS896x_SENS_CONFIG5_X_DIS_MASK ((uint8_t)0x08) |
#define | FXLS896x_SENS_CONFIG5_X_DIS_SHIFT ((uint8_t)3) |
#define | FXLS896x_SENS_CONFIG5_VECM_EN_MASK ((uint8_t)0x10) |
#define | FXLS896x_SENS_CONFIG5_VECM_EN_SHIFT ((uint8_t)4) |
#define | FXLS896x_SENS_CONFIG5_VECM_EN_DIS ((uint8_t)0x00) /* 12-bit vector magnitude result is not */ |
#define | FXLS896x_SENS_CONFIG5_VECM_EN_EN ((uint8_t)0x10) /* 12-bit vector magnitude result is calculated on */ |
#define | FXLS896x_SENS_CONFIG5_X_DIS_EN ((uint8_t)0x00) /* X-axis measurement is included in the */ |
#define | FXLS896x_SENS_CONFIG5_X_DIS_DIS ((uint8_t)0x08) /* X-axis measurement is excluded from the */ |
#define | FXLS896x_SENS_CONFIG5_Y_DIS_EN ((uint8_t)0x00) /* Y-axis measurement is included in the */ |
#define | FXLS896x_SENS_CONFIG5_Y_DIS_DIS ((uint8_t)0x04) /* Y-axis measurement is excluded from the */ |
#define | FXLS896x_SENS_CONFIG5_Z_DIS_EN ((uint8_t)0x00) /* Z-axis measurement is included in the */ |
#define | FXLS896x_SENS_CONFIG5_Z_DIS_DIS ((uint8_t)0x02) /* Z-axis measurement is excluded from the */ |
#define | FXLS896x_SENS_CONFIG5_HIBERNATE_EN_DIS ((uint8_t)0x00) /* Hibernate mode not enabled. */ |
#define | FXLS896x_SENS_CONFIG5_HIBERNATE_EN_EN ((uint8_t)0x01) /* Commands device to enter Hibernate mode. */ |
#define | FXLS896x_INT_EN_WAKE_OUT_EN_MASK ((uint8_t)0x01) |
#define | FXLS896x_INT_EN_WAKE_OUT_EN_SHIFT ((uint8_t)0) |
#define | FXLS896x_INT_EN_BOOT_DIS_MASK ((uint8_t)0x02) |
#define | FXLS896x_INT_EN_BOOT_DIS_SHIFT ((uint8_t)1) |
#define | FXLS896x_INT_EN_ASLP_EN_MASK ((uint8_t)0x04) |
#define | FXLS896x_INT_EN_ASLP_EN_SHIFT ((uint8_t)2) |
#define | FXLS896x_INT_EN_ORIENT_EN_MASK ((uint8_t)0x08) |
#define | FXLS896x_INT_EN_ORIENT_EN_SHIFT ((uint8_t)3) |
#define | FXLS896x_INT_EN_SDCD_WT_EN_MASK ((uint8_t)0x10) |
#define | FXLS896x_INT_EN_SDCD_WT_EN_SHIFT ((uint8_t)4) |
#define | FXLS896x_INT_EN_SDCD_OT_EN_MASK ((uint8_t)0x20) |
#define | FXLS896x_INT_EN_SDCD_OT_EN_SHIFT ((uint8_t)5) |
#define | FXLS896x_INT_EN_BUF_EN_MASK ((uint8_t)0x40) |
#define | FXLS896x_INT_EN_BUF_EN_SHIFT ((uint8_t)6) |
#define | FXLS896x_INT_EN_DRDY_EN_MASK ((uint8_t)0x80) |
#define | FXLS896x_INT_EN_DRDY_EN_SHIFT ((uint8_t)7) |
#define | FXLS896x_INT_EN_DRDY_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
#define | FXLS896x_INT_EN_DRDY_EN_EN ((uint8_t)0x80) /* Interrupt enabled. */ |
#define | FXLS896x_INT_EN_BUF_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
#define | FXLS896x_INT_EN_BUF_EN_EN ((uint8_t)0x40) /* Interrupt enabled. */ |
#define | FXLS896x_INT_EN_SDCD_OT_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
#define | FXLS896x_INT_EN_SDCD_OT_EN_EN ((uint8_t)0x20) /* Interrupt is routed to either the INT1 or INT2. */ |
#define | FXLS896x_INT_EN_SDCD_WT_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
#define | FXLS896x_INT_EN_SDCD_WT_EN_EN ((uint8_t)0x10) /* Interrupt is routed to either the INT1 or INT2. */ |
#define | FXLS896x_INT_EN_ORIENT_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
#define | FXLS896x_INT_EN_ORIENT_EN_EN ((uint8_t)0x08) /* Interrupt is enabled and signaled on either the INT1 */ |
#define | FXLS896x_INT_EN_ASLP_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
#define | FXLS896x_INT_EN_ASLP_EN_EN ((uint8_t)0x04) /* Interrupt is enabled and signaled on either the INT1 */ |
#define | FXLS896x_INT_EN_BOOT_DIS_EN ((uint8_t)0x00) /* Boot interrupt is enabled and routed to either the */ |
#define | FXLS896x_INT_EN_BOOT_DIS_DIS ((uint8_t)0x02) /* Interrupt is disabled and not routed to the INTx */ |
#define | FXLS896x_INT_EN_WAKE_OUT_EN_DIS ((uint8_t)0x00) /* The device does not signal the WAKE operating mode on */ |
#define | FXLS896x_INT_EN_WAKE_OUT_EN_EN ((uint8_t)0x01) /* The device signals that it is currently in WAKE mode */ |
#define | FXLS896x_INT_PIN_SEL_WK_OUT_INT2_MASK ((uint8_t)0x01) |
#define | FXLS896x_INT_PIN_SEL_WK_OUT_INT2_SHIFT ((uint8_t)0) |
#define | FXLS896x_INT_PIN_SEL_BOOT_INT2_MASK ((uint8_t)0x02) |
#define | FXLS896x_INT_PIN_SEL_BOOT_INT2_SHIFT ((uint8_t)1) |
#define | FXLS896x_INT_PIN_SEL_ASLP_INT2_MASK ((uint8_t)0x04) |
#define | FXLS896x_INT_PIN_SEL_ASLP_INT2_SHIFT ((uint8_t)2) |
#define | FXLS896x_INT_PIN_SEL_ORIENT_INT2_MASK ((uint8_t)0x08) |
#define | FXLS896x_INT_PIN_SEL_ORIENT_INT2_SHIFT ((uint8_t)3) |
#define | FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_MASK ((uint8_t)0x10) |
#define | FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_SHIFT ((uint8_t)4) |
#define | FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_MASK ((uint8_t)0x20) |
#define | FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_SHIFT ((uint8_t)5) |
#define | FXLS896x_INT_PIN_SEL_BUF_INT2_MASK ((uint8_t)0x40) |
#define | FXLS896x_INT_PIN_SEL_BUF_INT2_SHIFT ((uint8_t)6) |
#define | FXLS896x_INT_PIN_SEL_DRDY_INT2_MASK ((uint8_t)0x80) |
#define | FXLS896x_INT_PIN_SEL_DRDY_INT2_SHIFT ((uint8_t)7) |
#define | FXLS896x_INT_PIN_SEL_DRDY_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_DRDY_INT2_EN ((uint8_t)0x80) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_BUF_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_BUF_INT2_EN ((uint8_t)0x40) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_EN ((uint8_t)0x20) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_EN ((uint8_t)0x10) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_ORIENT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_ORIENT_INT2_EN ((uint8_t)0x08) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_ASLP_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_ASLP_INT2_EN ((uint8_t)0x04) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_BOOT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_BOOT_INT2_EN ((uint8_t)0x02) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_WK_OUT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
#define | FXLS896x_INT_PIN_SEL_WK_OUT_INT2_EN ((uint8_t)0x01) /* Interrupt signal is routed to INT2 pin if it is */ |
#define | FXLS896x_BUF_CONFIG1_TRG_ORIENT_MASK ((uint8_t) 0x01) |
#define | FXLS896x_BUF_CONFIG1_TRG_ORIENT_SHIFT ((uint8_t) 0) |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_MASK ((uint8_t) 0x04) |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_SHIFT ((uint8_t) 2) |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_MASK ((uint8_t) 0x08) |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_SHIFT ((uint8_t) 3) |
#define | FXLS896x_BUF_CONFIG1_BUF_GATE_MASK ((uint8_t) 0x10) |
#define | FXLS896x_BUF_CONFIG1_BUF_GATE_SHIFT ((uint8_t) 4) |
#define | FXLS896x_BUF_CONFIG1_BUF_MODE_MASK ((uint8_t) 0x60) |
#define | FXLS896x_BUF_CONFIG1_BUF_MODE_SHIFT ((uint8_t) 5) |
#define | FXLS896x_BUF_CONFIG1_BUF_TYPE_MASK ((uint8_t) 0x80) |
#define | FXLS896x_BUF_CONFIG1_BUF_TYPE_SHIFT ((uint8_t) 7) |
#define | FXLS896x_BUF_CONFIG1_BUF_TYPE_FIFO ((uint8_t) 0x00) /* In FIFO mode */ |
#define | FXLS896x_BUF_CONFIG1_BUF_TYPE_FILO ((uint8_t) 0x80) /* First In Last Out (FILO) */ |
#define | FXLS896x_BUF_CONFIG1_BUF_MODE_DIS ((uint8_t) 0x00) /* Buffer is disabled */ |
#define | FXLS896x_BUF_CONFIG1_BUF_MODE_STREAM_MODE ((uint8_t) 0x20) /* Stream Mode */ |
#define | FXLS896x_BUF_CONFIG1_BUF_MODE_STOP_MODE ((uint8_t) 0x40) /* Stop mode */ |
#define | FXLS896x_BUF_CONFIG1_BUF_MODE_TRIGGER_MODE ((uint8_t) 0x60) /* Trigger Mode */ |
#define | FXLS896x_BUF_CONFIG1_BUF_GATE_BY_PASSED ((uint8_t) 0x00) /* Buffer gate is bypassed. */ |
#define | FXLS896x_BUF_CONFIG1_BUF_GATE_ENABLED ((uint8_t) 0x10) /* The Buffer gate input is enabled. */ |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_DIS ((uint8_t) 0x00) /* Trigger source is disabled. */ |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_EN ((uint8_t) 0x08) /* Trigger source is enabled. */ |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_DIS ((uint8_t) 0x00) /* Trigger source is disabled. */ |
#define | FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_EN ((uint8_t) 0x04) /* Trigger source is enabled. */ |
#define | FXLS896x_BUF_CONFIG1_TRG_ORIENT_DIS ((uint8_t) 0x00) /* Trigger source is disabled. */ |
#define | FXLS896x_BUF_CONFIG1_TRG_ORIENT_EN ((uint8_t) 0x01) /* Trigger source is enabled. */ |
#define | FXLS896x_BUF_CONFIG2_BUF_WMRK_MASK ((uint8_t) 0x3F) |
#define | FXLS896x_BUF_CONFIG2_BUF_WMRK_SHIFT ((uint8_t) 0) |
#define | FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_MASK ((uint8_t) 0x40) |
#define | FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_SHIFT ((uint8_t) 6) |
#define | FXLS896x_BUF_CONFIG2_BUF_FLUSH_MASK ((uint8_t) 0x80) |
#define | FXLS896x_BUF_CONFIG2_BUF_FLUSH_SHIFT ((uint8_t) 7) |
#define | FXLS896x_BUF_CONFIG2_BUF_FLUSH_COMPLETED ((uint8_t) 0x00) /* Buffer flush operation not pending/completed. */ |
#define | FXLS896x_BUF_CONFIG2_BUF_FLUSH_EN ((uint8_t) 0x80) /* Buffer flush enable. */ |
#define | FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_IGNORED ((uint8_t) 0x00) /* BUF_WMRK and BUF_OVF and event flags are ignored */ |
#define | FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_EN ((uint8_t) 0x40) /* BUF_WMRK and BUF_OVF event flags are used by the */ |
#define | FXLS896x_ORIENT_STATUS_BAFRO_MASK ((uint8_t)0x01) |
#define | FXLS896x_ORIENT_STATUS_BAFRO_SHIFT ((uint8_t)0) |
#define | FXLS896x_ORIENT_STATUS_LAPO_MASK ((uint8_t)0x06) |
#define | FXLS896x_ORIENT_STATUS_LAPO_SHIFT ((uint8_t)1) |
#define | FXLS896x_ORIENT_STATUS_LO_MASK ((uint8_t)0x40) |
#define | FXLS896x_ORIENT_STATUS_LO_SHIFT ((uint8_t)6) |
#define | FXLS896x_ORIENT_STATUS_NEW_ORIENT_MASK ((uint8_t)0x80) |
#define | FXLS896x_ORIENT_STATUS_NEW_ORIENT_SHIFT ((uint8_t)7) |
#define | FXLS896x_ORIENT_STATUS_NEW_ORIENT_NO_CHANGE ((uint8_t)0x00) /* No change in orientation detected. */ |
#define | FXLS896x_ORIENT_STATUS_NEW_ORIENT_CHANGED ((uint8_t)0x80) /* BAFRO and/or LAPO and/or Z-tilt lockout value */ |
#define | FXLS896x_ORIENT_STATUS_LO_NOT_DETECTED ((uint8_t)0x00) /* Lockout condition has not been detected. */ |
#define | FXLS896x_ORIENT_STATUS_LO_DETECTED ((uint8_t)0x40) /* Z-tilt lockout trip angle has been exceeded. */ |
#define | FXLS896x_ORIENT_STATUS_LAPO_UP ((uint8_t)0x00) /* Portrait up. */ |
#define | FXLS896x_ORIENT_STATUS_LAPO_DOWN ((uint8_t)0x02) /* Portrait down. */ |
#define | FXLS896x_ORIENT_STATUS_LAPO_RIGHT ((uint8_t)0x04) /* Landscape right. */ |
#define | FXLS896x_ORIENT_STATUS_LAPO_LEFT ((uint8_t)0x06) /* Landscape left. */ |
#define | FXLS896x_ORIENT_STATUS_BAFRO_FRONT ((uint8_t)0x00) /* The device is in the front-facing orientation. */ |
#define | FXLS896x_ORIENT_STATUS_BAFRO_BACK ((uint8_t)0x01) /* The device is in the back-facing orientation. */ |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_MASK ((uint8_t)0x40) |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_SHIFT ((uint8_t)6) |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_MASK ((uint8_t)0x80) |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_SHIFT ((uint8_t)7) |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_DEC ((uint8_t)0x00) /* Orientation debounce counter is decremented */ |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_CLR ((uint8_t)0x80) /* Orientation debounce counter is cleared */ |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_DIS ((uint8_t)0x00) /* Orientation detection function is disabled. */ |
#define | FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_EN ((uint8_t)0x40) /* Orientation detection function is enabled. */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_MASK ((uint8_t)0x07) |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_SHIFT ((uint8_t)0) |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_MASK ((uint8_t)0xC0) |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_SHIFT ((uint8_t)6) |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_80_280_FB_100_260 ((uint8_t)0x00) /* Back to front Z < 80° or Z > 280° */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_75_285_FB_105_255 ((uint8_t)0x40) /* Back to front Z < 75° or Z > 285° */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_70_290_FB_110_250 ((uint8_t)0x80) /* Back to front Z < 70° or Z > 290° */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_65_295_FB_115_245 ((uint8_t)0xc0) /* Back to front Z < 65° or Z > 295° */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_13_6 ((uint8_t)0x00) /* Resultant angle 13.6 */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_17_1 ((uint8_t)0x01) /* Resultant angle 17.1 */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_20_7 ((uint8_t)0x02) /* Resultant angle 20.7 */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_24_4 ((uint8_t)0x03) /* Resultant angle 24.4 */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_28_1 ((uint8_t)0x04) /* Resultant angle 28.1 */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_32_0 ((uint8_t)0x05) /* Resultant angle 32.0 */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_36_1 ((uint8_t)0x06) /* Resultant angle 36.1 */ |
#define | FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_40_4 ((uint8_t)0x07) /* Resultant angle 40.4 */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_MASK ((uint8_t)0x07) |
#define | FXLS896x_ORIENT_THS_REG_HYS_SHIFT ((uint8_t)0) |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_MASK ((uint8_t)0xF8) |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_SHIFT ((uint8_t)3) |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_0_0 ((uint8_t)0x00) /* 0.0° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_1_8 ((uint8_t)0x08) /* 1.8° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_3_8 ((uint8_t)0x10) /* 3.8° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_5_9 ((uint8_t)0x18) /* 5.9° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_8_1 ((uint8_t)0x20) /* 8.1° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_10_5 ((uint8_t)0x28) /* 10.5° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_13_0 ((uint8_t)0x30) /* 13.0° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_15_6 ((uint8_t)0x38) /* 15.6° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_18_4 ((uint8_t)0x40) /* 18.4° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_21_4 ((uint8_t)0x48) /* 21.4° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_24_4 ((uint8_t)0x50) /* 24.4° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_27_6 ((uint8_t)0x58) /* 27.6° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_31_0 ((uint8_t)0x60) /* 31.0° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_34_4 ((uint8_t)0x68) /* 34.4° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_37_9 ((uint8_t)0x70) /* 37.9° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_41_4 ((uint8_t)0x78) /* 41.4° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_45_0 ((uint8_t)0x80) /* 45.0° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_48_6 ((uint8_t)0x88) /* 48.6° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_52_1 ((uint8_t)0x90) /* 52.1° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_55_6 ((uint8_t)0x98) /* 55.6° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_59_0 ((uint8_t)0xa0) /* 59.0° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_62_4 ((uint8_t)0xa8) /* 62.4° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_65_6 ((uint8_t)0xb0) /* 65.6° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_68_6 ((uint8_t)0xb8) /* 68.6° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_71_6 ((uint8_t)0xc0) /* 71.6° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_74_4 ((uint8_t)0xc8) /* 74.4° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_77_0 ((uint8_t)0xd0) /* 77.0° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_79_5 ((uint8_t)0xd8) /* 79.5° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_81_9 ((uint8_t)0xe0) /* 81.9° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_84_1 ((uint8_t)0xe8) /* 84.1° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_86_2 ((uint8_t)0xf0) /* 86.2° */ |
#define | FXLS896x_ORIENT_THS_REG_ORIENT_THS_88_2 ((uint8_t)0xf8) /* 88.2° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_45_45 ((uint8_t)0x00) /* L-to-P 45° P-to-L 45° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_49_41 ((uint8_t)0x01) /* L-to-P 49° P-to-L 41° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_52_38 ((uint8_t)0x02) /* L-to-P 52° P-to-L 38° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_56_34 ((uint8_t)0x03) /* L-to-P 56° P-to-L 34° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_59_31 ((uint8_t)0x04) /* L-to-P 59° P-to-L 31° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_62_28 ((uint8_t)0x05) /* L-to-P 62° P-to-L 28° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_66_24 ((uint8_t)0x06) /* L-to-P 66° P-to-L 24° */ |
#define | FXLS896x_ORIENT_THS_REG_HYS_69_21 ((uint8_t)0x07) /* L-to-P 69° P-to-L 21° */ |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_POL_MASK ((uint8_t)0x01) |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_POL_SHIFT ((uint8_t)0) |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_EF_MASK ((uint8_t)0x02) |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_EF_SHIFT ((uint8_t)1) |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_POL_MASK ((uint8_t)0x04) |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_POL_SHIFT ((uint8_t)2) |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_EF_MASK ((uint8_t)0x08) |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_EF_SHIFT ((uint8_t)3) |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_POL_MASK ((uint8_t)0x10) |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_POL_SHIFT ((uint8_t)4) |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_EF_MASK ((uint8_t)0x20) |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_EF_SHIFT ((uint8_t)5) |
#define | FXLS896x_SDCD_INT_SRC1_OT_EA_MASK ((uint8_t)0x80) |
#define | FXLS896x_SDCD_INT_SRC1_OT_EA_SHIFT ((uint8_t)7) |
#define | FXLS896x_SDCD_INT_SRC1_OT_EA_INSIDE ((uint8_t)0x00) /* Event flag has not been asserted. */ |
#define | FXLS896x_SDCD_INT_SRC1_OT_EA_OUTSIDE ((uint8_t)0x80) /* Event flag has been asserted. */ |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_EF_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_EF_EVENT_YES ((uint8_t)0x20) /* Event has occured. */ |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_POL_LT_THS ((uint8_t)0x00) /* Less than lower Threshold. */ |
#define | FXLS896x_SDCD_INT_SRC1_X_OT_POL_GT_THS ((uint8_t)0x10) /* Greater than upper threshold. */ |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_EF_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_EF_EVENT_YES ((uint8_t)0x08) /* Event has occured. */ |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_POL_LT_THS ((uint8_t)0x00) /* Less than lower Threshold. */ |
#define | FXLS896x_SDCD_INT_SRC1_Y_OT_POL_GT_THS ((uint8_t)0x04) /* Greater than upper threshold. */ |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_EF_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_EF_EVENT_YES ((uint8_t)0x02) /* Event has occured. */ |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_POL_LT_THS ((uint8_t)0x00) /* Less than lower Threshold. */ |
#define | FXLS896x_SDCD_INT_SRC1_Z_OT_POL_GT_THS ((uint8_t)0x01) /* Greater than upper threshold. */ |
#define | FXLS896x_SDCD_INT_SRC2_Z_WT_EF_MASK ((uint8_t)0x02) |
#define | FXLS896x_SDCD_INT_SRC2_Z_WT_EF_SHIFT ((uint8_t)1) |
#define | FXLS896x_SDCD_INT_SRC2_Y_WT_EF_MASK ((uint8_t)0x08) |
#define | FXLS896x_SDCD_INT_SRC2_Y_WT_EF_SHIFT ((uint8_t)3) |
#define | FXLS896x_SDCD_INT_SRC2_X_WT_EF_MASK ((uint8_t)0x20) |
#define | FXLS896x_SDCD_INT_SRC2_X_WT_EF_SHIFT ((uint8_t)5) |
#define | FXLS896x_SDCD_INT_SRC2_WT_EA_MASK ((uint8_t)0x80) |
#define | FXLS896x_SDCD_INT_SRC2_WT_EA_SHIFT ((uint8_t)7) |
#define | FXLS896x_SDCD_INT_SRC2_WT_EA_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
#define | FXLS896x_SDCD_INT_SRC2_WT_EA_EVENT_YES ((uint8_t)0x80) /* Event has occured. */ |
#define | FXLS896x_SDCD_INT_SRC2_X_WT_EF_IN_RANGE ((uint8_t)0x00) /* X-axis data or delta is >= SDCD_UTHS or =< */ |
#define | FXLS896x_SDCD_INT_SRC2_X_WT_EF_OUT_RANGE ((uint8_t)0x20) /* X-axis data or delta is < SDCD_UTHS and > */ |
#define | FXLS896x_SDCD_INT_SRC2_Y_WT_EF_IN_RANGE ((uint8_t)0x00) /* Y-axis data or delta is >= SDCD_UTHS or =< */ |
#define | FXLS896x_SDCD_INT_SRC2_Y_WT_EF_OUT_RANGE ((uint8_t)0x08) /* Y-axis data or delta is < SDCD_UTHS and > */ |
#define | FXLS896x_SDCD_INT_SRC2_Z_WT_EF_IN_RANGE ((uint8_t)0x00) /* Z-axis data or delta is >= SDCD_UTHS or =< */ |
#define | FXLS896x_SDCD_INT_SRC2_Z_WT_EF_OUT_RANGE ((uint8_t)0x02) /* Z-axis data or delta is < SDCD_UTHS and > */ |
#define | FXLS896x_SDCD_CONFIG1_Z_WT_EN_MASK ((uint8_t)0x01) |
#define | FXLS896x_SDCD_CONFIG1_Z_WT_EN_SHIFT ((uint8_t)0) |
#define | FXLS896x_SDCD_CONFIG1_Y_WT_EN_MASK ((uint8_t)0x02) |
#define | FXLS896x_SDCD_CONFIG1_Y_WT_EN_SHIFT ((uint8_t)1) |
#define | FXLS896x_SDCD_CONFIG1_X_WT_EN_MASK ((uint8_t)0x04) |
#define | FXLS896x_SDCD_CONFIG1_X_WT_EN_SHIFT ((uint8_t)2) |
#define | FXLS896x_SDCD_CONFIG1_Z_OT_EN_MASK ((uint8_t)0x08) |
#define | FXLS896x_SDCD_CONFIG1_Z_OT_EN_SHIFT ((uint8_t)3) |
#define | FXLS896x_SDCD_CONFIG1_Y_OT_EN_MASK ((uint8_t)0x10) |
#define | FXLS896x_SDCD_CONFIG1_Y_OT_EN_SHIFT ((uint8_t)4) |
#define | FXLS896x_SDCD_CONFIG1_X_OT_EN_MASK ((uint8_t)0x20) |
#define | FXLS896x_SDCD_CONFIG1_X_OT_EN_SHIFT ((uint8_t)5) |
#define | FXLS896x_SDCD_CONFIG1_WT_ELE_MASK ((uint8_t)0x40) |
#define | FXLS896x_SDCD_CONFIG1_WT_ELE_SHIFT ((uint8_t)6) |
#define | FXLS896x_SDCD_CONFIG1_OT_ELE_MASK ((uint8_t)0x80) |
#define | FXLS896x_SDCD_CONFIG1_OT_ELE_SHIFT ((uint8_t)7) |
#define | FXLS896x_SDCD_CONFIG1_OT_ELE_DIS ((uint8_t)0x00) /* Outside of thresholds event flag latching is */ |
#define | FXLS896x_SDCD_CONFIG1_OT_ELE_EN ((uint8_t)0x80) /* Outside of thresholds event flag latching is */ |
#define | FXLS896x_SDCD_CONFIG1_WT_ELE_DIS ((uint8_t)0x00) /* Within thresholds event flag latching is */ |
#define | FXLS896x_SDCD_CONFIG1_WT_ELE_EN ((uint8_t)0x40) /* Within thresholds event flag latching is */ |
#define | FXLS896x_SDCD_CONFIG1_X_OT_EN_DIS ((uint8_t)0x00) /* X-axis data or delta is not used in the outside */ |
#define | FXLS896x_SDCD_CONFIG1_X_OT_EN_EN ((uint8_t)0x20) /* X-axis data or delta is used in the outside of */ |
#define | FXLS896x_SDCD_CONFIG1_Y_OT_EN_DIS ((uint8_t)0x00) /* Y-axis data or delta is not used in the outside */ |
#define | FXLS896x_SDCD_CONFIG1_Y_OT_EN_EN ((uint8_t)0x10) /* Y-axis data or delta is used in the outside of */ |
#define | FXLS896x_SDCD_CONFIG1_Z_OT_EN_DIS ((uint8_t)0x00) /* Z-axis data or delta is not used in the outside */ |
#define | FXLS896x_SDCD_CONFIG1_Z_OT_EN_EN ((uint8_t)0x08) /* Z-axis data or delta is used in the outside of */ |
#define | FXLS896x_SDCD_CONFIG1_X_WT_EN_DIS ((uint8_t)0x00) /* X-axis data or delta is not used in the outside */ |
#define | FXLS896x_SDCD_CONFIG1_X_WT_EN_EN ((uint8_t)0x04) /* X-axis data or delta is used in the outside of */ |
#define | FXLS896x_SDCD_CONFIG1_Y_WT_EN_DIS ((uint8_t)0x00) /* Y-axis data or delta is not used in the outside */ |
#define | FXLS896x_SDCD_CONFIG1_Y_WT_EN_EN ((uint8_t)0x02) /* Y-axis data or delta is used in the outside of */ |
#define | FXLS896x_SDCD_CONFIG1_Z_WT_EN_DIS ((uint8_t)0x00) /* Z-axis data or delta is not used in the outside */ |
#define | FXLS896x_SDCD_CONFIG1_Z_WT_EN_EN ((uint8_t)0x01) /* Z-axis data or delta is used in the outside of */ |
#define | FXLS896x_SDCD_CONFIG2_REF_UPD_MASK ((uint8_t)0x01) |
#define | FXLS896x_SDCD_CONFIG2_REF_UPD_SHIFT ((uint8_t)0) |
#define | FXLS896x_SDCD_CONFIG2_MODE_MASK ((uint8_t)0x02) |
#define | FXLS896x_SDCD_CONFIG2_MODE_SHIFT ((uint8_t)1) |
#define | FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_MASK ((uint8_t)0x04) |
#define | FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_SHIFT ((uint8_t)2) |
#define | FXLS896x_SDCD_CONFIG2_WT_DBCTM_MASK ((uint8_t)0x08) |
#define | FXLS896x_SDCD_CONFIG2_WT_DBCTM_SHIFT ((uint8_t)3) |
#define | FXLS896x_SDCD_CONFIG2_OT_DBCTM_MASK ((uint8_t)0x10) |
#define | FXLS896x_SDCD_CONFIG2_OT_DBCTM_SHIFT ((uint8_t)4) |
#define | FXLS896x_SDCD_CONFIG2_REF_UPDM_MASK ((uint8_t)0x60) |
#define | FXLS896x_SDCD_CONFIG2_REF_UPDM_SHIFT ((uint8_t)5) |
#define | FXLS896x_SDCD_CONFIG2_SDCD_EN_MASK ((uint8_t)0x80) |
#define | FXLS896x_SDCD_CONFIG2_SDCD_EN_SHIFT ((uint8_t)7) |
#define | FXLS896x_SDCD_CONFIG2_SDCD_EN_DIS ((uint8_t)0x00) /* SDCD function is disabled. */ |
#define | FXLS896x_SDCD_CONFIG2_SDCD_EN_EN ((uint8_t)0x80) /* SDCD function is Enabled. */ |
#define | FXLS896x_SDCD_CONFIG2_REF_UPDM_12_BIT ((uint8_t)0x00) /* The function stores the first 12-bit X/Y/Z */ |
#define | FXLS896x_SDCD_CONFIG2_REF_UPDM_FIRST ((uint8_t)0x20) /* The function stores the first decimated and */ |
#define | FXLS896x_SDCD_CONFIG2_REF_UPDM_SDCD_REF ((uint8_t)0x40) /* The function updates the SDCD_REF_X/Y/Z values */ |
#define | FXLS896x_SDCD_CONFIG2_REF_UPDM_FIXED_VAL ((uint8_t)0x60) /* The function uses a fixed value of 0 for each */ |
#define | FXLS896x_SDCD_CONFIG2_OT_DBCTM_DECREMENT ((uint8_t)0x00) /* Debounce counter is decremented by 1 when the */ |
#define | FXLS896x_SDCD_CONFIG2_OT_DBCTM_CLEARED ((uint8_t)0x10) /* Debounce counter is cleared whenever the */ |
#define | FXLS896x_SDCD_CONFIG2_WT_DBCTM_DECREMENT ((uint8_t)0x00) /* Debounce counter is decremented by 1 when the */ |
#define | FXLS896x_SDCD_CONFIG2_WT_DBCTM_CLEARED ((uint8_t)0x08) /* Debounce counter is cleared whenever the */ |
#define | FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_AND ((uint8_t)0x00) /* Function uses the logical AND of the enabled */ |
#define | FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_OR ((uint8_t)0x04) /* Function uses the logical OR of the enabled */ |
#define | FXLS896x_SDCD_CONFIG2_MODE_XYZ ((uint8_t)0x00) /* Function uses X, Y, Z acceleration data for the */ |
#define | FXLS896x_SDCD_CONFIG2_MODE_VECM ((uint8_t)0x02) /* Function uses Vector magnitude data for the */ |
#define | FXLS896x_SDCD_CONFIG2_REF_UPD_NO_PENDING |
#define | FXLS896x_SDCD_CONFIG2_REF_UPD_SYNC_UPDATE ((uint8_t)0x01) /* Triggers a synchronous update of the internal */ |
#define | FXLS896x_SELF_TEST_CONFIG1_ST_IDLE_MASK ((uint8_t)0x1f) |
#define | FXLS896x_SELF_TEST_CONFIG1_ST_IDLE_SHIFT ((uint8_t)0) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_MASK ((uint8_t)0x0f) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_SHIFT ((uint8_t)0) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_1 ((uint8_t)0x00) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_2 ((uint8_t)0x01) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_4 ((uint8_t)0x02) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_8 ((uint8_t)0x03) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_16 ((uint8_t)0x04) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_32 ((uint8_t)0x05) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_64 ((uint8_t)0x06) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_128 ((uint8_t)0x07) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_256 ((uint8_t)0x08) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_512 ((uint8_t)0x09) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_1024 ((uint8_t)0x0a) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_2048 ((uint8_t)0x0b) |
#define | FXLS896x_SELF_TEST_CONFIG2_ST_DEC_4096 ((uint8_t)0x0c) |
Enumerations | |
enum | { FXLS896x_INT_STATUS = 0x00 , FXLS896x_TEMP_OUT = 0x01 , FXLS896x_VECM_LSB = 0x02 , FXLS896x_VECM_MSB = 0x03 , FXLS896x_OUT_X_LSB = 0x04 , FXLS896x_OUT_X_MSB = 0x05 , FXLS896x_OUT_Y_LSB = 0x06 , FXLS896x_OUT_Y_MSB = 0x07 , FXLS896x_OUT_Z_LSB = 0x08 , FXLS896x_OUT_Z_MSB = 0x09 , FXLS896x_BUF_STATUS = 0x0B , FXLS896x_BUF_X_LSB = 0x0C , FXLS896x_BUF_X_MSB = 0x0D , FXLS896x_BUF_Y_LSB = 0x0E , FXLS896x_BUF_Y_MSB = 0x0F , FXLS896x_BUF_Z_LSB = 0x10 , FXLS896x_BUF_Z_MSB = 0x11 , FXLS896x_PROD_REV = 0x12 , FXLS896x_WHO_AM_I = 0x13 , FXLS896x_SYS_MODE = 0x14 , FXLS896x_SENS_CONFIG1 = 0x15 , FXLS896x_SENS_CONFIG2 = 0x16 , FXLS896x_SENS_CONFIG3 = 0x17 , FXLS896x_SENS_CONFIG4 = 0x18 , FXLS896x_SENS_CONFIG5 = 0x19 , FXLS896x_WAKE_IDLE_LSB = 0x1A , FXLS896x_WAKE_IDLE_MSB = 0x1B , FXLS896x_SLEEP_IDLE_LSB = 0x1C , FXLS896x_SLEEP_IDLE_MSB = 0x1D , FXLS896x_ASLP_COUNT_LSB = 0x1E , FXLS896x_ASLP_COUNT_MSB = 0x1F , FXLS896x_INT_EN = 0x20 , FXLS896x_INT_PIN_SEL = 0x21 , FXLS896x_OFF_X = 0x22 , FXLS896x_OFF_Y = 0x23 , FXLS896x_OFF_Z = 0x24 , FXLS896x_BUF_CONFIG1 = 0x26 , FXLS896x_BUF_CONFIG2 = 0x27 , FXLS896x_ORIENT_STATUS = 0x28 , FXLS896x_ORIENT_CONFIG = 0x29 , FXLS896x_ORIENT_DBCOUNT = 0x2A , FXLS896x_ORIENT_BF_ZCOMP = 0x2B , FXLS896x_ORIENT_THS_REG = 0x2C , FXLS896x_SDCD_INT_SRC1 = 0x2D , FXLS896x_SDCD_INT_SRC2 = 0x2E , FXLS896x_SDCD_CONFIG1 = 0x2F , FXLS896x_SDCD_CONFIG2 = 0x30 , FXLS896x_SDCD_OT_DBCNT = 0x31 , FXLS896x_SDCD_WT_DBCNT = 0x32 , FXLS896x_SDCD_LTHS_LSB = 0x33 , FXLS896x_SDCD_LTHS_MSB = 0x34 , FXLS896x_SDCD_UTHS_LSB = 0x35 , FXLS896x_SDCD_UTHS_MSB = 0x36 , FXLS896x_SELF_TEST_CONFIG1 = 0x37 , FXLS896x_SELF_TEST_CONFIG2 = 0x38 } |
The FXLS896x types. More... | |
This file contains the FXLS896XAF Accelerometer register definitions, access macros, and device access functions.
Definition in file fxls896x.h.
#define FXLS8962_WHOAMI_VALUE (0x62) |
Who AM I Value.
Definition at line 86 of file fxls896x.h.
#define FXLS8964_WHOAMI_VALUE (0x84) |
Who AM I Value.of FXLS8964AF
Definition at line 87 of file fxls896x.h.
#define FXLS8967_WHOAMI_VALUE (0x87) |
Who AM I Value.of FXLS8967AF
Definition at line 88 of file fxls896x.h.
#define FXLS8968_WHOAMI_VALUE (0x88) |
Who AM I Value.of FXLS8968CF
Definition at line 89 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_GATE_BY_PASSED ((uint8_t) 0x00) /* Buffer gate is bypassed. */ |
Definition at line 1056 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_GATE_ENABLED ((uint8_t) 0x10) /* The Buffer gate input is enabled. */ |
Definition at line 1057 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_GATE_MASK ((uint8_t) 0x10) |
Definition at line 1037 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_GATE_SHIFT ((uint8_t) 4) |
Definition at line 1038 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_MODE_DIS ((uint8_t) 0x00) /* Buffer is disabled */ |
Definition at line 1052 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_MODE_MASK ((uint8_t) 0x60) |
Definition at line 1040 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_MODE_SHIFT ((uint8_t) 5) |
Definition at line 1041 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_MODE_STOP_MODE ((uint8_t) 0x40) /* Stop mode */ |
Definition at line 1054 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_MODE_STREAM_MODE ((uint8_t) 0x20) /* Stream Mode */ |
Definition at line 1053 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_MODE_TRIGGER_MODE ((uint8_t) 0x60) /* Trigger Mode */ |
Definition at line 1055 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_TYPE_FIFO ((uint8_t) 0x00) /* In FIFO mode */ |
Definition at line 1050 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_TYPE_FILO ((uint8_t) 0x80) /* First In Last Out (FILO) */ |
Definition at line 1051 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_TYPE_MASK ((uint8_t) 0x80) |
Definition at line 1043 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_BUF_TYPE_SHIFT ((uint8_t) 7) |
Definition at line 1044 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_ORIENT_DIS ((uint8_t) 0x00) /* Trigger source is disabled. */ |
Definition at line 1062 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_ORIENT_EN ((uint8_t) 0x01) /* Trigger source is enabled. */ |
Definition at line 1063 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_ORIENT_MASK ((uint8_t) 0x01) |
Definition at line 1028 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_ORIENT_SHIFT ((uint8_t) 0) |
Definition at line 1029 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_DIS ((uint8_t) 0x00) /* Trigger source is disabled. */ |
Definition at line 1060 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_EN ((uint8_t) 0x04) /* Trigger source is enabled. */ |
Definition at line 1061 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_MASK ((uint8_t) 0x04) |
Definition at line 1031 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_OT_SHIFT ((uint8_t) 2) |
Definition at line 1032 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_DIS ((uint8_t) 0x00) /* Trigger source is disabled. */ |
Definition at line 1058 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_EN ((uint8_t) 0x08) /* Trigger source is enabled. */ |
Definition at line 1059 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_MASK ((uint8_t) 0x08) |
Definition at line 1034 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG1_TRG_SDCD_WT_SHIFT ((uint8_t) 3) |
Definition at line 1035 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_BUF_FLUSH_COMPLETED ((uint8_t) 0x00) /* Buffer flush operation not pending/completed. */ |
Definition at line 1103 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_BUF_FLUSH_EN ((uint8_t) 0x80) /* Buffer flush enable. */ |
Definition at line 1104 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_BUF_FLUSH_MASK ((uint8_t) 0x80) |
Definition at line 1096 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_BUF_FLUSH_SHIFT ((uint8_t) 7) |
Definition at line 1097 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_BUF_WMRK_MASK ((uint8_t) 0x3F) |
Definition at line 1090 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_BUF_WMRK_SHIFT ((uint8_t) 0) |
Definition at line 1091 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_EN ((uint8_t) 0x40) /* BUF_WMRK and BUF_OVF event flags are used by the */ |
Definition at line 1107 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_IGNORED ((uint8_t) 0x00) /* BUF_WMRK and BUF_OVF and event flags are ignored */ |
Definition at line 1105 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_MASK ((uint8_t) 0x40) |
Definition at line 1093 of file fxls896x.h.
#define FXLS896x_BUF_CONFIG2_WAKE_SRC_BUF_SHIFT ((uint8_t) 6) |
Definition at line 1094 of file fxls896x.h.
#define FXLS896x_BUF_STATUS_BUF_CNT_MASK ((uint8_t) 0x3F) |
Definition at line 246 of file fxls896x.h.
#define FXLS896x_BUF_STATUS_BUF_CNT_SHIFT ((uint8_t) 0) |
Definition at line 247 of file fxls896x.h.
#define FXLS896x_BUF_STATUS_BUF_OVF_MASK ((uint8_t) 0x40) |
Definition at line 249 of file fxls896x.h.
#define FXLS896x_BUF_STATUS_BUF_OVF_SHIFT ((uint8_t) 6) |
Definition at line 250 of file fxls896x.h.
#define FXLS896x_BUF_STATUS_BUF_WMRK_MASK ((uint8_t) 0x80) |
Definition at line 252 of file fxls896x.h.
#define FXLS896x_BUF_STATUS_BUF_WMRK_SHIFT ((uint8_t) 7) |
Definition at line 253 of file fxls896x.h.
#define FXLS896x_DEVICE_ADDRESS_SA0_0 (0x18) |
Device Address Value.
Definition at line 84 of file fxls896x.h.
#define FXLS896x_DEVICE_ADDRESS_SA0_1 (0x19) |
Device Address Value.
Definition at line 85 of file fxls896x.h.
#define FXLS896x_INT_EN_ASLP_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
Definition at line 866 of file fxls896x.h.
#define FXLS896x_INT_EN_ASLP_EN_EN ((uint8_t)0x04) /* Interrupt is enabled and signaled on either the INT1 */ |
Definition at line 867 of file fxls896x.h.
#define FXLS896x_INT_EN_ASLP_EN_MASK ((uint8_t)0x04) |
Definition at line 834 of file fxls896x.h.
#define FXLS896x_INT_EN_ASLP_EN_SHIFT ((uint8_t)2) |
Definition at line 835 of file fxls896x.h.
#define FXLS896x_INT_EN_BOOT_DIS_DIS ((uint8_t)0x02) /* Interrupt is disabled and not routed to the INTx */ |
Definition at line 871 of file fxls896x.h.
#define FXLS896x_INT_EN_BOOT_DIS_EN ((uint8_t)0x00) /* Boot interrupt is enabled and routed to either the */ |
Definition at line 869 of file fxls896x.h.
#define FXLS896x_INT_EN_BOOT_DIS_MASK ((uint8_t)0x02) |
Definition at line 831 of file fxls896x.h.
#define FXLS896x_INT_EN_BOOT_DIS_SHIFT ((uint8_t)1) |
Definition at line 832 of file fxls896x.h.
#define FXLS896x_INT_EN_BUF_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
Definition at line 857 of file fxls896x.h.
#define FXLS896x_INT_EN_BUF_EN_EN ((uint8_t)0x40) /* Interrupt enabled. */ |
Definition at line 858 of file fxls896x.h.
#define FXLS896x_INT_EN_BUF_EN_MASK ((uint8_t)0x40) |
Definition at line 846 of file fxls896x.h.
#define FXLS896x_INT_EN_BUF_EN_SHIFT ((uint8_t)6) |
Definition at line 847 of file fxls896x.h.
#define FXLS896x_INT_EN_DRDY_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
Definition at line 855 of file fxls896x.h.
#define FXLS896x_INT_EN_DRDY_EN_EN ((uint8_t)0x80) /* Interrupt enabled. */ |
Definition at line 856 of file fxls896x.h.
#define FXLS896x_INT_EN_DRDY_EN_MASK ((uint8_t)0x80) |
Definition at line 849 of file fxls896x.h.
#define FXLS896x_INT_EN_DRDY_EN_SHIFT ((uint8_t)7) |
Definition at line 850 of file fxls896x.h.
#define FXLS896x_INT_EN_ORIENT_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
Definition at line 863 of file fxls896x.h.
#define FXLS896x_INT_EN_ORIENT_EN_EN ((uint8_t)0x08) /* Interrupt is enabled and signaled on either the INT1 */ |
Definition at line 864 of file fxls896x.h.
#define FXLS896x_INT_EN_ORIENT_EN_MASK ((uint8_t)0x08) |
Definition at line 837 of file fxls896x.h.
#define FXLS896x_INT_EN_ORIENT_EN_SHIFT ((uint8_t)3) |
Definition at line 838 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_OT_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
Definition at line 859 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_OT_EN_EN ((uint8_t)0x20) /* Interrupt is routed to either the INT1 or INT2. */ |
Definition at line 860 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_OT_EN_MASK ((uint8_t)0x20) |
Definition at line 843 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_OT_EN_SHIFT ((uint8_t)5) |
Definition at line 844 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_WT_EN_DIS ((uint8_t)0x00) /* Interrupt is disabled. */ |
Definition at line 861 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_WT_EN_EN ((uint8_t)0x10) /* Interrupt is routed to either the INT1 or INT2. */ |
Definition at line 862 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_WT_EN_MASK ((uint8_t)0x10) |
Definition at line 840 of file fxls896x.h.
#define FXLS896x_INT_EN_SDCD_WT_EN_SHIFT ((uint8_t)4) |
Definition at line 841 of file fxls896x.h.
#define FXLS896x_INT_EN_WAKE_OUT_EN_DIS ((uint8_t)0x00) /* The device does not signal the WAKE operating mode on */ |
Definition at line 873 of file fxls896x.h.
#define FXLS896x_INT_EN_WAKE_OUT_EN_EN ((uint8_t)0x01) /* The device signals that it is currently in WAKE mode */ |
Definition at line 875 of file fxls896x.h.
#define FXLS896x_INT_EN_WAKE_OUT_EN_MASK ((uint8_t)0x01) |
Definition at line 828 of file fxls896x.h.
#define FXLS896x_INT_EN_WAKE_OUT_EN_SHIFT ((uint8_t)0) |
Definition at line 829 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ASLP_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 959 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ASLP_INT2_EN ((uint8_t)0x04) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 961 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ASLP_INT2_MASK ((uint8_t)0x04) |
Definition at line 918 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ASLP_INT2_SHIFT ((uint8_t)2) |
Definition at line 919 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BOOT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 963 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BOOT_INT2_EN ((uint8_t)0x02) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 965 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BOOT_INT2_MASK ((uint8_t)0x02) |
Definition at line 915 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BOOT_INT2_SHIFT ((uint8_t)1) |
Definition at line 916 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BUF_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 943 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BUF_INT2_EN ((uint8_t)0x40) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 945 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BUF_INT2_MASK ((uint8_t)0x40) |
Definition at line 930 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_BUF_INT2_SHIFT ((uint8_t)6) |
Definition at line 931 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_DRDY_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 939 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_DRDY_INT2_EN ((uint8_t)0x80) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 941 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_DRDY_INT2_MASK ((uint8_t)0x80) |
Definition at line 933 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_DRDY_INT2_SHIFT ((uint8_t)7) |
Definition at line 934 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ORIENT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 955 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ORIENT_INT2_EN ((uint8_t)0x08) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 957 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ORIENT_INT2_MASK ((uint8_t)0x08) |
Definition at line 921 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_ORIENT_INT2_SHIFT ((uint8_t)3) |
Definition at line 922 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 947 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_EN ((uint8_t)0x20) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 949 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_MASK ((uint8_t)0x20) |
Definition at line 927 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_OT_INT2_SHIFT ((uint8_t)5) |
Definition at line 928 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 951 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_EN ((uint8_t)0x10) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 953 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_MASK ((uint8_t)0x10) |
Definition at line 924 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_SDCD_WT_INT2_SHIFT ((uint8_t)4) |
Definition at line 925 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_WK_OUT_INT2_DIS ((uint8_t)0x00) /* Interrupt signal is routed to INT1 pin if it is */ |
Definition at line 967 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_WK_OUT_INT2_EN ((uint8_t)0x01) /* Interrupt signal is routed to INT2 pin if it is */ |
Definition at line 969 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_WK_OUT_INT2_MASK ((uint8_t)0x01) |
Definition at line 912 of file fxls896x.h.
#define FXLS896x_INT_PIN_SEL_WK_OUT_INT2_SHIFT ((uint8_t)0) |
Definition at line 913 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_ASLP_MASK ((uint8_t)0x02) |
Definition at line 129 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_ASLP_SHIFT ((uint8_t)1) |
Definition at line 130 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_BOOT_MASK ((uint8_t)0x01) |
Definition at line 126 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_BOOT_SHIFT ((uint8_t)0) |
Definition at line 127 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_BUF_MASK ((uint8_t)0x20) |
Definition at line 141 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_BUF_SHIFT ((uint8_t)5) |
Definition at line 142 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_DRDY_MASK ((uint8_t)0x80) |
Definition at line 147 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_DRDY_SHIFT ((uint8_t)7) |
Definition at line 148 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_ORIENT_MASK ((uint8_t)0x04) |
Definition at line 132 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_ORIENT_SHIFT ((uint8_t)2) |
Definition at line 133 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_OVF_MASK ((uint8_t)0x40) |
Definition at line 144 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_OVF_SHIFT ((uint8_t)6) |
Definition at line 145 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_SDCD_OT_MASK ((uint8_t)0x10) |
Definition at line 138 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_SDCD_OT_SHIFT ((uint8_t)4) |
Definition at line 139 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_SDCD_WT_MASK ((uint8_t)0x08) |
Definition at line 135 of file fxls896x.h.
#define FXLS896x_INT_STATUS_SRC_SDCD_WT_SHIFT ((uint8_t)3) |
Definition at line 136 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_65_295_FB_115_245 ((uint8_t)0xc0) /* Back to front Z < 65° or Z > 295° */ |
Definition at line 1259 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_70_290_FB_110_250 ((uint8_t)0x80) /* Back to front Z < 70° or Z > 290° */ |
Definition at line 1255 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_75_285_FB_105_255 ((uint8_t)0x40) /* Back to front Z < 75° or Z > 285° */ |
Definition at line 1251 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_80_280_FB_100_260 ((uint8_t)0x00) /* Back to front Z < 80° or Z > 280° */ |
Definition at line 1247 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_MASK ((uint8_t)0xC0) |
Definition at line 1241 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_BKFR_SHIFT ((uint8_t)6) |
Definition at line 1242 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_13_6 ((uint8_t)0x00) /* Resultant angle 13.6 */ |
Definition at line 1263 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_17_1 ((uint8_t)0x01) /* Resultant angle 17.1 */ |
Definition at line 1264 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_20_7 ((uint8_t)0x02) /* Resultant angle 20.7 */ |
Definition at line 1265 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_24_4 ((uint8_t)0x03) /* Resultant angle 24.4 */ |
Definition at line 1266 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_28_1 ((uint8_t)0x04) /* Resultant angle 28.1 */ |
Definition at line 1267 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_32_0 ((uint8_t)0x05) /* Resultant angle 32.0 */ |
Definition at line 1268 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_36_1 ((uint8_t)0x06) /* Resultant angle 36.1 */ |
Definition at line 1269 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_40_4 ((uint8_t)0x07) /* Resultant angle 40.4 */ |
Definition at line 1270 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_MASK ((uint8_t)0x07) |
Definition at line 1238 of file fxls896x.h.
#define FXLS896x_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_SHIFT ((uint8_t)0) |
Definition at line 1239 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_CLR ((uint8_t)0x80) /* Orientation debounce counter is cleared */ |
Definition at line 1201 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_DEC ((uint8_t)0x00) /* Orientation debounce counter is decremented */ |
Definition at line 1198 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_MASK ((uint8_t)0x80) |
Definition at line 1192 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_DBCNTM_SHIFT ((uint8_t)7) |
Definition at line 1193 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_DIS ((uint8_t)0x00) /* Orientation detection function is disabled. */ |
Definition at line 1204 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_EN ((uint8_t)0x40) /* Orientation detection function is enabled. */ |
Definition at line 1205 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_MASK ((uint8_t)0x40) |
Definition at line 1189 of file fxls896x.h.
#define FXLS896x_ORIENT_CONFIG_ORIENT_ENABLE_SHIFT ((uint8_t)6) |
Definition at line 1190 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_BAFRO_BACK ((uint8_t)0x01) /* The device is in the back-facing orientation. */ |
Definition at line 1164 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_BAFRO_FRONT ((uint8_t)0x00) /* The device is in the front-facing orientation. */ |
Definition at line 1163 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_BAFRO_MASK ((uint8_t)0x01) |
Definition at line 1137 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_BAFRO_SHIFT ((uint8_t)0) |
Definition at line 1138 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LAPO_DOWN ((uint8_t)0x02) /* Portrait down. */ |
Definition at line 1160 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LAPO_LEFT ((uint8_t)0x06) /* Landscape left. */ |
Definition at line 1162 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LAPO_MASK ((uint8_t)0x06) |
Definition at line 1140 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LAPO_RIGHT ((uint8_t)0x04) /* Landscape right. */ |
Definition at line 1161 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LAPO_SHIFT ((uint8_t)1) |
Definition at line 1141 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LAPO_UP ((uint8_t)0x00) /* Portrait up. */ |
Definition at line 1159 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LO_DETECTED ((uint8_t)0x40) /* Z-tilt lockout trip angle has been exceeded. */ |
Definition at line 1157 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LO_MASK ((uint8_t)0x40) |
Definition at line 1143 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LO_NOT_DETECTED ((uint8_t)0x00) /* Lockout condition has not been detected. */ |
Definition at line 1156 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_LO_SHIFT ((uint8_t)6) |
Definition at line 1144 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_NEW_ORIENT_CHANGED ((uint8_t)0x80) /* BAFRO and/or LAPO and/or Z-tilt lockout value */ |
Definition at line 1154 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_NEW_ORIENT_MASK ((uint8_t)0x80) |
Definition at line 1146 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_NEW_ORIENT_NO_CHANGE ((uint8_t)0x00) /* No change in orientation detected. */ |
Definition at line 1152 of file fxls896x.h.
#define FXLS896x_ORIENT_STATUS_NEW_ORIENT_SHIFT ((uint8_t)7) |
Definition at line 1147 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_45_45 ((uint8_t)0x00) /* L-to-P 45° P-to-L 45° */ |
Definition at line 1335 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_49_41 ((uint8_t)0x01) /* L-to-P 49° P-to-L 41° */ |
Definition at line 1336 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_52_38 ((uint8_t)0x02) /* L-to-P 52° P-to-L 38° */ |
Definition at line 1337 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_56_34 ((uint8_t)0x03) /* L-to-P 56° P-to-L 34° */ |
Definition at line 1338 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_59_31 ((uint8_t)0x04) /* L-to-P 59° P-to-L 31° */ |
Definition at line 1339 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_62_28 ((uint8_t)0x05) /* L-to-P 62° P-to-L 28° */ |
Definition at line 1340 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_66_24 ((uint8_t)0x06) /* L-to-P 66° P-to-L 24° */ |
Definition at line 1341 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_69_21 ((uint8_t)0x07) /* L-to-P 69° P-to-L 21° */ |
Definition at line 1342 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_MASK ((uint8_t)0x07) |
Definition at line 1294 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_HYS_SHIFT ((uint8_t)0) |
Definition at line 1295 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_0_0 ((uint8_t)0x00) /* 0.0° */ |
Definition at line 1303 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_10_5 ((uint8_t)0x28) /* 10.5° */ |
Definition at line 1308 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_13_0 ((uint8_t)0x30) /* 13.0° */ |
Definition at line 1309 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_15_6 ((uint8_t)0x38) /* 15.6° */ |
Definition at line 1310 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_18_4 ((uint8_t)0x40) /* 18.4° */ |
Definition at line 1311 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_1_8 ((uint8_t)0x08) /* 1.8° */ |
Definition at line 1304 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_21_4 ((uint8_t)0x48) /* 21.4° */ |
Definition at line 1312 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_24_4 ((uint8_t)0x50) /* 24.4° */ |
Definition at line 1313 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_27_6 ((uint8_t)0x58) /* 27.6° */ |
Definition at line 1314 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_31_0 ((uint8_t)0x60) /* 31.0° */ |
Definition at line 1315 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_34_4 ((uint8_t)0x68) /* 34.4° */ |
Definition at line 1316 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_37_9 ((uint8_t)0x70) /* 37.9° */ |
Definition at line 1317 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_3_8 ((uint8_t)0x10) /* 3.8° */ |
Definition at line 1305 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_41_4 ((uint8_t)0x78) /* 41.4° */ |
Definition at line 1318 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_45_0 ((uint8_t)0x80) /* 45.0° */ |
Definition at line 1319 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_48_6 ((uint8_t)0x88) /* 48.6° */ |
Definition at line 1320 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_52_1 ((uint8_t)0x90) /* 52.1° */ |
Definition at line 1321 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_55_6 ((uint8_t)0x98) /* 55.6° */ |
Definition at line 1322 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_59_0 ((uint8_t)0xa0) /* 59.0° */ |
Definition at line 1323 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_5_9 ((uint8_t)0x18) /* 5.9° */ |
Definition at line 1306 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_62_4 ((uint8_t)0xa8) /* 62.4° */ |
Definition at line 1324 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_65_6 ((uint8_t)0xb0) /* 65.6° */ |
Definition at line 1325 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_68_6 ((uint8_t)0xb8) /* 68.6° */ |
Definition at line 1326 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_71_6 ((uint8_t)0xc0) /* 71.6° */ |
Definition at line 1327 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_74_4 ((uint8_t)0xc8) /* 74.4° */ |
Definition at line 1328 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_77_0 ((uint8_t)0xd0) /* 77.0° */ |
Definition at line 1329 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_79_5 ((uint8_t)0xd8) /* 79.5° */ |
Definition at line 1330 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_81_9 ((uint8_t)0xe0) /* 81.9° */ |
Definition at line 1331 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_84_1 ((uint8_t)0xe8) /* 84.1° */ |
Definition at line 1332 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_86_2 ((uint8_t)0xf0) /* 86.2° */ |
Definition at line 1333 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_88_2 ((uint8_t)0xf8) /* 88.2° */ |
Definition at line 1334 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_8_1 ((uint8_t)0x20) /* 8.1° */ |
Definition at line 1307 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_MASK ((uint8_t)0xF8) |
Definition at line 1297 of file fxls896x.h.
#define FXLS896x_ORIENT_THS_REG_ORIENT_THS_SHIFT ((uint8_t)3) |
Definition at line 1298 of file fxls896x.h.
#define FXLS896x_PROD_REV_PROD_REV_MAJ_MASK ((uint8_t)0xF0) |
Definition at line 336 of file fxls896x.h.
#define FXLS896x_PROD_REV_PROD_REV_MAJ_SHIFT ((uint8_t)4) |
Definition at line 337 of file fxls896x.h.
#define FXLS896x_PROD_REV_PROD_REV_MIN_MASK ((uint8_t)0x0F) |
Definition at line 333 of file fxls896x.h.
#define FXLS896x_PROD_REV_PROD_REV_MIN_SHIFT ((uint8_t)0) |
Definition at line 334 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_OT_ELE_DIS ((uint8_t)0x00) /* Outside of thresholds event flag latching is */ |
Definition at line 1537 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_OT_ELE_EN ((uint8_t)0x80) /* Outside of thresholds event flag latching is */ |
Definition at line 1539 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_OT_ELE_MASK ((uint8_t)0x80) |
Definition at line 1531 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_OT_ELE_SHIFT ((uint8_t)7) |
Definition at line 1532 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_WT_ELE_DIS ((uint8_t)0x00) /* Within thresholds event flag latching is */ |
Definition at line 1541 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_WT_ELE_EN ((uint8_t)0x40) /* Within thresholds event flag latching is */ |
Definition at line 1543 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_WT_ELE_MASK ((uint8_t)0x40) |
Definition at line 1528 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_WT_ELE_SHIFT ((uint8_t)6) |
Definition at line 1529 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_OT_EN_DIS ((uint8_t)0x00) /* X-axis data or delta is not used in the outside */ |
Definition at line 1545 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_OT_EN_EN ((uint8_t)0x20) /* X-axis data or delta is used in the outside of */ |
Definition at line 1547 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_OT_EN_MASK ((uint8_t)0x20) |
Definition at line 1525 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_OT_EN_SHIFT ((uint8_t)5) |
Definition at line 1526 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_WT_EN_DIS ((uint8_t)0x00) /* X-axis data or delta is not used in the outside */ |
Definition at line 1557 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_WT_EN_EN ((uint8_t)0x04) /* X-axis data or delta is used in the outside of */ |
Definition at line 1559 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_WT_EN_MASK ((uint8_t)0x04) |
Definition at line 1516 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_X_WT_EN_SHIFT ((uint8_t)2) |
Definition at line 1517 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_OT_EN_DIS ((uint8_t)0x00) /* Y-axis data or delta is not used in the outside */ |
Definition at line 1549 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_OT_EN_EN ((uint8_t)0x10) /* Y-axis data or delta is used in the outside of */ |
Definition at line 1551 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_OT_EN_MASK ((uint8_t)0x10) |
Definition at line 1522 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_OT_EN_SHIFT ((uint8_t)4) |
Definition at line 1523 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_WT_EN_DIS ((uint8_t)0x00) /* Y-axis data or delta is not used in the outside */ |
Definition at line 1561 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_WT_EN_EN ((uint8_t)0x02) /* Y-axis data or delta is used in the outside of */ |
Definition at line 1563 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_WT_EN_MASK ((uint8_t)0x02) |
Definition at line 1513 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Y_WT_EN_SHIFT ((uint8_t)1) |
Definition at line 1514 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_OT_EN_DIS ((uint8_t)0x00) /* Z-axis data or delta is not used in the outside */ |
Definition at line 1553 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_OT_EN_EN ((uint8_t)0x08) /* Z-axis data or delta is used in the outside of */ |
Definition at line 1555 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_OT_EN_MASK ((uint8_t)0x08) |
Definition at line 1519 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_OT_EN_SHIFT ((uint8_t)3) |
Definition at line 1520 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_WT_EN_DIS ((uint8_t)0x00) /* Z-axis data or delta is not used in the outside */ |
Definition at line 1565 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_WT_EN_EN ((uint8_t)0x01) /* Z-axis data or delta is used in the outside of */ |
Definition at line 1567 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_WT_EN_MASK ((uint8_t)0x01) |
Definition at line 1510 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG1_Z_WT_EN_SHIFT ((uint8_t)0) |
Definition at line 1511 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_MODE_MASK ((uint8_t)0x02) |
Definition at line 1605 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_MODE_SHIFT ((uint8_t)1) |
Definition at line 1606 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_MODE_VECM ((uint8_t)0x02) /* Function uses Vector magnitude data for the */ |
Definition at line 1656 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_MODE_XYZ ((uint8_t)0x00) /* Function uses X, Y, Z acceleration data for the */ |
Definition at line 1654 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_OT_DBCTM_CLEARED ((uint8_t)0x10) /* Debounce counter is cleared whenever the */ |
Definition at line 1641 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_OT_DBCTM_DECREMENT ((uint8_t)0x00) /* Debounce counter is decremented by 1 when the */ |
Definition at line 1638 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_OT_DBCTM_MASK ((uint8_t)0x10) |
Definition at line 1614 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_OT_DBCTM_SHIFT ((uint8_t)4) |
Definition at line 1615 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPD_MASK ((uint8_t)0x01) |
Definition at line 1602 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPD_NO_PENDING |
Definition at line 1658 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPD_SHIFT ((uint8_t)0) |
Definition at line 1603 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPD_SYNC_UPDATE ((uint8_t)0x01) /* Triggers a synchronous update of the internal */ |
Definition at line 1661 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPDM_12_BIT ((uint8_t)0x00) /* The function stores the first 12-bit X/Y/Z */ |
Definition at line 1628 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPDM_FIRST ((uint8_t)0x20) /* The function stores the first decimated and */ |
Definition at line 1630 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPDM_FIXED_VAL ((uint8_t)0x60) /* The function uses a fixed value of 0 for each */ |
Definition at line 1636 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPDM_MASK ((uint8_t)0x60) |
Definition at line 1617 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPDM_SDCD_REF ((uint8_t)0x40) /* The function updates the SDCD_REF_X/Y/Z values */ |
Definition at line 1632 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_REF_UPDM_SHIFT ((uint8_t)5) |
Definition at line 1618 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_SDCD_EN_DIS ((uint8_t)0x00) /* SDCD function is disabled. */ |
Definition at line 1626 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_SDCD_EN_EN ((uint8_t)0x80) /* SDCD function is Enabled. */ |
Definition at line 1627 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_SDCD_EN_MASK ((uint8_t)0x80) |
Definition at line 1620 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_SDCD_EN_SHIFT ((uint8_t)7) |
Definition at line 1621 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_DBCTM_CLEARED ((uint8_t)0x08) /* Debounce counter is cleared whenever the */ |
Definition at line 1647 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_DBCTM_DECREMENT ((uint8_t)0x00) /* Debounce counter is decremented by 1 when the */ |
Definition at line 1644 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_DBCTM_MASK ((uint8_t)0x08) |
Definition at line 1611 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_DBCTM_SHIFT ((uint8_t)3) |
Definition at line 1612 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_AND ((uint8_t)0x00) /* Function uses the logical AND of the enabled */ |
Definition at line 1650 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_MASK ((uint8_t)0x04) |
Definition at line 1608 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_OR ((uint8_t)0x04) /* Function uses the logical OR of the enabled */ |
Definition at line 1652 of file fxls896x.h.
#define FXLS896x_SDCD_CONFIG2_WT_LOG_SEL_SHIFT ((uint8_t)2) |
Definition at line 1609 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_OT_EA_INSIDE ((uint8_t)0x00) /* Event flag has not been asserted. */ |
Definition at line 1401 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_OT_EA_MASK ((uint8_t)0x80) |
Definition at line 1395 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_OT_EA_OUTSIDE ((uint8_t)0x80) /* Event flag has been asserted. */ |
Definition at line 1402 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_OT_EA_SHIFT ((uint8_t)7) |
Definition at line 1396 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_EF_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
Definition at line 1403 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_EF_EVENT_YES ((uint8_t)0x20) /* Event has occured. */ |
Definition at line 1404 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_EF_MASK ((uint8_t)0x20) |
Definition at line 1392 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_EF_SHIFT ((uint8_t)5) |
Definition at line 1393 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_POL_GT_THS ((uint8_t)0x10) /* Greater than upper threshold. */ |
Definition at line 1406 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_POL_LT_THS ((uint8_t)0x00) /* Less than lower Threshold. */ |
Definition at line 1405 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_POL_MASK ((uint8_t)0x10) |
Definition at line 1389 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_X_OT_POL_SHIFT ((uint8_t)4) |
Definition at line 1390 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_EF_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
Definition at line 1407 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_EF_EVENT_YES ((uint8_t)0x08) /* Event has occured. */ |
Definition at line 1408 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_EF_MASK ((uint8_t)0x08) |
Definition at line 1386 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_EF_SHIFT ((uint8_t)3) |
Definition at line 1387 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_POL_GT_THS ((uint8_t)0x04) /* Greater than upper threshold. */ |
Definition at line 1410 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_POL_LT_THS ((uint8_t)0x00) /* Less than lower Threshold. */ |
Definition at line 1409 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_POL_MASK ((uint8_t)0x04) |
Definition at line 1383 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Y_OT_POL_SHIFT ((uint8_t)2) |
Definition at line 1384 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_EF_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
Definition at line 1411 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_EF_EVENT_YES ((uint8_t)0x02) /* Event has occured. */ |
Definition at line 1412 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_EF_MASK ((uint8_t)0x02) |
Definition at line 1380 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_EF_SHIFT ((uint8_t)1) |
Definition at line 1381 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_POL_GT_THS ((uint8_t)0x01) /* Greater than upper threshold. */ |
Definition at line 1414 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_POL_LT_THS ((uint8_t)0x00) /* Less than lower Threshold. */ |
Definition at line 1413 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_POL_MASK ((uint8_t)0x01) |
Definition at line 1377 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC1_Z_OT_POL_SHIFT ((uint8_t)0) |
Definition at line 1378 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_WT_EA_EVENT_NO ((uint8_t)0x00) /* Event has not occured. */ |
Definition at line 1461 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_WT_EA_EVENT_YES ((uint8_t)0x80) /* Event has occured. */ |
Definition at line 1462 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_WT_EA_MASK ((uint8_t)0x80) |
Definition at line 1455 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_WT_EA_SHIFT ((uint8_t)7) |
Definition at line 1456 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_X_WT_EF_IN_RANGE ((uint8_t)0x00) /* X-axis data or delta is >= SDCD_UTHS or =< */ |
Definition at line 1463 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_X_WT_EF_MASK ((uint8_t)0x20) |
Definition at line 1452 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_X_WT_EF_OUT_RANGE ((uint8_t)0x20) /* X-axis data or delta is < SDCD_UTHS and > */ |
Definition at line 1465 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_X_WT_EF_SHIFT ((uint8_t)5) |
Definition at line 1453 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Y_WT_EF_IN_RANGE ((uint8_t)0x00) /* Y-axis data or delta is >= SDCD_UTHS or =< */ |
Definition at line 1467 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Y_WT_EF_MASK ((uint8_t)0x08) |
Definition at line 1449 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Y_WT_EF_OUT_RANGE ((uint8_t)0x08) /* Y-axis data or delta is < SDCD_UTHS and > */ |
Definition at line 1469 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Y_WT_EF_SHIFT ((uint8_t)3) |
Definition at line 1450 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Z_WT_EF_IN_RANGE ((uint8_t)0x00) /* Z-axis data or delta is >= SDCD_UTHS or =< */ |
Definition at line 1471 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Z_WT_EF_MASK ((uint8_t)0x02) |
Definition at line 1446 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Z_WT_EF_OUT_RANGE ((uint8_t)0x02) /* Z-axis data or delta is < SDCD_UTHS and > */ |
Definition at line 1473 of file fxls896x.h.
#define FXLS896x_SDCD_INT_SRC2_Z_WT_EF_SHIFT ((uint8_t)1) |
Definition at line 1447 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG1_ST_IDLE_MASK ((uint8_t)0x1f) |
Definition at line 1733 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG1_ST_IDLE_SHIFT ((uint8_t)0) |
Definition at line 1734 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_1 ((uint8_t)0x00) |
Definition at line 1762 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_1024 ((uint8_t)0x0a) |
Definition at line 1772 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_128 ((uint8_t)0x07) |
Definition at line 1769 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_16 ((uint8_t)0x04) |
Definition at line 1766 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_2 ((uint8_t)0x01) |
Definition at line 1763 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_2048 ((uint8_t)0x0b) |
Definition at line 1773 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_256 ((uint8_t)0x08) |
Definition at line 1770 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_32 ((uint8_t)0x05) |
Definition at line 1767 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_4 ((uint8_t)0x02) |
Definition at line 1764 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_4096 ((uint8_t)0x0c) |
Definition at line 1774 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_512 ((uint8_t)0x09) |
Definition at line 1771 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_64 ((uint8_t)0x06) |
Definition at line 1768 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_8 ((uint8_t)0x03) |
Definition at line 1765 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_MASK ((uint8_t)0x0f) |
Definition at line 1756 of file fxls896x.h.
#define FXLS896x_SELF_TEST_CONFIG2_ST_DEC_SHIFT ((uint8_t)0) |
Definition at line 1757 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ACTIVE_ACTIVE ((uint8_t)0x01) /* Active mode. */ |
Definition at line 462 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ACTIVE_MASK ((uint8_t)0x01) |
Definition at line 420 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ACTIVE_SHIFT ((uint8_t)0) |
Definition at line 421 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ACTIVE_STANDBY ((uint8_t)0x00) /* Standby mode. */ |
Definition at line 461 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_FSR_16G ((uint8_t)0x06) /* ±16g; 7.81 mg/LSB (128 LSB/g) nominal */ |
Definition at line 459 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_FSR_2G ((uint8_t)0x00) /* ±2g; 0.98 mg/LSB (1024 LSB/g) nominal */ |
Definition at line 453 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_FSR_4G ((uint8_t)0x02) /* ±4g; 1.95 mg/LSB (512 LSB/g) nominal */ |
Definition at line 455 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_FSR_8G ((uint8_t)0x04) /* ±8g; 3.91 mg/LSB (256 LSB/g) nominal */ |
Definition at line 457 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_FSR_MASK ((uint8_t)0x06) |
Definition at line 423 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_FSR_SHIFT ((uint8_t)1) |
Definition at line 424 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_RST_MASK ((uint8_t)0x80) |
Definition at line 435 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_RST_RST ((uint8_t)0x80) /* Trigger Reset */ |
Definition at line 441 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_RST_SHIFT ((uint8_t)7) |
Definition at line 436 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_SPI_M_FOUR ((uint8_t)0x00) /* 4-wire interface mode is selected. */ |
Definition at line 451 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_SPI_M_MASK ((uint8_t)0x08) |
Definition at line 426 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_SPI_M_SHIFT ((uint8_t)3) |
Definition at line 427 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_SPI_M_THREE ((uint8_t)0x08) /* 3-wire interface mode is selected. */ |
Definition at line 452 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_DISABLED ((uint8_t)0x00) /* Self-Test function is disabled */ |
Definition at line 442 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_EN_X ((uint8_t)0x20) /* Self-Test function is enabled for X-axis */ |
Definition at line 444 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_EN_Y ((uint8_t)0x40) /* Self-Test function is enabled for Y-axis */ |
Definition at line 445 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_EN_Z ((uint8_t)0x60) /* Self-Test function is enabled for Z-axis */ |
Definition at line 446 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_MASK ((uint8_t)0x60) |
Definition at line 432 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_AXIS_SEL_SHIFT ((uint8_t)5) |
Definition at line 433 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_POL_MASK ((uint8_t)0x10) |
Definition at line 429 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_POL_NEGATIVE ((uint8_t)0x10) /* Proof mass displacement for the selected axis */ |
Definition at line 449 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_POL_POSITIVE ((uint8_t)0x00) /* Proof mass displacement for the selected axis */ |
Definition at line 447 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG1_ST_POL_SHIFT ((uint8_t)4) |
Definition at line 430 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_ANIC_TEMP_DIS ((uint8_t)0x00) /* TEMP_OUT register content is not included in */ |
Definition at line 519 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_ANIC_TEMP_EN ((uint8_t)0x02) /* TEMP_OUT register content is included in */ |
Definition at line 521 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_ANIC_TEMP_MASK ((uint8_t)0x02) |
Definition at line 496 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_ANIC_TEMP_SHIFT ((uint8_t)1) |
Definition at line 497 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_F_READ_FAST ((uint8_t)0x01) /* Fast read mode. */ |
Definition at line 524 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_F_READ_MASK ((uint8_t)0x01) |
Definition at line 493 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_F_READ_NORMAL ((uint8_t)0x00) /* Normal read mode. */ |
Definition at line 523 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_F_READ_SHIFT ((uint8_t)0) |
Definition at line 494 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_LE_BE_BE ((uint8_t)0x08) /* Big-endian output mode is selected. */ |
Definition at line 518 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_LE_BE_LE ((uint8_t)0x00) /* Little-endian output mode is selected. */ |
Definition at line 517 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_LE_BE_MASK ((uint8_t)0x08) |
Definition at line 499 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_LE_BE_SHIFT ((uint8_t)3) |
Definition at line 500 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_SLEEP_PM_FLEX_PERF ((uint8_t)0x20) /* Flexible Performance Mode is selected. */ |
Definition at line 516 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_SLEEP_PM_HIGH_PERF ((uint8_t)0x10) /* High Performance Mode is selected. */ |
Definition at line 515 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_SLEEP_PM_LOW_POWER ((uint8_t)0x00) /* Low Power mode is selected. */ |
Definition at line 514 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_SLEEP_PM_MASK ((uint8_t)0x30) |
Definition at line 502 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_SLEEP_PM_SHIFT ((uint8_t)4) |
Definition at line 503 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_WAKE_PM_FLEX_PERF ((uint8_t)0x80) /* Flexible Performance Mode is selected. */ |
Definition at line 513 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_WAKE_PM_HIGH_PERF ((uint8_t)0x40) /* High Performance Mode is selected. */ |
Definition at line 512 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_WAKE_PM_LOW_POWER ((uint8_t)0x00) /* Low Power mode is selected. */ |
Definition at line 511 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_WAKE_PM_MASK ((uint8_t)0xC0) |
Definition at line 505 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG2_WAKE_PM_SHIFT ((uint8_t)6) |
Definition at line 506 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_0_781HZ ((uint8_t)0x0c) /* 0.781 HZ */ |
Definition at line 582 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_100HZ ((uint8_t)0x05) |
Definition at line 575 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_12_5HZ ((uint8_t)0x08) |
Definition at line 578 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_1600HZ ((uint8_t)0x01) |
Definition at line 571 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_1_563HZ ((uint8_t)0x0b) /* 1.563 HZ */ |
Definition at line 581 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_200HZ ((uint8_t)0x04) |
Definition at line 574 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_25HZ ((uint8_t)0x07) |
Definition at line 577 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_3200HZ ((uint8_t)0x00) |
Definition at line 570 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_3_125HZ ((uint8_t)0x0a) /* 3.125 HZ */ |
Definition at line 580 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_400HZ ((uint8_t)0x03) |
Definition at line 573 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_50HZ ((uint8_t)0x06) |
Definition at line 576 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_6_25HZ ((uint8_t)0x09) /* 6.25 HZ */ |
Definition at line 579 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_800HZ ((uint8_t)0x02) |
Definition at line 572 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_MASK ((uint8_t)0x0F) |
Definition at line 548 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_SLEEP_ODR_SHIFT ((uint8_t)0) |
Definition at line 549 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_0_781HZ ((uint8_t)0xc0) /* 0.781 HZ */ |
Definition at line 569 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_100HZ ((uint8_t)0x50) |
Definition at line 562 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_12_5HZ ((uint8_t)0x80) |
Definition at line 565 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_1600HZ ((uint8_t)0x10) |
Definition at line 558 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_1_563HZ ((uint8_t)0xb0) /* 1.563 HZ */ |
Definition at line 568 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_200HZ ((uint8_t)0x40) |
Definition at line 561 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_25HZ ((uint8_t)0x70) |
Definition at line 564 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_3200HZ ((uint8_t)0x00) |
Definition at line 557 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_3_125HZ ((uint8_t)0xa0) /* 3.125 HZ */ |
Definition at line 567 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_400HZ ((uint8_t)0x30) |
Definition at line 560 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_50HZ ((uint8_t)0x60) |
Definition at line 563 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_6_25HZ ((uint8_t)0x90) /* 6.25 HZ */ |
Definition at line 566 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_800HZ ((uint8_t)0x20) |
Definition at line 559 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_MASK ((uint8_t)0xF0) |
Definition at line 551 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG3_WAKE_ODR_SHIFT ((uint8_t)4) |
Definition at line 552 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_DRDY_PUL_DIS ((uint8_t)0x00) /* A SRC_DRDY event is output on the INTx pin as */ |
Definition at line 664 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_DRDY_PUL_EN ((uint8_t)0x08) /* A 32 μs (nominal) duration pulse is output on */ |
Definition at line 666 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_DRDY_PUL_MASK ((uint8_t)0x08) |
Definition at line 627 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_DRDY_PUL_SHIFT ((uint8_t)3) |
Definition at line 628 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_EXT_TRIG_M_MASK ((uint8_t)0x80) |
Definition at line 639 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_EXT_TRIG_M_MULTIPLE ((uint8_t)0x80) /* Each positive going trigger edge causes the */ |
Definition at line 647 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_EXT_TRIG_M_SHIFT ((uint8_t)7) |
Definition at line 640 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_EXT_TRIG_M_SINGLE ((uint8_t)0x00) /* Each positive going trigger edge causes a */ |
Definition at line 645 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT2_FUNC_EXT_TRIG |
Definition at line 670 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT2_FUNC_INT2 ((uint8_t)0x00) /* INT2/EXT_TRIG pin is configured for the INT2 */ |
Definition at line 668 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT2_FUNC_MASK ((uint8_t)0x04) |
Definition at line 624 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT2_FUNC_SHIFT ((uint8_t)2) |
Definition at line 625 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_POL_ACT_HIGH ((uint8_t)0x01) /* Active high: interrupt events are signaled with */ |
Definition at line 679 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_POL_ACT_LOW ((uint8_t)0x00) /* Active low:Interrupt events are signaled with a */ |
Definition at line 677 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_POL_MASK ((uint8_t)0x01) |
Definition at line 618 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_POL_SHIFT ((uint8_t)0) |
Definition at line 619 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_PP_OD_MASK ((uint8_t)0x02) |
Definition at line 621 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_PP_OD_OPEN_DRAIN ((uint8_t)0x02) /* INTx output pin driver is */ |
Definition at line 674 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_PP_OD_PUSH_PULL ((uint8_t)0x00) /* INTx output pin driver is push-pull type. */ |
Definition at line 673 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_INT_PP_OD_SHIFT ((uint8_t)1) |
Definition at line 622 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_ORIENT_DIS ((uint8_t)0x00) /* Orientation change condition is not used as an */ |
Definition at line 658 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_ORIENT_EN ((uint8_t)0x10) /* Orientation change condition is used as an */ |
Definition at line 661 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_ORIENT_MASK ((uint8_t)0x10) |
Definition at line 630 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_ORIENT_SHIFT ((uint8_t)4) |
Definition at line 631 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_OT_DIS ((uint8_t)0x00) /* SDCD outside thresholds event is not used to */ |
Definition at line 653 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_OT_EN ((uint8_t)0x20) /* SDCD outside thresholds event is used to */ |
Definition at line 655 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_OT_MASK ((uint8_t)0x20) |
Definition at line 633 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_OT_SHIFT ((uint8_t)5) |
Definition at line 634 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_WT_DIS ((uint8_t)0x00) /* SDCD within thresholds event is not used to */ |
Definition at line 649 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_WT_EN ((uint8_t)0x40) /* SDCD within thresholds event is used to prevent */ |
Definition at line 651 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_WT_MASK ((uint8_t)0x40) |
Definition at line 636 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG4_WK_SDCD_WT_SHIFT ((uint8_t)6) |
Definition at line 637 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_HIBERNATE_EN_DIS ((uint8_t)0x00) /* Hibernate mode not enabled. */ |
Definition at line 744 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_HIBERNATE_EN_EN ((uint8_t)0x01) /* Commands device to enter Hibernate mode. */ |
Definition at line 745 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_HIBERNATE_EN_MASK ((uint8_t)0x01) |
Definition at line 710 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_HIBERNATE_EN_SHIFT ((uint8_t)0) |
Definition at line 711 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_VECM_EN_DIS ((uint8_t)0x00) /* 12-bit vector magnitude result is not */ |
Definition at line 728 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_VECM_EN_EN ((uint8_t)0x10) /* 12-bit vector magnitude result is calculated on */ |
Definition at line 730 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_VECM_EN_MASK ((uint8_t)0x10) |
Definition at line 722 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_VECM_EN_SHIFT ((uint8_t)4) |
Definition at line 723 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_X_DIS_DIS ((uint8_t)0x08) /* X-axis measurement is excluded from the */ |
Definition at line 734 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_X_DIS_EN ((uint8_t)0x00) /* X-axis measurement is included in the */ |
Definition at line 732 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_X_DIS_MASK ((uint8_t)0x08) |
Definition at line 719 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_X_DIS_SHIFT ((uint8_t)3) |
Definition at line 720 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Y_DIS_DIS ((uint8_t)0x04) /* Y-axis measurement is excluded from the */ |
Definition at line 738 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Y_DIS_EN ((uint8_t)0x00) /* Y-axis measurement is included in the */ |
Definition at line 736 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Y_DIS_MASK ((uint8_t)0x04) |
Definition at line 716 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Y_DIS_SHIFT ((uint8_t)2) |
Definition at line 717 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Z_DIS_DIS ((uint8_t)0x02) /* Z-axis measurement is excluded from the */ |
Definition at line 742 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Z_DIS_EN ((uint8_t)0x00) /* Z-axis measurement is included in the */ |
Definition at line 740 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Z_DIS_MASK ((uint8_t)0x02) |
Definition at line 713 of file fxls896x.h.
#define FXLS896x_SENS_CONFIG5_Z_DIS_SHIFT ((uint8_t)1) |
Definition at line 714 of file fxls896x.h.
#define FXLS896x_SYS_MODE_BUF_GARE_ERROR_NO ((uint8_t)0x00) /* Not Detected. */ |
Definition at line 382 of file fxls896x.h.
#define FXLS896x_SYS_MODE_BUF_GARE_ERROR_YES ((uint8_t)0x80)/* Detected. */ |
Definition at line 383 of file fxls896x.h.
#define FXLS896x_SYS_MODE_BUF_GATE_CNT_MASK ((uint8_t)0x7C) |
Definition at line 373 of file fxls896x.h.
#define FXLS896x_SYS_MODE_BUF_GATE_CNT_SHIFT ((uint8_t)2) |
Definition at line 374 of file fxls896x.h.
#define FXLS896x_SYS_MODE_BUF_GATE_ERROR_MASK ((uint8_t)0x03) |
Definition at line 370 of file fxls896x.h.
#define FXLS896x_SYS_MODE_BUF_GATE_ERROR_SHIFT ((uint8_t)0) |
Definition at line 371 of file fxls896x.h.
#define FXLS896x_SYS_MODE_SYS_MODE_EXT_TRIG ((uint8_t)0x03) /* External Trigger Mode. */ |
Definition at line 387 of file fxls896x.h.
#define FXLS896x_SYS_MODE_SYS_MODE_MASK ((uint8_t)0x80) |
Definition at line 376 of file fxls896x.h.
#define FXLS896x_SYS_MODE_SYS_MODE_SHIFT ((uint8_t)7) |
Definition at line 377 of file fxls896x.h.
#define FXLS896x_SYS_MODE_SYS_MODE_SLEEP ((uint8_t)0x02) /* Sleep Mode. */ |
Definition at line 386 of file fxls896x.h.
#define FXLS896x_SYS_MODE_SYS_MODE_STANDBY ((uint8_t)0x00) /* Standby Mode. */ |
Definition at line 384 of file fxls896x.h.
#define FXLS896x_SYS_MODE_SYS_MODE_WAKE ((uint8_t)0x01) /* Wake Mode. */ |
Definition at line 385 of file fxls896x.h.
#define FXLS896x_TBOOT_MAX 20 |
Maximum safe value for TBOOT1/2 in ms (1ms, 17.7ms)=~20ms.
Definition at line 91 of file fxls896x.h.
#define FXLS8974_WHOAMI_VALUE (0x86) |
Who AM I Value.of FXLS8974CF
Definition at line 90 of file fxls896x.h.
typedef uint8_t FXLS896x_ASLP_COUNT_LSB_t |
Definition at line 786 of file fxls896x.h.
typedef uint8_t FXLS896x_ASLP_COUNT_MSB_t |
Definition at line 794 of file fxls896x.h.
typedef uint8_t FXLS896x_BUF_X_LSB_t |
Definition at line 263 of file fxls896x.h.
typedef uint8_t FXLS896x_BUF_X_MSB_t |
Definition at line 272 of file fxls896x.h.
typedef uint8_t FXLS896x_BUF_Y_LSB_t |
Definition at line 281 of file fxls896x.h.
typedef uint8_t FXLS896x_BUF_Y_MSB_t |
Definition at line 290 of file fxls896x.h.
typedef uint8_t FXLS896x_BUF_Z_LSB_t |
Definition at line 299 of file fxls896x.h.
typedef uint8_t FXLS896x_BUF_Z_MSB_t |
Definition at line 308 of file fxls896x.h.
typedef uint8_t FXLS896x_OFF_X_t |
Definition at line 979 of file fxls896x.h.
typedef uint8_t FXLS896x_OFF_Y_t |
Definition at line 987 of file fxls896x.h.
typedef uint8_t FXLS896x_OFF_Z_t |
Definition at line 995 of file fxls896x.h.
typedef uint8_t FXLS896x_ORIENT_DBCOUNT_t |
Definition at line 1214 of file fxls896x.h.
typedef uint8_t FXLS896x_OUT_X_LSB_t |
Definition at line 182 of file fxls896x.h.
typedef uint8_t FXLS896x_OUT_X_MSB_t |
Definition at line 190 of file fxls896x.h.
typedef uint8_t FXLS896x_OUT_Y_LSB_t |
Definition at line 198 of file fxls896x.h.
typedef uint8_t FXLS896x_OUT_Y_MSB_t |
Definition at line 206 of file fxls896x.h.
typedef uint8_t FXLS896x_OUT_Z_LSB_t |
Definition at line 214 of file fxls896x.h.
typedef uint8_t FXLS896x_OUT_Z_MSB_t |
Definition at line 222 of file fxls896x.h.
typedef uint8_t FXLS896x_SDCD_LTHS_LSB_t |
Definition at line 1687 of file fxls896x.h.
typedef uint8_t FXLS896x_SDCD_LTHS_MSB_t |
Definition at line 1695 of file fxls896x.h.
typedef uint8_t FXLS896x_SDCD_OT_DBCNT_t |
Definition at line 1671 of file fxls896x.h.
typedef uint8_t FXLS896x_SDCD_UTHS_LSB_t |
Definition at line 1703 of file fxls896x.h.
typedef uint8_t FXLS896x_SDCD_UTHS_MSB_t |
Definition at line 1711 of file fxls896x.h.
typedef uint8_t FXLS896x_SDCD_WT_DBCNT_t |
Definition at line 1679 of file fxls896x.h.
typedef uint8_t FXLS896x_SLEEP_IDLE_LSB_t |
Definition at line 770 of file fxls896x.h.
typedef uint8_t FXLS896x_SLEEP_IDLE_MSB_t |
Definition at line 778 of file fxls896x.h.
typedef uint8_t FXLS896x_TEMP_OUT_t |
Definition at line 158 of file fxls896x.h.
typedef uint8_t FXLS896x_VECM_LSB_t |
Definition at line 166 of file fxls896x.h.
typedef uint8_t FXLS896x_VECM_MSB_t |
Definition at line 174 of file fxls896x.h.
typedef uint8_t FXLS896x_WAKE_IDLE_LSB_t |
Definition at line 754 of file fxls896x.h.
typedef uint8_t FXLS896x_WAKE_IDLE_MSB_t |
Definition at line 762 of file fxls896x.h.
typedef uint8_t FXLS896x_WHO_AM_I_t |
Definition at line 345 of file fxls896x.h.
anonymous enum |
The FXLS896x types.
The FXLS896x Sensor Internal Register Map.
Definition at line 25 of file fxls896x.h.