![]() |
ISSDK
1.8
IoT Sensing Software Development Kit
|
The fxas21002.h contains the fxas21002 sensor register definitions and its bit mask. More...
Go to the source code of this file.
Data Structures | |
union | FXAS21002_DR_STATUS_t |
union | FXAS21002_F_STATUS_t |
union | FXAS21002_F_SETUP_t |
union | FXAS21002_F_EVENT_t |
union | FXAS21002_INT_SRC_FLAG_t |
union | FXAS21002_WHO_AM_I_t |
union | FXAS21002_CTRL_REG0_t |
union | FXAS21002_RT_CFG_t |
union | FXAS21002_RT_SRC_t |
union | FXAS21002_RT_THS_t |
union | FXAS21002_CTRL_REG1_t |
union | FXAS21002_CTRL_REG2_t |
union | FXAS21002_CTRL_REG3_t |
Macros | |
#define | FXAS21002_I2C_ADDRESS 0x20 |
#define | FXAS21002_DR_STATUS_XDR_MASK ((uint8_t) 0x01) |
#define | FXAS21002_DR_STATUS_XDR_SHIFT ((uint8_t) 0) |
#define | FXAS21002_DR_STATUS_YDR_MASK ((uint8_t) 0x02) |
#define | FXAS21002_DR_STATUS_YDR_SHIFT ((uint8_t) 1) |
#define | FXAS21002_DR_STATUS_ZDR_MASK ((uint8_t) 0x04) |
#define | FXAS21002_DR_STATUS_ZDR_SHIFT ((uint8_t) 2) |
#define | FXAS21002_DR_STATUS_ZYXDR_MASK ((uint8_t) 0x08) |
#define | FXAS21002_DR_STATUS_ZYXDR_SHIFT ((uint8_t) 3) |
#define | FXAS21002_DR_STATUS_XOW_MASK ((uint8_t) 0x10) |
#define | FXAS21002_DR_STATUS_XOW_SHIFT ((uint8_t) 4) |
#define | FXAS21002_DR_STATUS_YOW_MASK ((uint8_t) 0x20) |
#define | FXAS21002_DR_STATUS_YOW_SHIFT ((uint8_t) 5) |
#define | FXAS21002_DR_STATUS_ZOW_MASK ((uint8_t) 0x40) |
#define | FXAS21002_DR_STATUS_ZOW_SHIFT ((uint8_t) 6) |
#define | FXAS21002_DR_STATUS_ZYXOW_MASK ((uint8_t) 0x80) |
#define | FXAS21002_DR_STATUS_ZYXOW_SHIFT ((uint8_t) 7) |
#define | FXAS21002_DR_STATUS_XDR_DRDY ((uint8_t) 0x01) /* Set to 1 whenever a new X-axis data acquisition */ |
#define | FXAS21002_DR_STATUS_YDR_DRDY ((uint8_t) 0x02) /* Set to 1 whenever a new Y-axis data acquisition */ |
#define | FXAS21002_DR_STATUS_ZDR_DRDY ((uint8_t) 0x04) /* Set to 1 whenever a new Z-axis data acquisition */ |
#define | FXAS21002_DR_STATUS_ZYXDR_DRDY ((uint8_t) 0x08) /* Cleared when the high-bytes of the acceleration */ |
#define | FXAS21002_DR_STATUS_XOW_OWR ((uint8_t) 0x10) /* Asserted whenever a new X-axis acquisition is */ |
#define | FXAS21002_DR_STATUS_YOW_OWR ((uint8_t) 0x20) /* Asserted whenever a new Y-axis acquisition is */ |
#define | FXAS21002_DR_STATUS_ZOW_OWR ((uint8_t) 0x40) /* Asserted whenever a new Z-axis acquisition is */ |
#define | FXAS21002_DR_STATUS_ZYXOW_OWR ((uint8_t) 0x80) /* Asserted whenever new X-, Y-, and Z-axis data is */ |
#define | FXAS21002_F_STATUS_F_CNT_MASK ((uint8_t) 0x3F) |
#define | FXAS21002_F_STATUS_F_CNT_SHIFT ((uint8_t) 0) |
#define | FXAS21002_F_STATUS_F_WMKF_MASK ((uint8_t) 0x40) |
#define | FXAS21002_F_STATUS_F_WMKF_SHIFT ((uint8_t) 6) |
#define | FXAS21002_F_STATUS_F_OVF_MASK ((uint8_t) 0x80) |
#define | FXAS21002_F_STATUS_F_OVF_SHIFT ((uint8_t) 7) |
#define | FXAS21002_F_STATUS_F_WMKF_DETECT ((uint8_t) 0x40) /* FIFO Watermark event has been detected. */ |
#define | FXAS21002_F_STATUS_F_OVF_DETECT ((uint8_t) 0x80) /* FIFO Overflow event has been detected. */ |
#define | FXAS21002_F_SETUP_F_WMRK_MASK ((uint8_t) 0x3F) |
#define | FXAS21002_F_SETUP_F_WMRK_SHIFT ((uint8_t) 0) |
#define | FXAS21002_F_SETUP_F_MODE_MASK ((uint8_t) 0xC0) |
#define | FXAS21002_F_SETUP_F_MODE_SHIFT ((uint8_t) 6) |
#define | FXAS21002_F_SETUP_F_MODE_FIFO_OFF ((uint8_t) 0x00) /* FIFO is disabled. */ |
#define | FXAS21002_F_SETUP_F_MODE_CIR_MODE ((uint8_t) 0x40) /* FIFO is in Circular Buffer mode. */ |
#define | FXAS21002_F_SETUP_F_MODE_STOP_MODE ((uint8_t) 0x80) /* FIFO is in Stop mode. */ |
#define | FXAS21002_F_EVENT_FE_TIME_MASK ((uint8_t) 0x1F) |
#define | FXAS21002_F_EVENT_FE_TIME_SHIFT ((uint8_t) 0) |
#define | FXAS21002_F_EVENT_F_EVENT_MASK ((uint8_t) 0x20) |
#define | FXAS21002_F_EVENT_F_EVENT_SHIFT ((uint8_t) 5) |
#define | FXAS21002_F_EVENT_F_EVENT_DETECTED ((uint8_t) 0x20) /* FIFO event was detected */ |
#define | FXAS21002_INT_SRC_FLAG_SRC_DRDY_MASK ((uint8_t) 0x01) |
#define | FXAS21002_INT_SRC_FLAG_SRC_DRDY_SHIFT ((uint8_t) 0) |
#define | FXAS21002_INT_SRC_FLAG_SRC_RT_MASK ((uint8_t) 0x02) |
#define | FXAS21002_INT_SRC_FLAG_SRC_RT_SHIFT ((uint8_t) 1) |
#define | FXAS21002_INT_SRC_FLAG_SRC_FIFO_MASK ((uint8_t) 0x04) |
#define | FXAS21002_INT_SRC_FLAG_SRC_FIFO_SHIFT ((uint8_t) 2) |
#define | FXAS21002_INT_SRC_FLAG_BOOTEND_MASK ((uint8_t) 0x08) |
#define | FXAS21002_INT_SRC_FLAG_BOOTEND_SHIFT ((uint8_t) 3) |
#define | FXAS21002_INT_SRC_FLAG_SRC_DRDY_READY ((uint8_t) 0x01) /* Asserted whenever a data-ready event triggers */ |
#define | FXAS21002_INT_SRC_FLAG_SRC_RT_THRESH ((uint8_t) 0x02) /* Indicates that the rate threshold event flag */ |
#define | FXAS21002_INT_SRC_FLAG_SRC_FIFO_EVENT ((uint8_t) 0x04) /* F_OVF or F_WMKF are set, provided the FIFO */ |
#define | FXAS21002_INT_SRC_FLAG_BOOTEND_BOOT_DONE ((uint8_t) 0x08) /* Boot sequence is complete. */ |
#define | FXAS21002_WHO_AM_I_WHOAMI_MASK ((uint8_t) 0xFF) |
#define | FXAS21002_WHO_AM_I_WHOAMI_SHIFT ((uint8_t) 0) |
#define | FXAS21002_WHO_AM_I_WHOAMI_OLD_VALUE ((uint8_t) 0xd1) /* FXAS21000 */ |
#define | FXAS21002_WHO_AM_I_WHOAMI_PRE_VALUE ((uint8_t) 0xd6) /* Engineering Samples */ |
#define | FXAS21002_WHO_AM_I_WHOAMI_PROD_VALUE ((uint8_t) 0xd7) /* FXAS21002 Rev 2.1 (production) */ |
#define | FXAS21002_CTRL_REG0_FS_MASK ((uint8_t) 0x03) |
#define | FXAS21002_CTRL_REG0_FS_SHIFT ((uint8_t) 0) |
#define | FXAS21002_CTRL_REG0_HPF_EN_MASK ((uint8_t) 0x04) |
#define | FXAS21002_CTRL_REG0_HPF_EN_SHIFT ((uint8_t) 2) |
#define | FXAS21002_CTRL_REG0_SEL_MASK ((uint8_t) 0x18) |
#define | FXAS21002_CTRL_REG0_SEL_SHIFT ((uint8_t) 3) |
#define | FXAS21002_CTRL_REG0_SPIW_MASK ((uint8_t) 0x20) |
#define | FXAS21002_CTRL_REG0_SPIW_SHIFT ((uint8_t) 5) |
#define | FXAS21002_CTRL_REG0_BW_MASK ((uint8_t) 0xC0) |
#define | FXAS21002_CTRL_REG0_BW_SHIFT ((uint8_t) 6) |
#define | FXAS21002_CTRL_REG0_FS_DPS2000 ((uint8_t) 0x00) /* 2000 degrees per second (4000 dps if CTRL_REG3 : */ |
#define | FXAS21002_CTRL_REG0_FS_DPS1000 ((uint8_t) 0x01) /* 1000 degrees per second (2000 dps if CTRL_REG3 : */ |
#define | FXAS21002_CTRL_REG0_FS_DPS500 ((uint8_t) 0x02) /* 500 degrees per second (1000 dps if CTRL_REG3 : */ |
#define | FXAS21002_CTRL_REG0_FS_DPS250 ((uint8_t) 0x03) /* 250 degrees per second (500 dps if CTRL_REG3 : */ |
#define | FXAS21002_CTRL_REG0_HPF_EN_ENABLE ((uint8_t) 0x04) |
#define | FXAS21002_CTRL_REG0_HPF_EN_DISABLE ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG0_SPIW_4WIRE ((uint8_t) 0x00) /* SPI 4-wire mode (default). */ |
#define | FXAS21002_CTRL_REG0_SPIW_3WIRE ((uint8_t) 0x20) /* SPI 3-wire mode (MOSI pin is used for SPI input */ |
#define | FXAS21002_RT_CFG_XTEFE_MASK ((uint8_t) 0x01) |
#define | FXAS21002_RT_CFG_XTEFE_SHIFT ((uint8_t) 0) |
#define | FXAS21002_RT_CFG_YTEFE_MASK ((uint8_t) 0x02) |
#define | FXAS21002_RT_CFG_YTEFE_SHIFT ((uint8_t) 1) |
#define | FXAS21002_RT_CFG_ZTEFE_MASK ((uint8_t) 0x04) |
#define | FXAS21002_RT_CFG_ZTEFE_SHIFT ((uint8_t) 2) |
#define | FXAS21002_RT_CFG_ELE_MASK ((uint8_t) 0x08) |
#define | FXAS21002_RT_CFG_ELE_SHIFT ((uint8_t) 3) |
#define | FXAS21002_RT_CFG_XTEFE_ENABLE ((uint8_t) 0x01) /* X event detection enabled. */ |
#define | FXAS21002_RT_CFG_XTEFE_DISABLE ((uint8_t) 0x00) /* X event detection disabled. */ |
#define | FXAS21002_RT_CFG_YTEFE_ENABLE ((uint8_t) 0x02) /* Y event detection enabled. */ |
#define | FXAS21002_RT_CFG_YTEFE_DISABLE ((uint8_t) 0x00) /* Y event detection disabled. */ |
#define | FXAS21002_RT_CFG_ZTEFE_ENABLE ((uint8_t) 0x04) /* Z event detection enabled. */ |
#define | FXAS21002_RT_CFG_ZTEFE_DISABLE ((uint8_t) 0x00) /* Z event detection disabled. */ |
#define | FXAS21002_RT_CFG_ELE_ENABLE ((uint8_t) 0x08) /* Event flag latch enabled. */ |
#define | FXAS21002_RT_CFG_ELE_DISABLE ((uint8_t) 0x00) /* Event flag latch disabled. */ |
#define | FXAS21002_RT_SRC_X_RT_POL_MASK ((uint8_t) 0x01) |
#define | FXAS21002_RT_SRC_X_RT_POL_SHIFT ((uint8_t) 0) |
#define | FXAS21002_RT_SRC_XRT_MASK ((uint8_t) 0x02) |
#define | FXAS21002_RT_SRC_XRT_SHIFT ((uint8_t) 1) |
#define | FXAS21002_RT_SRC_Y_RT_POL_MASK ((uint8_t) 0x04) |
#define | FXAS21002_RT_SRC_Y_RT_POL_SHIFT ((uint8_t) 2) |
#define | FXAS21002_RT_SRC_YRT_MASK ((uint8_t) 0x08) |
#define | FXAS21002_RT_SRC_YRT_SHIFT ((uint8_t) 3) |
#define | FXAS21002_RT_SRC_Z_RT_POL_MASK ((uint8_t) 0x10) |
#define | FXAS21002_RT_SRC_Z_RT_POL_SHIFT ((uint8_t) 4) |
#define | FXAS21002_RT_SRC_ZRT_MASK ((uint8_t) 0x20) |
#define | FXAS21002_RT_SRC_ZRT_SHIFT ((uint8_t) 5) |
#define | FXAS21002_RT_SRC_EA_MASK ((uint8_t) 0x40) |
#define | FXAS21002_RT_SRC_EA_SHIFT ((uint8_t) 6) |
#define | FXAS21002_RT_SRC_X_RT_POL_POS ((uint8_t) 0x00) /* Rate Event was Positive. */ |
#define | FXAS21002_RT_SRC_X_RT_POL_NEG ((uint8_t) 0x01) /* Rate Event was Negative. */ |
#define | FXAS21002_RT_SRC_XRT_LOWER ((uint8_t) 0x00) /* Rate lower than RT_THS value. */ |
#define | FXAS21002_RT_SRC_XRT_GREATER ((uint8_t) 0x02) /* Rate greater than RT_THS value. Event has occured. */ |
#define | FXAS21002_RT_SRC_Y_RT_POL_POS ((uint8_t) 0x00) /* Rate Event was Positive. */ |
#define | FXAS21002_RT_SRC_Y_RT_POL_NEG ((uint8_t) 0x04) /* Rate Event was Negative. */ |
#define | FXAS21002_RT_SRC_YRT_LOWER ((uint8_t) 0x00) /* Rate lower than RT_THS value. */ |
#define | FXAS21002_RT_SRC_YRT_GREATER ((uint8_t) 0x08) /* Rate greater than RT_THS value. Event has occured. */ |
#define | FXAS21002_RT_SRC_Z_RT_POL_POS ((uint8_t) 0x00) /* Rate Event was Positive. */ |
#define | FXAS21002_RT_SRC_Z_RT_POL_NEG ((uint8_t) 0x10) /* Rate Event was Negative. */ |
#define | FXAS21002_RT_SRC_ZRT_LOWER ((uint8_t) 0x00) /* Rate lower than RT_THS value. */ |
#define | FXAS21002_RT_SRC_ZRT_GREATER ((uint8_t) 0x20) /* Rate greater than RT_THS value. Event has occured. */ |
#define | FXAS21002_RT_SRC_EA_NOEVENT ((uint8_t) 0x00) /* No event flags have been asserted. */ |
#define | FXAS21002_RT_SRC_EA_EVENT ((uint8_t) 0x40) /* One or more event flags have been asserted. */ |
#define | FXAS21002_RT_THS_THS_MASK ((uint8_t) 0x7F) |
#define | FXAS21002_RT_THS_THS_SHIFT ((uint8_t) 0) |
#define | FXAS21002_RT_THS_DBCNTM_MASK ((uint8_t) 0x80) |
#define | FXAS21002_RT_THS_DBCNTM_SHIFT ((uint8_t) 7) |
#define | FXAS21002_RT_THS_DBCNTM_CLEAR ((uint8_t) 0x80) /* Clear counter when angular rate is below the */ |
#define | FXAS21002_RT_THS_DBCNTM_DECREMENT ((uint8_t) 0x00) /* Decrement counter on every ODR cycle that the */ |
#define | FXAS21002_CTRL_REG1_MODE_MASK ((uint8_t) 0x03) |
#define | FXAS21002_CTRL_REG1_MODE_SHIFT ((uint8_t) 0) |
#define | FXAS21002_CTRL_REG1_DR_MASK ((uint8_t) 0x1C) |
#define | FXAS21002_CTRL_REG1_DR_SHIFT ((uint8_t) 2) |
#define | FXAS21002_CTRL_REG1_ST_MASK ((uint8_t) 0x20) |
#define | FXAS21002_CTRL_REG1_ST_SHIFT ((uint8_t) 5) |
#define | FXAS21002_CTRL_REG1_RST_MASK ((uint8_t) 0x40) |
#define | FXAS21002_CTRL_REG1_RST_SHIFT ((uint8_t) 6) |
#define | FXAS21002_CTRL_REG1_MODE_STANDBY ((uint8_t) 0x00) /* Standby Mode. Register setting allowed. Lowest */ |
#define | FXAS21002_CTRL_REG1_MODE_READY ((uint8_t) 0x01) /* Ready Mode. The device is ready to measure */ |
#define | FXAS21002_CTRL_REG1_MODE_ACTIVE ((uint8_t) 0x02) /* Active Mode. The device is fully functional. */ |
#define | FXAS21002_CTRL_REG1_DR_800HZ ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG1_DR_400HZ ((uint8_t) 0x04) |
#define | FXAS21002_CTRL_REG1_DR_200HZ ((uint8_t) 0x08) |
#define | FXAS21002_CTRL_REG1_DR_100HZ ((uint8_t) 0x0c) |
#define | FXAS21002_CTRL_REG1_DR_50HZ ((uint8_t) 0x10) |
#define | FXAS21002_CTRL_REG1_DR_25HZ ((uint8_t) 0x14) |
#define | FXAS21002_CTRL_REG1_DR_12_5HZ ((uint8_t) 0x18) |
#define | FXAS21002_CTRL_REG1_ST_ENABLE ((uint8_t) 0x20) |
#define | FXAS21002_CTRL_REG1_ST_DISABLE ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG1_RST_TRIGGER ((uint8_t) 0x40) |
#define | FXAS21002_CTRL_REG1_RST_NOTTRIGGERED ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG2_PP_OD_MASK ((uint8_t) 0x01) |
#define | FXAS21002_CTRL_REG2_PP_OD_SHIFT ((uint8_t) 0) |
#define | FXAS21002_CTRL_REG2_IPOL_MASK ((uint8_t) 0x02) |
#define | FXAS21002_CTRL_REG2_IPOL_SHIFT ((uint8_t) 1) |
#define | FXAS21002_CTRL_REG2_INT_EN_DRDY_MASK ((uint8_t) 0x04) |
#define | FXAS21002_CTRL_REG2_INT_EN_DRDY_SHIFT ((uint8_t) 2) |
#define | FXAS21002_CTRL_REG2_INT_CFG_DRDY_MASK ((uint8_t) 0x08) |
#define | FXAS21002_CTRL_REG2_INT_CFG_DRDY_SHIFT ((uint8_t) 3) |
#define | FXAS21002_CTRL_REG2_INT_EN_RT_MASK ((uint8_t) 0x10) |
#define | FXAS21002_CTRL_REG2_INT_EN_RT_SHIFT ((uint8_t) 4) |
#define | FXAS21002_CTRL_REG2_INT_CFG_RT_MASK ((uint8_t) 0x20) |
#define | FXAS21002_CTRL_REG2_INT_CFG_RT_SHIFT ((uint8_t) 5) |
#define | FXAS21002_CTRL_REG2_INT_EN_FIFO_MASK ((uint8_t) 0x40) |
#define | FXAS21002_CTRL_REG2_INT_EN_FIFO_SHIFT ((uint8_t) 6) |
#define | FXAS21002_CTRL_REG2_INT_CFG_FIFO_MASK ((uint8_t) 0x80) |
#define | FXAS21002_CTRL_REG2_INT_CFG_FIFO_SHIFT ((uint8_t) 7) |
#define | FXAS21002_CTRL_REG2_PP_OD_PUSHPULL ((uint8_t) 0x00) /* Push-pull output driver. */ |
#define | FXAS21002_CTRL_REG2_PP_OD_OPENDRAIN ((uint8_t) 0x01) /* Open-drain output driver. */ |
#define | FXAS21002_CTRL_REG2_IPOL_ACTIVE_LOW ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG2_IPOL_ACTIVE_HIGH ((uint8_t) 0x02) |
#define | FXAS21002_CTRL_REG2_INT_EN_DRDY_ENABLE ((uint8_t) 0x04) |
#define | FXAS21002_CTRL_REG2_INT_EN_DRDY_DISABLE ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG2_INT_CFG_DRDY_INT2 ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */ |
#define | FXAS21002_CTRL_REG2_INT_CFG_DRDY_INT1 ((uint8_t) 0x08) /* Interrupt is routed to INT1 pin. */ |
#define | FXAS21002_CTRL_REG2_INT_EN_RT_ENABLE ((uint8_t) 0x10) |
#define | FXAS21002_CTRL_REG2_INT_EN_RT_DISABLE ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG2_INT_CFG_RT_INT2 ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */ |
#define | FXAS21002_CTRL_REG2_INT_CFG_RT_INT1 ((uint8_t) 0x20) /* Interrupt is routed to INT1 pin. */ |
#define | FXAS21002_CTRL_REG2_INT_EN_FIFO_ENABLE ((uint8_t) 0x40) |
#define | FXAS21002_CTRL_REG2_INT_EN_FIFO_DISABLE ((uint8_t) 0x00) |
#define | FXAS21002_CTRL_REG2_INT_CFG_FIFO_INT2 ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */ |
#define | FXAS21002_CTRL_REG2_INT_CFG_FIFO_INT1 ((uint8_t) 0x80) /* Interrupt is routed to INT1 pin. */ |
#define | FXAS21002_CTRL_REG3_FS_DOUBLE_MASK ((uint8_t) 0x01) |
#define | FXAS21002_CTRL_REG3_FS_DOUBLE_SHIFT ((uint8_t) 0) |
#define | FXAS21002_CTRL_REG3_EXTCTRLEN_MASK ((uint8_t) 0x04) |
#define | FXAS21002_CTRL_REG3_EXTCTRLEN_SHIFT ((uint8_t) 2) |
#define | FXAS21002_CTRL_REG3_WRAPTOONE_MASK ((uint8_t) 0x08) |
#define | FXAS21002_CTRL_REG3_WRAPTOONE_SHIFT ((uint8_t) 3) |
#define | FXAS21002_CTRL_REG3_FS_DOUBLE_ENABLE ((uint8_t) 0x01) /* Maximum full-scale range selections are doubled */ |
#define | FXAS21002_CTRL_REG3_FS_DOUBLE_DISABLE ((uint8_t) 0x00) /* Maximum full-scale range selections are as per */ |
#define | FXAS21002_CTRL_REG3_EXTCTRLEN_INT2 ((uint8_t) 0x00) /* INT2 pin is used as an interrupt output */ |
#define | FXAS21002_CTRL_REG3_EXTCTRLEN_POWER_CONTROL ((uint8_t) 0x04) /* INT2 pin becomes an input pin that may be used */ |
#define | FXAS21002_CTRL_REG3_WRAPTOONE_ROLL_STATUS ((uint8_t) 0x00) /* The auto-increment read address pointer rolls */ |
#define | FXAS21002_CTRL_REG3_WRAPTOONE_ROLL_DATA ((uint8_t) 0x08) /* The auto-increment pointer rolls over to address */ |
Typedefs | |
typedef uint8_t | FXAS21002_STATUS_t |
typedef uint8_t | FXAS21002_OUT_X_MSB_t |
typedef uint8_t | FXAS21002_OUT_X_LSB_t |
typedef uint8_t | FXAS21002_OUT_Y_MSB_t |
typedef uint8_t | FXAS21002_OUT_Y_LSB_t |
typedef uint8_t | FXAS21002_OUT_Z_MSB_t |
typedef uint8_t | FXAS21002_OUT_Z_LSB_t |
typedef uint8_t | FXAS21002_RT_COUNT_t |
typedef uint8_t | FXAS21002_TEMP_t |
Enumerations | |
enum | { FXAS21002_STATUS = 0x00, FXAS21002_OUT_X_MSB = 0x01, FXAS21002_OUT_X_LSB = 0x02, FXAS21002_OUT_Y_MSB = 0x03, FXAS21002_OUT_Y_LSB = 0x04, FXAS21002_OUT_Z_MSB = 0x05, FXAS21002_OUT_Z_LSB = 0x06, FXAS21002_DR_STATUS = 0x07, FXAS21002_F_STATUS = 0x08, FXAS21002_F_SETUP = 0x09, FXAS21002_F_EVENT = 0x0A, FXAS21002_INT_SRC_FLAG = 0x0B, FXAS21002_WHO_AM_I = 0x0C, FXAS21002_CTRL_REG0 = 0x0D, FXAS21002_RT_CFG = 0x0E, FXAS21002_RT_SRC = 0x0F, FXAS21002_RT_THS = 0x10, FXAS21002_RT_COUNT = 0x11, FXAS21002_TEMP = 0x12, FXAS21002_CTRL_REG1 = 0x13, FXAS21002_CTRL_REG2 = 0x14, FXAS21002_CTRL_REG3 = 0x15 } |
The FXAS21002 Sensor Register Map. More... | |
The fxas21002.h contains the fxas21002 sensor register definitions and its bit mask.
Definition in file fxas21002.h.
#define FXAS21002_CTRL_REG0_BW_MASK ((uint8_t) 0xC0) |
Definition at line 447 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_BW_SHIFT ((uint8_t) 6) |
Definition at line 448 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_FS_DPS1000 ((uint8_t) 0x01) /* 1000 degrees per second (2000 dps if CTRL_REG3 : */ |
Definition at line 456 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_FS_DPS2000 ((uint8_t) 0x00) /* 2000 degrees per second (4000 dps if CTRL_REG3 : */ |
Definition at line 454 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_FS_DPS250 ((uint8_t) 0x03) /* 250 degrees per second (500 dps if CTRL_REG3 : */ |
Definition at line 460 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_FS_DPS500 ((uint8_t) 0x02) /* 500 degrees per second (1000 dps if CTRL_REG3 : */ |
Definition at line 458 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_FS_MASK ((uint8_t) 0x03) |
Definition at line 435 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_FS_SHIFT ((uint8_t) 0) |
Definition at line 436 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_HPF_EN_DISABLE ((uint8_t) 0x00) |
Definition at line 463 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_HPF_EN_ENABLE ((uint8_t) 0x04) |
Definition at line 462 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_HPF_EN_MASK ((uint8_t) 0x04) |
Definition at line 438 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_HPF_EN_SHIFT ((uint8_t) 2) |
Definition at line 439 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_SEL_MASK ((uint8_t) 0x18) |
Definition at line 441 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_SEL_SHIFT ((uint8_t) 3) |
Definition at line 442 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_SPIW_3WIRE ((uint8_t) 0x20) /* SPI 3-wire mode (MOSI pin is used for SPI input */ |
Definition at line 465 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_SPIW_4WIRE ((uint8_t) 0x00) /* SPI 4-wire mode (default). */ |
Definition at line 464 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_SPIW_MASK ((uint8_t) 0x20) |
Definition at line 444 of file fxas21002.h.
#define FXAS21002_CTRL_REG0_SPIW_SHIFT ((uint8_t) 5) |
Definition at line 445 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_100HZ ((uint8_t) 0x0c) |
Definition at line 707 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_12_5HZ ((uint8_t) 0x18) |
Definition at line 710 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_200HZ ((uint8_t) 0x08) |
Definition at line 706 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_25HZ ((uint8_t) 0x14) |
Definition at line 709 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_400HZ ((uint8_t) 0x04) |
Definition at line 705 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_50HZ ((uint8_t) 0x10) |
Definition at line 708 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_800HZ ((uint8_t) 0x00) |
Definition at line 704 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_MASK ((uint8_t) 0x1C) |
Definition at line 684 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_DR_SHIFT ((uint8_t) 2) |
Definition at line 685 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_MODE_ACTIVE ((uint8_t) 0x02) /* Active Mode. The device is fully functional. */ |
Definition at line 702 of file fxas21002.h.
Referenced by FXAS21002_I2C_Configure(), and FXAS21002_SPI_Configure().
#define FXAS21002_CTRL_REG1_MODE_MASK ((uint8_t) 0x03) |
Definition at line 681 of file fxas21002.h.
Referenced by FXAS21002_I2C_Configure(), and FXAS21002_SPI_Configure().
#define FXAS21002_CTRL_REG1_MODE_READY ((uint8_t) 0x01) /* Ready Mode. The device is ready to measure */ |
Definition at line 699 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_MODE_SHIFT ((uint8_t) 0) |
Definition at line 682 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_MODE_STANDBY ((uint8_t) 0x00) /* Standby Mode. Register setting allowed. Lowest */ |
Definition at line 697 of file fxas21002.h.
Referenced by FXAS21002_I2C_Configure(), and FXAS21002_SPI_Configure().
#define FXAS21002_CTRL_REG1_RST_MASK ((uint8_t) 0x40) |
Definition at line 690 of file fxas21002.h.
Referenced by FXAS21002_I2C_Deinit(), and FXAS21002_SPI_Deinit().
#define FXAS21002_CTRL_REG1_RST_NOTTRIGGERED ((uint8_t) 0x00) |
Definition at line 714 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_RST_SHIFT ((uint8_t) 6) |
Definition at line 691 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_RST_TRIGGER ((uint8_t) 0x40) |
Definition at line 713 of file fxas21002.h.
Referenced by FXAS21002_I2C_Deinit(), and FXAS21002_SPI_Deinit().
#define FXAS21002_CTRL_REG1_ST_DISABLE ((uint8_t) 0x00) |
Definition at line 712 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_ST_ENABLE ((uint8_t) 0x20) |
Definition at line 711 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_ST_MASK ((uint8_t) 0x20) |
Definition at line 687 of file fxas21002.h.
#define FXAS21002_CTRL_REG1_ST_SHIFT ((uint8_t) 5) |
Definition at line 688 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_DRDY_INT1 ((uint8_t) 0x08) /* Interrupt is routed to INT1 pin. */ |
Definition at line 786 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_DRDY_INT2 ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */ |
Definition at line 785 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_DRDY_MASK ((uint8_t) 0x08) |
Definition at line 760 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_DRDY_SHIFT ((uint8_t) 3) |
Definition at line 761 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_FIFO_INT1 ((uint8_t) 0x80) /* Interrupt is routed to INT1 pin. */ |
Definition at line 794 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_FIFO_INT2 ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */ |
Definition at line 793 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_FIFO_MASK ((uint8_t) 0x80) |
Definition at line 772 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_FIFO_SHIFT ((uint8_t) 7) |
Definition at line 773 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_RT_INT1 ((uint8_t) 0x20) /* Interrupt is routed to INT1 pin. */ |
Definition at line 790 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_RT_INT2 ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */ |
Definition at line 789 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_RT_MASK ((uint8_t) 0x20) |
Definition at line 766 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_CFG_RT_SHIFT ((uint8_t) 5) |
Definition at line 767 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_DRDY_DISABLE ((uint8_t) 0x00) |
Definition at line 784 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_DRDY_ENABLE ((uint8_t) 0x04) |
Definition at line 783 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_DRDY_MASK ((uint8_t) 0x04) |
Definition at line 757 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_DRDY_SHIFT ((uint8_t) 2) |
Definition at line 758 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_FIFO_DISABLE ((uint8_t) 0x00) |
Definition at line 792 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_FIFO_ENABLE ((uint8_t) 0x40) |
Definition at line 791 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_FIFO_MASK ((uint8_t) 0x40) |
Definition at line 769 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_FIFO_SHIFT ((uint8_t) 6) |
Definition at line 770 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_RT_DISABLE ((uint8_t) 0x00) |
Definition at line 788 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_RT_ENABLE ((uint8_t) 0x10) |
Definition at line 787 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_RT_MASK ((uint8_t) 0x10) |
Definition at line 763 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_INT_EN_RT_SHIFT ((uint8_t) 4) |
Definition at line 764 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_IPOL_ACTIVE_HIGH ((uint8_t) 0x02) |
Definition at line 782 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_IPOL_ACTIVE_LOW ((uint8_t) 0x00) |
Definition at line 781 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_IPOL_MASK ((uint8_t) 0x02) |
Definition at line 754 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_IPOL_SHIFT ((uint8_t) 1) |
Definition at line 755 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_PP_OD_MASK ((uint8_t) 0x01) |
Definition at line 751 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_PP_OD_OPENDRAIN ((uint8_t) 0x01) /* Open-drain output driver. */ |
Definition at line 780 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_PP_OD_PUSHPULL ((uint8_t) 0x00) /* Push-pull output driver. */ |
Definition at line 779 of file fxas21002.h.
#define FXAS21002_CTRL_REG2_PP_OD_SHIFT ((uint8_t) 0) |
Definition at line 752 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_EXTCTRLEN_INT2 ((uint8_t) 0x00) /* INT2 pin is used as an interrupt output */ |
Definition at line 841 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_EXTCTRLEN_MASK ((uint8_t) 0x04) |
Definition at line 826 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_EXTCTRLEN_POWER_CONTROL ((uint8_t) 0x04) /* INT2 pin becomes an input pin that may be used */ |
Definition at line 843 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_EXTCTRLEN_SHIFT ((uint8_t) 2) |
Definition at line 827 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_FS_DOUBLE_DISABLE ((uint8_t) 0x00) /* Maximum full-scale range selections are as per */ |
Definition at line 838 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_FS_DOUBLE_ENABLE ((uint8_t) 0x01) /* Maximum full-scale range selections are doubled */ |
Definition at line 836 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_FS_DOUBLE_MASK ((uint8_t) 0x01) |
Definition at line 823 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_FS_DOUBLE_SHIFT ((uint8_t) 0) |
Definition at line 824 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_WRAPTOONE_MASK ((uint8_t) 0x08) |
Definition at line 829 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_WRAPTOONE_ROLL_DATA ((uint8_t) 0x08) /* The auto-increment pointer rolls over to address */ |
Definition at line 848 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_WRAPTOONE_ROLL_STATUS ((uint8_t) 0x00) /* The auto-increment read address pointer rolls */ |
Definition at line 845 of file fxas21002.h.
#define FXAS21002_CTRL_REG3_WRAPTOONE_SHIFT ((uint8_t) 3) |
Definition at line 830 of file fxas21002.h.
#define FXAS21002_DR_STATUS_XDR_DRDY ((uint8_t) 0x01) /* Set to 1 whenever a new X-axis data acquisition */ |
Definition at line 179 of file fxas21002.h.
#define FXAS21002_DR_STATUS_XDR_MASK ((uint8_t) 0x01) |
Definition at line 151 of file fxas21002.h.
#define FXAS21002_DR_STATUS_XDR_SHIFT ((uint8_t) 0) |
Definition at line 152 of file fxas21002.h.
#define FXAS21002_DR_STATUS_XOW_MASK ((uint8_t) 0x10) |
Definition at line 163 of file fxas21002.h.
#define FXAS21002_DR_STATUS_XOW_OWR ((uint8_t) 0x10) /* Asserted whenever a new X-axis acquisition is */ |
Definition at line 190 of file fxas21002.h.
#define FXAS21002_DR_STATUS_XOW_SHIFT ((uint8_t) 4) |
Definition at line 164 of file fxas21002.h.
#define FXAS21002_DR_STATUS_YDR_DRDY ((uint8_t) 0x02) /* Set to 1 whenever a new Y-axis data acquisition */ |
Definition at line 182 of file fxas21002.h.
#define FXAS21002_DR_STATUS_YDR_MASK ((uint8_t) 0x02) |
Definition at line 154 of file fxas21002.h.
#define FXAS21002_DR_STATUS_YDR_SHIFT ((uint8_t) 1) |
Definition at line 155 of file fxas21002.h.
#define FXAS21002_DR_STATUS_YOW_MASK ((uint8_t) 0x20) |
Definition at line 166 of file fxas21002.h.
#define FXAS21002_DR_STATUS_YOW_OWR ((uint8_t) 0x20) /* Asserted whenever a new Y-axis acquisition is */ |
Definition at line 193 of file fxas21002.h.
#define FXAS21002_DR_STATUS_YOW_SHIFT ((uint8_t) 5) |
Definition at line 167 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZDR_DRDY ((uint8_t) 0x04) /* Set to 1 whenever a new Z-axis data acquisition */ |
Definition at line 185 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZDR_MASK ((uint8_t) 0x04) |
Definition at line 157 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZDR_SHIFT ((uint8_t) 2) |
Definition at line 158 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZOW_MASK ((uint8_t) 0x40) |
Definition at line 169 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZOW_OWR ((uint8_t) 0x40) /* Asserted whenever a new Z-axis acquisition is */ |
Definition at line 196 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZOW_SHIFT ((uint8_t) 6) |
Definition at line 170 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZYXDR_DRDY ((uint8_t) 0x08) /* Cleared when the high-bytes of the acceleration */ |
Definition at line 188 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZYXDR_MASK ((uint8_t) 0x08) |
Definition at line 160 of file fxas21002.h.
Referenced by main().
#define FXAS21002_DR_STATUS_ZYXDR_SHIFT ((uint8_t) 3) |
Definition at line 161 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZYXOW_MASK ((uint8_t) 0x80) |
Definition at line 172 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZYXOW_OWR ((uint8_t) 0x80) /* Asserted whenever new X-, Y-, and Z-axis data is */ |
Definition at line 199 of file fxas21002.h.
#define FXAS21002_DR_STATUS_ZYXOW_SHIFT ((uint8_t) 7) |
Definition at line 173 of file fxas21002.h.
#define FXAS21002_F_EVENT_F_EVENT_DETECTED ((uint8_t) 0x20) /* FIFO event was detected */ |
Definition at line 318 of file fxas21002.h.
#define FXAS21002_F_EVENT_F_EVENT_MASK ((uint8_t) 0x20) |
Definition at line 311 of file fxas21002.h.
Referenced by main().
#define FXAS21002_F_EVENT_F_EVENT_SHIFT ((uint8_t) 5) |
Definition at line 312 of file fxas21002.h.
#define FXAS21002_F_EVENT_FE_TIME_MASK ((uint8_t) 0x1F) |
Definition at line 308 of file fxas21002.h.
#define FXAS21002_F_EVENT_FE_TIME_SHIFT ((uint8_t) 0) |
Definition at line 309 of file fxas21002.h.
#define FXAS21002_F_SETUP_F_MODE_CIR_MODE ((uint8_t) 0x40) /* FIFO is in Circular Buffer mode. */ |
Definition at line 281 of file fxas21002.h.
#define FXAS21002_F_SETUP_F_MODE_FIFO_OFF ((uint8_t) 0x00) /* FIFO is disabled. */ |
Definition at line 280 of file fxas21002.h.
#define FXAS21002_F_SETUP_F_MODE_MASK ((uint8_t) 0xC0) |
Definition at line 273 of file fxas21002.h.
#define FXAS21002_F_SETUP_F_MODE_SHIFT ((uint8_t) 6) |
Definition at line 274 of file fxas21002.h.
#define FXAS21002_F_SETUP_F_MODE_STOP_MODE ((uint8_t) 0x80) /* FIFO is in Stop mode. */ |
Definition at line 282 of file fxas21002.h.
#define FXAS21002_F_SETUP_F_WMRK_MASK ((uint8_t) 0x3F) |
Definition at line 270 of file fxas21002.h.
#define FXAS21002_F_SETUP_F_WMRK_SHIFT ((uint8_t) 0) |
Definition at line 271 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_CNT_MASK ((uint8_t) 0x3F) |
Definition at line 231 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_CNT_SHIFT ((uint8_t) 0) |
Definition at line 232 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_OVF_DETECT ((uint8_t) 0x80) /* FIFO Overflow event has been detected. */ |
Definition at line 245 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_OVF_MASK ((uint8_t) 0x80) |
Definition at line 237 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_OVF_SHIFT ((uint8_t) 7) |
Definition at line 238 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_WMKF_DETECT ((uint8_t) 0x40) /* FIFO Watermark event has been detected. */ |
Definition at line 244 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_WMKF_MASK ((uint8_t) 0x40) |
Definition at line 234 of file fxas21002.h.
#define FXAS21002_F_STATUS_F_WMKF_SHIFT ((uint8_t) 6) |
Definition at line 235 of file fxas21002.h.
#define FXAS21002_I2C_ADDRESS 0x20 |
FXAS21002 I2C Address
Definition at line 20 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_BOOTEND_BOOT_DONE ((uint8_t) 0x08) /* Boot sequence is complete. */ |
Definition at line 369 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_BOOTEND_MASK ((uint8_t) 0x08) |
Definition at line 356 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_BOOTEND_SHIFT ((uint8_t) 3) |
Definition at line 357 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_DRDY_MASK ((uint8_t) 0x01) |
Definition at line 347 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_DRDY_READY ((uint8_t) 0x01) /* Asserted whenever a data-ready event triggers */ |
Definition at line 363 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_DRDY_SHIFT ((uint8_t) 0) |
Definition at line 348 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_FIFO_EVENT ((uint8_t) 0x04) /* F_OVF or F_WMKF are set, provided the FIFO */ |
Definition at line 367 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_FIFO_MASK ((uint8_t) 0x04) |
Definition at line 353 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_FIFO_SHIFT ((uint8_t) 2) |
Definition at line 354 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_RT_MASK ((uint8_t) 0x02) |
Definition at line 350 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_RT_SHIFT ((uint8_t) 1) |
Definition at line 351 of file fxas21002.h.
#define FXAS21002_INT_SRC_FLAG_SRC_RT_THRESH ((uint8_t) 0x02) /* Indicates that the rate threshold event flag */ |
Definition at line 365 of file fxas21002.h.
#define FXAS21002_RT_CFG_ELE_DISABLE ((uint8_t) 0x00) /* Event flag latch disabled. */ |
Definition at line 518 of file fxas21002.h.
#define FXAS21002_RT_CFG_ELE_ENABLE ((uint8_t) 0x08) /* Event flag latch enabled. */ |
Definition at line 517 of file fxas21002.h.
#define FXAS21002_RT_CFG_ELE_MASK ((uint8_t) 0x08) |
Definition at line 504 of file fxas21002.h.
#define FXAS21002_RT_CFG_ELE_SHIFT ((uint8_t) 3) |
Definition at line 505 of file fxas21002.h.
#define FXAS21002_RT_CFG_XTEFE_DISABLE ((uint8_t) 0x00) /* X event detection disabled. */ |
Definition at line 512 of file fxas21002.h.
#define FXAS21002_RT_CFG_XTEFE_ENABLE ((uint8_t) 0x01) /* X event detection enabled. */ |
Definition at line 511 of file fxas21002.h.
#define FXAS21002_RT_CFG_XTEFE_MASK ((uint8_t) 0x01) |
Definition at line 495 of file fxas21002.h.
#define FXAS21002_RT_CFG_XTEFE_SHIFT ((uint8_t) 0) |
Definition at line 496 of file fxas21002.h.
#define FXAS21002_RT_CFG_YTEFE_DISABLE ((uint8_t) 0x00) /* Y event detection disabled. */ |
Definition at line 514 of file fxas21002.h.
#define FXAS21002_RT_CFG_YTEFE_ENABLE ((uint8_t) 0x02) /* Y event detection enabled. */ |
Definition at line 513 of file fxas21002.h.
#define FXAS21002_RT_CFG_YTEFE_MASK ((uint8_t) 0x02) |
Definition at line 498 of file fxas21002.h.
#define FXAS21002_RT_CFG_YTEFE_SHIFT ((uint8_t) 1) |
Definition at line 499 of file fxas21002.h.
#define FXAS21002_RT_CFG_ZTEFE_DISABLE ((uint8_t) 0x00) /* Z event detection disabled. */ |
Definition at line 516 of file fxas21002.h.
#define FXAS21002_RT_CFG_ZTEFE_ENABLE ((uint8_t) 0x04) /* Z event detection enabled. */ |
Definition at line 515 of file fxas21002.h.
#define FXAS21002_RT_CFG_ZTEFE_MASK ((uint8_t) 0x04) |
Definition at line 501 of file fxas21002.h.
#define FXAS21002_RT_CFG_ZTEFE_SHIFT ((uint8_t) 2) |
Definition at line 502 of file fxas21002.h.
#define FXAS21002_RT_SRC_EA_EVENT ((uint8_t) 0x40) /* One or more event flags have been asserted. */ |
Definition at line 591 of file fxas21002.h.
#define FXAS21002_RT_SRC_EA_MASK ((uint8_t) 0x40) |
Definition at line 571 of file fxas21002.h.
#define FXAS21002_RT_SRC_EA_NOEVENT ((uint8_t) 0x00) /* No event flags have been asserted. */ |
Definition at line 590 of file fxas21002.h.
#define FXAS21002_RT_SRC_EA_SHIFT ((uint8_t) 6) |
Definition at line 572 of file fxas21002.h.
#define FXAS21002_RT_SRC_X_RT_POL_MASK ((uint8_t) 0x01) |
Definition at line 553 of file fxas21002.h.
#define FXAS21002_RT_SRC_X_RT_POL_NEG ((uint8_t) 0x01) /* Rate Event was Negative. */ |
Definition at line 579 of file fxas21002.h.
#define FXAS21002_RT_SRC_X_RT_POL_POS ((uint8_t) 0x00) /* Rate Event was Positive. */ |
Definition at line 578 of file fxas21002.h.
#define FXAS21002_RT_SRC_X_RT_POL_SHIFT ((uint8_t) 0) |
Definition at line 554 of file fxas21002.h.
#define FXAS21002_RT_SRC_XRT_GREATER ((uint8_t) 0x02) /* Rate greater than RT_THS value. Event has occured. */ |
Definition at line 581 of file fxas21002.h.
#define FXAS21002_RT_SRC_XRT_LOWER ((uint8_t) 0x00) /* Rate lower than RT_THS value. */ |
Definition at line 580 of file fxas21002.h.
#define FXAS21002_RT_SRC_XRT_MASK ((uint8_t) 0x02) |
Definition at line 556 of file fxas21002.h.
#define FXAS21002_RT_SRC_XRT_SHIFT ((uint8_t) 1) |
Definition at line 557 of file fxas21002.h.
#define FXAS21002_RT_SRC_Y_RT_POL_MASK ((uint8_t) 0x04) |
Definition at line 559 of file fxas21002.h.
#define FXAS21002_RT_SRC_Y_RT_POL_NEG ((uint8_t) 0x04) /* Rate Event was Negative. */ |
Definition at line 583 of file fxas21002.h.
#define FXAS21002_RT_SRC_Y_RT_POL_POS ((uint8_t) 0x00) /* Rate Event was Positive. */ |
Definition at line 582 of file fxas21002.h.
#define FXAS21002_RT_SRC_Y_RT_POL_SHIFT ((uint8_t) 2) |
Definition at line 560 of file fxas21002.h.
#define FXAS21002_RT_SRC_YRT_GREATER ((uint8_t) 0x08) /* Rate greater than RT_THS value. Event has occured. */ |
Definition at line 585 of file fxas21002.h.
#define FXAS21002_RT_SRC_YRT_LOWER ((uint8_t) 0x00) /* Rate lower than RT_THS value. */ |
Definition at line 584 of file fxas21002.h.
#define FXAS21002_RT_SRC_YRT_MASK ((uint8_t) 0x08) |
Definition at line 562 of file fxas21002.h.
#define FXAS21002_RT_SRC_YRT_SHIFT ((uint8_t) 3) |
Definition at line 563 of file fxas21002.h.
#define FXAS21002_RT_SRC_Z_RT_POL_MASK ((uint8_t) 0x10) |
Definition at line 565 of file fxas21002.h.
#define FXAS21002_RT_SRC_Z_RT_POL_NEG ((uint8_t) 0x10) /* Rate Event was Negative. */ |
Definition at line 587 of file fxas21002.h.
#define FXAS21002_RT_SRC_Z_RT_POL_POS ((uint8_t) 0x00) /* Rate Event was Positive. */ |
Definition at line 586 of file fxas21002.h.
#define FXAS21002_RT_SRC_Z_RT_POL_SHIFT ((uint8_t) 4) |
Definition at line 566 of file fxas21002.h.
#define FXAS21002_RT_SRC_ZRT_GREATER ((uint8_t) 0x20) /* Rate greater than RT_THS value. Event has occured. */ |
Definition at line 589 of file fxas21002.h.
#define FXAS21002_RT_SRC_ZRT_LOWER ((uint8_t) 0x00) /* Rate lower than RT_THS value. */ |
Definition at line 588 of file fxas21002.h.
#define FXAS21002_RT_SRC_ZRT_MASK ((uint8_t) 0x20) |
Definition at line 568 of file fxas21002.h.
#define FXAS21002_RT_SRC_ZRT_SHIFT ((uint8_t) 5) |
Definition at line 569 of file fxas21002.h.
#define FXAS21002_RT_THS_DBCNTM_CLEAR ((uint8_t) 0x80) /* Clear counter when angular rate is below the */ |
Definition at line 629 of file fxas21002.h.
#define FXAS21002_RT_THS_DBCNTM_DECREMENT ((uint8_t) 0x00) /* Decrement counter on every ODR cycle that the */ |
Definition at line 631 of file fxas21002.h.
#define FXAS21002_RT_THS_DBCNTM_MASK ((uint8_t) 0x80) |
Definition at line 622 of file fxas21002.h.
#define FXAS21002_RT_THS_DBCNTM_SHIFT ((uint8_t) 7) |
Definition at line 623 of file fxas21002.h.
#define FXAS21002_RT_THS_THS_MASK ((uint8_t) 0x7F) |
Definition at line 619 of file fxas21002.h.
#define FXAS21002_RT_THS_THS_SHIFT ((uint8_t) 0) |
Definition at line 620 of file fxas21002.h.
#define FXAS21002_WHO_AM_I_WHOAMI_MASK ((uint8_t) 0xFF) |
Definition at line 393 of file fxas21002.h.
#define FXAS21002_WHO_AM_I_WHOAMI_OLD_VALUE ((uint8_t) 0xd1) /* FXAS21000 */ |
Definition at line 400 of file fxas21002.h.
#define FXAS21002_WHO_AM_I_WHOAMI_PRE_VALUE ((uint8_t) 0xd6) /* Engineering Samples */ |
Definition at line 401 of file fxas21002.h.
#define FXAS21002_WHO_AM_I_WHOAMI_PROD_VALUE ((uint8_t) 0xd7) /* FXAS21002 Rev 2.1 (production) */ |
Definition at line 402 of file fxas21002.h.
Referenced by main().
#define FXAS21002_WHO_AM_I_WHOAMI_SHIFT ((uint8_t) 0) |
Definition at line 394 of file fxas21002.h.
typedef uint8_t FXAS21002_OUT_X_LSB_t |
Definition at line 77 of file fxas21002.h.
typedef uint8_t FXAS21002_OUT_X_MSB_t |
Definition at line 68 of file fxas21002.h.
typedef uint8_t FXAS21002_OUT_Y_LSB_t |
Definition at line 96 of file fxas21002.h.
typedef uint8_t FXAS21002_OUT_Y_MSB_t |
Definition at line 87 of file fxas21002.h.
typedef uint8_t FXAS21002_OUT_Z_LSB_t |
Definition at line 115 of file fxas21002.h.
typedef uint8_t FXAS21002_OUT_Z_MSB_t |
Definition at line 106 of file fxas21002.h.
typedef uint8_t FXAS21002_RT_COUNT_t |
Definition at line 643 of file fxas21002.h.
typedef uint8_t FXAS21002_STATUS_t |
Definition at line 58 of file fxas21002.h.
typedef uint8_t FXAS21002_TEMP_t |
Definition at line 653 of file fxas21002.h.
anonymous enum |
The FXAS21002 Sensor Register Map.
Definition at line 26 of file fxas21002.h.