64 #define FXPQ3115_I2C_ADDRESS (0x60) 65 #define FXPQ3115_WHOAMI_VALUE (0xC5) 115 #define FXPQ3115_OUT_P_LSB_PD_MASK ((uint8_t) 0xF0) 116 #define FXPQ3115_OUT_P_LSB_PD_SHIFT ((uint8_t) 4) 151 #define FXPQ3115_OUT_T_LSB_PD_MASK ((uint8_t) 0xF0) 152 #define FXPQ3115_OUT_T_LSB_PD_SHIFT ((uint8_t) 4) 189 #define FXPQ3115_DR_STATUS_TDR_MASK ((uint8_t) 0x02) 190 #define FXPQ3115_DR_STATUS_TDR_SHIFT ((uint8_t) 1) 192 #define FXPQ3115_DR_STATUS_PDR_MASK ((uint8_t) 0x04) 193 #define FXPQ3115_DR_STATUS_PDR_SHIFT ((uint8_t) 2) 195 #define FXPQ3115_DR_STATUS_PTDR_MASK ((uint8_t) 0x08) 196 #define FXPQ3115_DR_STATUS_PTDR_SHIFT ((uint8_t) 3) 198 #define FXPQ3115_DR_STATUS_TOW_MASK ((uint8_t) 0x20) 199 #define FXPQ3115_DR_STATUS_TOW_SHIFT ((uint8_t) 5) 201 #define FXPQ3115_DR_STATUS_POW_MASK ((uint8_t) 0x40) 202 #define FXPQ3115_DR_STATUS_POW_SHIFT ((uint8_t) 6) 204 #define FXPQ3115_DR_STATUS_PTOW_MASK ((uint8_t) 0x80) 205 #define FXPQ3115_DR_STATUS_PTOW_SHIFT ((uint8_t) 7) 211 #define FXPQ3115_DR_STATUS_TDR_DRDY ((uint8_t) 0x02) 214 #define FXPQ3115_DR_STATUS_PDR_DRDY ((uint8_t) 0x04) 217 #define FXPQ3115_DR_STATUS_PTDR_DRDY ((uint8_t) 0x08) 221 #define FXPQ3115_DR_STATUS_TOW_OWR ((uint8_t) 0x20) 226 #define FXPQ3115_DR_STATUS_POW_OWR ((uint8_t) 0x40) 231 #define FXPQ3115_DR_STATUS_PTOW_OWR ((uint8_t) 0x80) 279 #define FXPQ3115_OUT_P_DELTA_LSB_PCD_MASK ((uint8_t) 0xF0) 280 #define FXPQ3115_OUT_P_DELTA_LSB_PCD_SHIFT ((uint8_t) 4) 315 #define FXPQ3115_OUT_T_DELTA_LSB_TCD_MASK ((uint8_t) 0xF0) 316 #define FXPQ3115_OUT_T_DELTA_LSB_TCD_SHIFT ((uint8_t) 4) 356 #define FXPQ3115_F_STATUS_F_CNT_MASK ((uint8_t) 0x3F) 357 #define FXPQ3115_F_STATUS_F_CNT_SHIFT ((uint8_t) 0) 359 #define FXPQ3115_F_STATUS_F_WMKF_FLAG_MASK ((uint8_t) 0x40) 360 #define FXPQ3115_F_STATUS_F_WMKF_FLAG_SHIFT ((uint8_t) 6) 362 #define FXPQ3115_F_STATUS_F_OVF_MASK ((uint8_t) 0x80) 363 #define FXPQ3115_F_STATUS_F_OVF_SHIFT ((uint8_t) 7) 369 #define FXPQ3115_F_STATUS_F_WMKF_FLAG_NOEVT ((uint8_t) 0x00) 370 #define FXPQ3115_F_STATUS_F_WMKF_FLAG_EVTDET ((uint8_t) 0x40) 371 #define FXPQ3115_F_STATUS_F_OVF_NOOVFL ((uint8_t) 0x00) 372 #define FXPQ3115_F_STATUS_F_OVF_OVFLDET ((uint8_t) 0x80) 407 #define FXPQ3115_F_SETUP_F_WMRK_MASK ((uint8_t) 0x3F) 408 #define FXPQ3115_F_SETUP_F_WMRK_SHIFT ((uint8_t) 0) 410 #define FXPQ3115_F_SETUP_F_MODE_MASK ((uint8_t) 0xC0) 411 #define FXPQ3115_F_SETUP_F_MODE_SHIFT ((uint8_t) 6) 417 #define FXPQ3115_F_SETUP_F_MODE_FIFO_OFF ((uint8_t) 0x00) 418 #define FXPQ3115_F_SETUP_F_MODE_CIR_MODE ((uint8_t) 0x40) 420 #define FXPQ3115_F_SETUP_F_MODE_STOP_MODE ((uint8_t) 0x80) 453 #define FXPQ3115_SYSMOD_SYSMOD_MASK ((uint8_t) 0x01) 454 #define FXPQ3115_SYSMOD_SYSMOD_SHIFT ((uint8_t) 0) 460 #define FXPQ3115_SYSMOD_SYSMOD_STANDBY ((uint8_t) 0x00) 461 #define FXPQ3115_SYSMOD_SYSMOD_ACTIVE ((uint8_t) 0x01) 499 #define FXPQ3115_INT_SOURCE_SRC_TCHG_MASK ((uint8_t) 0x01) 500 #define FXPQ3115_INT_SOURCE_SRC_TCHG_SHIFT ((uint8_t) 0) 502 #define FXPQ3115_INT_SOURCE_SRC_PCHG_MASK ((uint8_t) 0x02) 503 #define FXPQ3115_INT_SOURCE_SRC_PCHG_SHIFT ((uint8_t) 1) 505 #define FXPQ3115_INT_SOURCE_SRC_TTH_MASK ((uint8_t) 0x04) 506 #define FXPQ3115_INT_SOURCE_SRC_TTH_SHIFT ((uint8_t) 2) 508 #define FXPQ3115_INT_SOURCE_SRC_PTH_MASK ((uint8_t) 0x08) 509 #define FXPQ3115_INT_SOURCE_SRC_PTH_SHIFT ((uint8_t) 3) 511 #define FXPQ3115_INT_SOURCE_SRC_TW_MASK ((uint8_t) 0x10) 512 #define FXPQ3115_INT_SOURCE_SRC_TW_SHIFT ((uint8_t) 4) 514 #define FXPQ3115_INT_SOURCE_SRC_PW_MASK ((uint8_t) 0x20) 515 #define FXPQ3115_INT_SOURCE_SRC_PW_SHIFT ((uint8_t) 5) 517 #define FXPQ3115_INT_SOURCE_SRC_FIFO_MASK ((uint8_t) 0x40) 518 #define FXPQ3115_INT_SOURCE_SRC_FIFO_SHIFT ((uint8_t) 6) 520 #define FXPQ3115_INT_SOURCE_SRC_DRDY_MASK ((uint8_t) 0x80) 521 #define FXPQ3115_INT_SOURCE_SRC_DRDY_SHIFT ((uint8_t) 7) 550 #define FXPQ3115_PT_DATA_CFG_TDEFE_MASK ((uint8_t) 0x01) 551 #define FXPQ3115_PT_DATA_CFG_TDEFE_SHIFT ((uint8_t) 0) 553 #define FXPQ3115_PT_DATA_CFG_PDEFE_MASK ((uint8_t) 0x02) 554 #define FXPQ3115_PT_DATA_CFG_PDEFE_SHIFT ((uint8_t) 1) 556 #define FXPQ3115_PT_DATA_CFG_DREM_MASK ((uint8_t) 0x04) 557 #define FXPQ3115_PT_DATA_CFG_DREM_SHIFT ((uint8_t) 2) 563 #define FXPQ3115_PT_DATA_CFG_TDEFE_DISABLED ((uint8_t) 0x00) 564 #define FXPQ3115_PT_DATA_CFG_TDEFE_ENABLED ((uint8_t) 0x01) 566 #define FXPQ3115_PT_DATA_CFG_PDEFE_DISABLED ((uint8_t) 0x00) 567 #define FXPQ3115_PT_DATA_CFG_PDEFE_ENABLED ((uint8_t) 0x02) 569 #define FXPQ3115_PT_DATA_CFG_DREM_DISABLED ((uint8_t) 0x00) 570 #define FXPQ3115_PT_DATA_CFG_DREM_ENABLED ((uint8_t) 0x04) 691 #define FXPQ3115_P_MIN_LSB_MINPAD_MASK ((uint8_t) 0xF0) 692 #define FXPQ3115_P_MIN_LSB_MINPAD_SHIFT ((uint8_t) 4) 727 #define FXPQ3115_T_MIN_LSB_MINTD_MASK ((uint8_t) 0xF0) 728 #define FXPQ3115_T_MIN_LSB_MINTD_SHIFT ((uint8_t) 4) 772 #define FXPQ3115_P_MAX_LSB_MAXPAD_MASK ((uint8_t) 0xF0) 773 #define FXPQ3115_P_MAX_LSB_MAXPAD_SHIFT ((uint8_t) 4) 808 #define FXPQ3115_T_MAX_LSB_MAXTD_MASK ((uint8_t) 0xF0) 809 #define FXPQ3115_T_MAX_LSB_MAXTD_SHIFT ((uint8_t) 4) 846 #define FXPQ3115_CTRL_REG1_SBYB_MASK ((uint8_t) 0x01) 847 #define FXPQ3115_CTRL_REG1_SBYB_SHIFT ((uint8_t) 0) 849 #define FXPQ3115_CTRL_REG1_OST_MASK ((uint8_t) 0x02) 850 #define FXPQ3115_CTRL_REG1_OST_SHIFT ((uint8_t) 1) 852 #define FXPQ3115_CTRL_REG1_RST_MASK ((uint8_t) 0x04) 853 #define FXPQ3115_CTRL_REG1_RST_SHIFT ((uint8_t) 2) 855 #define FXPQ3115_CTRL_REG1_OS_MASK ((uint8_t) 0x38) 856 #define FXPQ3115_CTRL_REG1_OS_SHIFT ((uint8_t) 3) 858 #define FXPQ3115_CTRL_REG1_RAW_MASK ((uint8_t) 0x40) 859 #define FXPQ3115_CTRL_REG1_RAW_SHIFT ((uint8_t) 6) 861 #define FXPQ3115_CTRL_REG1_ALT_MASK ((uint8_t) 0x80) 862 #define FXPQ3115_CTRL_REG1_ALT_SHIFT ((uint8_t) 7) 868 #define FXPQ3115_CTRL_REG1_SBYB_STANDBY ((uint8_t) 0x00) 869 #define FXPQ3115_CTRL_REG1_SBYB_ACTIVE ((uint8_t) 0x01) 870 #define FXPQ3115_CTRL_REG1_OST_RESET ((uint8_t) 0x00) 871 #define FXPQ3115_CTRL_REG1_OST_SET ((uint8_t) 0x02) 872 #define FXPQ3115_CTRL_REG1_RST_DIS ((uint8_t) 0x00) 873 #define FXPQ3115_CTRL_REG1_RST_EN ((uint8_t) 0x04) 874 #define FXPQ3115_CTRL_REG1_OS_OSR_1 ((uint8_t) 0x00) 875 #define FXPQ3115_CTRL_REG1_OS_OSR_2 ((uint8_t) 0x08) 877 #define FXPQ3115_CTRL_REG1_OS_OSR_4 ((uint8_t) 0x10) 879 #define FXPQ3115_CTRL_REG1_OS_OSR_8 ((uint8_t) 0x18) 881 #define FXPQ3115_CTRL_REG1_OS_OSR_16 ((uint8_t) 0x20) 883 #define FXPQ3115_CTRL_REG1_OS_OSR_32 ((uint8_t) 0x28) 885 #define FXPQ3115_CTRL_REG1_OS_OSR_64 ((uint8_t) 0x30) 887 #define FXPQ3115_CTRL_REG1_OS_OSR_128 ((uint8_t) 0x38) 889 #define FXPQ3115_CTRL_REG1_RAW_DIS ((uint8_t) 0x00) 890 #define FXPQ3115_CTRL_REG1_RAW_EN ((uint8_t) 0x40) 891 #define FXPQ3115_CTRL_REG1_ALT_ALT ((uint8_t) 0x80) 892 #define FXPQ3115_CTRL_REG1_ALT_BAR ((uint8_t) 0x00) 919 #define FXPQ3115_CTRL_REG2_ST_MASK ((uint8_t) 0x0F) 920 #define FXPQ3115_CTRL_REG2_ST_SHIFT ((uint8_t) 0) 922 #define FXPQ3115_CTRL_REG2_ALARM_SEL_MASK ((uint8_t) 0x10) 923 #define FXPQ3115_CTRL_REG2_ALARM_SEL_SHIFT ((uint8_t) 4) 925 #define FXPQ3115_CTRL_REG2_LOAD_OUTPUT_MASK ((uint8_t) 0x20) 926 #define FXPQ3115_CTRL_REG2_LOAD_OUTPUT_SHIFT ((uint8_t) 5) 932 #define FXPQ3115_CTRL_REG2_ALARM_SEL_USE_TGT ((uint8_t) 0x00) 934 #define FXPQ3115_CTRL_REG2_ALARM_SEL_USE_OUT ((uint8_t) 0x10) 936 #define FXPQ3115_CTRL_REG2_LOAD_OUTPUT_DNL ((uint8_t) 0x00) 937 #define FXPQ3115_CTRL_REG2_LOAD_OUTPUT_NXT_VAL ((uint8_t) 0x20) 970 #define FXPQ3115_CTRL_REG3_PP_OD2_MASK ((uint8_t) 0x01) 971 #define FXPQ3115_CTRL_REG3_PP_OD2_SHIFT ((uint8_t) 0) 973 #define FXPQ3115_CTRL_REG3_IPOL2_MASK ((uint8_t) 0x02) 974 #define FXPQ3115_CTRL_REG3_IPOL2_SHIFT ((uint8_t) 1) 976 #define FXPQ3115_CTRL_REG3_PP_OD1_MASK ((uint8_t) 0x10) 977 #define FXPQ3115_CTRL_REG3_PP_OD1_SHIFT ((uint8_t) 4) 979 #define FXPQ3115_CTRL_REG3_IPOL1_MASK ((uint8_t) 0x20) 980 #define FXPQ3115_CTRL_REG3_IPOL1_SHIFT ((uint8_t) 5) 986 #define FXPQ3115_CTRL_REG3_PP_OD2_INTPULLUP ((uint8_t) 0x00) 987 #define FXPQ3115_CTRL_REG3_PP_OD2_OPENDRAIN ((uint8_t) 0x01) 988 #define FXPQ3115_CTRL_REG3_IPOL2_LOW ((uint8_t) 0x00) 989 #define FXPQ3115_CTRL_REG3_IPOL2_HIGH ((uint8_t) 0x02) 990 #define FXPQ3115_CTRL_REG3_PP_OD1_INTPULLUP ((uint8_t) 0x00) 991 #define FXPQ3115_CTRL_REG3_PP_OD1_OPENDRAIN ((uint8_t) 0x10) 992 #define FXPQ3115_CTRL_REG3_IPOL1_LOW ((uint8_t) 0x00) 993 #define FXPQ3115_CTRL_REG3_IPOL1_HIGH ((uint8_t) 0x20) 1030 #define FXPQ3115_CTRL_REG4_INT_EN_TCHG_MASK ((uint8_t) 0x01) 1031 #define FXPQ3115_CTRL_REG4_INT_EN_TCHG_SHIFT ((uint8_t) 0) 1033 #define FXPQ3115_CTRL_REG4_INT_EN_PCHG_MASK ((uint8_t) 0x02) 1034 #define FXPQ3115_CTRL_REG4_INT_EN_PCHG_SHIFT ((uint8_t) 1) 1036 #define FXPQ3115_CTRL_REG4_INT_EN_TTH_MASK ((uint8_t) 0x04) 1037 #define FXPQ3115_CTRL_REG4_INT_EN_TTH_SHIFT ((uint8_t) 2) 1039 #define FXPQ3115_CTRL_REG4_INT_EN_PTH_MASK ((uint8_t) 0x08) 1040 #define FXPQ3115_CTRL_REG4_INT_EN_PTH_SHIFT ((uint8_t) 3) 1042 #define FXPQ3115_CTRL_REG4_INT_EN_TW_MASK ((uint8_t) 0x10) 1043 #define FXPQ3115_CTRL_REG4_INT_EN_TW_SHIFT ((uint8_t) 4) 1045 #define FXPQ3115_CTRL_REG4_INT_EN_PW_MASK ((uint8_t) 0x20) 1046 #define FXPQ3115_CTRL_REG4_INT_EN_PW_SHIFT ((uint8_t) 5) 1048 #define FXPQ3115_CTRL_REG4_INT_EN_FIFO_MASK ((uint8_t) 0x40) 1049 #define FXPQ3115_CTRL_REG4_INT_EN_FIFO_SHIFT ((uint8_t) 6) 1051 #define FXPQ3115_CTRL_REG4_INT_EN_DRDY_MASK ((uint8_t) 0x80) 1052 #define FXPQ3115_CTRL_REG4_INT_EN_DRDY_SHIFT ((uint8_t) 7) 1058 #define FXPQ3115_CTRL_REG4_INT_EN_TCHG_INTDISABLED ((uint8_t) 0x00) 1059 #define FXPQ3115_CTRL_REG4_INT_EN_TCHG_INTENABLED ((uint8_t) 0x01) 1060 #define FXPQ3115_CTRL_REG4_INT_EN_PCHG_INTDISABLED ((uint8_t) 0x00) 1061 #define FXPQ3115_CTRL_REG4_INT_EN_PCHG_INTENABLED ((uint8_t) 0x02) 1062 #define FXPQ3115_CTRL_REG4_INT_EN_TTH_INTDISABLED ((uint8_t) 0x00) 1063 #define FXPQ3115_CTRL_REG4_INT_EN_TTH_INTENABLED ((uint8_t) 0x04) 1064 #define FXPQ3115_CTRL_REG4_INT_EN_PTH_INTDISABLED ((uint8_t) 0x00) 1065 #define FXPQ3115_CTRL_REG4_INT_EN_PTH_INTENABLED ((uint8_t) 0x08) 1066 #define FXPQ3115_CTRL_REG4_INT_EN_TW_INTDISABLED ((uint8_t) 0x00) 1067 #define FXPQ3115_CTRL_REG4_INT_EN_TW_INTENABLED ((uint8_t) 0x10) 1068 #define FXPQ3115_CTRL_REG4_INT_EN_PW_INTDISABLED ((uint8_t) 0x00) 1069 #define FXPQ3115_CTRL_REG4_INT_EN_PW_INTENABLED ((uint8_t) 0x20) 1070 #define FXPQ3115_CTRL_REG4_INT_EN_FIFO_INTDISABLED ((uint8_t) 0x00) 1071 #define FXPQ3115_CTRL_REG4_INT_EN_FIFO_INTENABLED ((uint8_t) 0x40) 1072 #define FXPQ3115_CTRL_REG4_INT_EN_DRDY_INTDISABLED ((uint8_t) 0x00) 1073 #define FXPQ3115_CTRL_REG4_INT_EN_DRDY_INTENABLED ((uint8_t) 0x80) 1110 #define FXPQ3115_CTRL_REG5_INT_CFG_TCHG_MASK ((uint8_t) 0x01) 1111 #define FXPQ3115_CTRL_REG5_INT_CFG_TCHG_SHIFT ((uint8_t) 0) 1113 #define FXPQ3115_CTRL_REG5_INT_CFG_PCHG_MASK ((uint8_t) 0x02) 1114 #define FXPQ3115_CTRL_REG5_INT_CFG_PCHG_SHIFT ((uint8_t) 1) 1116 #define FXPQ3115_CTRL_REG5_INT_CFG_TTH_MASK ((uint8_t) 0x04) 1117 #define FXPQ3115_CTRL_REG5_INT_CFG_TTH_SHIFT ((uint8_t) 2) 1119 #define FXPQ3115_CTRL_REG5_INT_CFG_PTH_MASK ((uint8_t) 0x08) 1120 #define FXPQ3115_CTRL_REG5_INT_CFG_PTH_SHIFT ((uint8_t) 3) 1122 #define FXPQ3115_CTRL_REG5_INT_CFG_TW_MASK ((uint8_t) 0x10) 1123 #define FXPQ3115_CTRL_REG5_INT_CFG_TW_SHIFT ((uint8_t) 4) 1125 #define FXPQ3115_CTRL_REG5_INT_CFG_PW_MASK ((uint8_t) 0x20) 1126 #define FXPQ3115_CTRL_REG5_INT_CFG_PW_SHIFT ((uint8_t) 5) 1128 #define FXPQ3115_CTRL_REG5_INT_CFG_FIFO_MASK ((uint8_t) 0x40) 1129 #define FXPQ3115_CTRL_REG5_INT_CFG_FIFO_SHIFT ((uint8_t) 6) 1131 #define FXPQ3115_CTRL_REG5_INT_CFG_DRDY_MASK ((uint8_t) 0x80) 1132 #define FXPQ3115_CTRL_REG5_INT_CFG_DRDY_SHIFT ((uint8_t) 7) 1138 #define FXPQ3115_CTRL_REG5_INT_CFG_TCHG_INT2 ((uint8_t) 0x00) 1139 #define FXPQ3115_CTRL_REG5_INT_CFG_TCHG_INT1 ((uint8_t) 0x01) 1140 #define FXPQ3115_CTRL_REG5_INT_CFG_PCHG_INT2 ((uint8_t) 0x00) 1141 #define FXPQ3115_CTRL_REG5_INT_CFG_PCHG_INT1 ((uint8_t) 0x02) 1142 #define FXPQ3115_CTRL_REG5_INT_CFG_TTH_INT2 ((uint8_t) 0x00) 1143 #define FXPQ3115_CTRL_REG5_INT_CFG_TTH_INT1 ((uint8_t) 0x04) 1144 #define FXPQ3115_CTRL_REG5_INT_CFG_PTH_INT2 ((uint8_t) 0x00) 1145 #define FXPQ3115_CTRL_REG5_INT_CFG_PTH_INT1 ((uint8_t) 0x08) 1146 #define FXPQ3115_CTRL_REG5_INT_CFG_TW_INT2 ((uint8_t) 0x00) 1147 #define FXPQ3115_CTRL_REG5_INT_CFG_TW_INT1 ((uint8_t) 0x10) 1148 #define FXPQ3115_CTRL_REG5_INT_CFG_PW_INT2 ((uint8_t) 0x00) 1149 #define FXPQ3115_CTRL_REG5_INT_CFG_PW_INT1 ((uint8_t) 0x20) 1150 #define FXPQ3115_CTRL_REG5_INT_CFG_FIFO_INT2 ((uint8_t) 0x00) 1151 #define FXPQ3115_CTRL_REG5_INT_CFG_FIFO_INT1 ((uint8_t) 0x40) 1152 #define FXPQ3115_CTRL_REG5_INT_CFG_DRDY_INT2 ((uint8_t) 0x00) 1153 #define FXPQ3115_CTRL_REG5_INT_CFG_DRDY_INT1 ((uint8_t) 0x80)
uint8_t FXPQ3115_OUT_T_DELTA_MSB_t
uint8_t FXPQ3115_OUT_T_MSB_t
uint8_t FXPQ3115_P_MIN_MSB_t
uint8_t FXPQ3115_T_MIN_MSB_t
uint8_t FXPQ3115_F_DATA_t
uint8_t FXPQ3115_P_WND_LSB_t
uint8_t FXPQ3115_BAR_IN_MSB_t
uint8_t FXPQ3115_P_MIN_CSB_t
uint8_t FXPQ3115_WHO_AM_I_t
uint8_t FXPQ3115_T_MAX_MSB_t
uint8_t FXPQ3115_P_MAX_MSB_t
uint8_t FXPQ3115_P_TGT_LSB_t
uint8_t FXPQ3115_STATUS_t
uint8_t FXPQ3115_BAR_IN_LSB_t
uint8_t FXPQ3115_TIME_DLY_t
uint8_t FXPQ3115_P_WND_MSB_t
uint8_t FXPQ3115_OUT_P_DELTA_MSB_t
uint8_t FXPQ3115_OUT_P_CSB_t
uint8_t FXPQ3115_P_MAX_CSB_t
uint8_t FXPQ3115_OUT_P_MSB_t
uint8_t FXPQ3115_OUT_P_DELTA_CSB_t
uint8_t FXPQ3115_P_TGT_MSB_t