111 #define FXLS8962_DEVICE_ADDRESS_SA0_0 (0x18) 112 #define FXLS8962_DEVICE_ADDRESS_SA0_1 (0x19) 113 #define FXLS8962_WHOAMI_VALUE (0x62) 114 #define FXLS8962_TBOOT_MAX 20 149 #define FXLS8962_INT_STATUS_SRC_BOOT_MASK ((uint8_t)0x01) 150 #define FXLS8962_INT_STATUS_SRC_BOOT_SHIFT ((uint8_t)0) 152 #define FXLS8962_INT_STATUS_SRC_ASLP_MASK ((uint8_t)0x02) 153 #define FXLS8962_INT_STATUS_SRC_ASLP_SHIFT ((uint8_t)1) 155 #define FXLS8962_INT_STATUS_SRC_ORIENT_MASK ((uint8_t)0x04) 156 #define FXLS8962_INT_STATUS_SRC_ORIENT_SHIFT ((uint8_t)2) 158 #define FXLS8962_INT_STATUS_SRC_SDCD_WT_MASK ((uint8_t)0x08) 159 #define FXLS8962_INT_STATUS_SRC_SDCD_WT_SHIFT ((uint8_t)3) 161 #define FXLS8962_INT_STATUS_SRC_SDCD_OT_MASK ((uint8_t)0x10) 162 #define FXLS8962_INT_STATUS_SRC_SDCD_OT_SHIFT ((uint8_t)4) 164 #define FXLS8962_INT_STATUS_SRC_BUF_MASK ((uint8_t)0x20) 165 #define FXLS8962_INT_STATUS_SRC_BUF_SHIFT ((uint8_t)5) 167 #define FXLS8962_INT_STATUS_SRC_OVF_MASK ((uint8_t)0x40) 168 #define FXLS8962_INT_STATUS_SRC_OVF_SHIFT ((uint8_t)6) 170 #define FXLS8962_INT_STATUS_SRC_DRDY_MASK ((uint8_t)0x80) 171 #define FXLS8962_INT_STATUS_SRC_DRDY_SHIFT ((uint8_t)7) 269 #define FXLS8962_BUF_STATUS_BUF_CNT_MASK ((uint8_t) 0x3F) 270 #define FXLS8962_BUF_STATUS_BUF_CNT_SHIFT ((uint8_t) 0) 272 #define FXLS8962_BUF_STATUS_BUF_OVF_MASK ((uint8_t) 0x40) 273 #define FXLS8962_BUF_STATUS_BUF_OVF_SHIFT ((uint8_t) 6) 275 #define FXLS8962_BUF_STATUS_BUF_WMRK_MASK ((uint8_t) 0x80) 276 #define FXLS8962_BUF_STATUS_BUF_WMRK_SHIFT ((uint8_t) 7) 356 #define FXLS8962_PROD_REV_PROD_REV_MIN_MASK ((uint8_t)0x0F) 357 #define FXLS8962_PROD_REV_PROD_REV_MIN_SHIFT ((uint8_t)0) 359 #define FXLS8962_PROD_REV_PROD_REV_MAJ_MASK ((uint8_t)0xF0) 360 #define FXLS8962_PROD_REV_PROD_REV_MAJ_SHIFT ((uint8_t)4) 393 #define FXLS8962_SYS_MODE_BUF_GATE_ERROR_MASK ((uint8_t)0x03) 394 #define FXLS8962_SYS_MODE_BUF_GATE_ERROR_SHIFT ((uint8_t)0) 396 #define FXLS8962_SYS_MODE_BUF_GATE_CNT_MASK ((uint8_t)0x7C) 397 #define FXLS8962_SYS_MODE_BUF_GATE_CNT_SHIFT ((uint8_t)2) 399 #define FXLS8962_SYS_MODE_SYS_MODE_MASK ((uint8_t)0x80) 400 #define FXLS8962_SYS_MODE_SYS_MODE_SHIFT ((uint8_t)7) 405 #define FXLS8962_SYS_MODE_BUF_GARE_ERROR_NO ((uint8_t)0x00) 406 #define FXLS8962_SYS_MODE_BUF_GARE_ERROR_YES ((uint8_t)0x80) 407 #define FXLS8962_SYS_MODE_SYS_MODE_STANDBY ((uint8_t)0x00) 408 #define FXLS8962_SYS_MODE_SYS_MODE_WAKE ((uint8_t)0x01) 409 #define FXLS8962_SYS_MODE_SYS_MODE_SLEEP ((uint8_t)0x02) 410 #define FXLS8962_SYS_MODE_SYS_MODE_EXT_TRIG ((uint8_t)0x03) 443 #define FXLS8962_SENS_CONFIG1_ACTIVE_MASK ((uint8_t)0x01) 444 #define FXLS8962_SENS_CONFIG1_ACTIVE_SHIFT ((uint8_t)0) 446 #define FXLS8962_SENS_CONFIG1_FSR_MASK ((uint8_t)0x06) 447 #define FXLS8962_SENS_CONFIG1_FSR_SHIFT ((uint8_t)1) 449 #define FXLS8962_SENS_CONFIG1_SPI_M_MASK ((uint8_t)0x08) 450 #define FXLS8962_SENS_CONFIG1_SPI_M_SHIFT ((uint8_t)3) 452 #define FXLS8962_SENS_CONFIG1_ST_POL_MASK ((uint8_t)0x10) 453 #define FXLS8962_SENS_CONFIG1_ST_POL_SHIFT ((uint8_t)4) 455 #define FXLS8962_SENS_CONFIG1_ST_AXIS_SEL_MASK ((uint8_t)0x60) 456 #define FXLS8962_SENS_CONFIG1_ST_AXIS_SEL_SHIFT ((uint8_t)5) 458 #define FXLS8962_SENS_CONFIG1_RST_MASK ((uint8_t)0x80) 459 #define FXLS8962_SENS_CONFIG1_RST_SHIFT ((uint8_t)7) 464 #define FXLS8962_SENS_CONFIG1_RST_RST ((uint8_t)0x80) 465 #define FXLS8962_SENS_CONFIG1_ST_AXIS_SEL_DISABLED \ 467 #define FXLS8962_SENS_CONFIG1_ST_AXIS_SEL_EN_X ((uint8_t)0x20) 468 #define FXLS8962_SENS_CONFIG1_ST_AXIS_SEL_EN_Y ((uint8_t)0x40) 469 #define FXLS8962_SENS_CONFIG1_ST_AXIS_SEL_EN_Z ((uint8_t)0x60) 470 #define FXLS8962_SENS_CONFIG1_ST_POL_POSITIVE ((uint8_t)0x00) 472 #define FXLS8962_SENS_CONFIG1_ST_POL_NEGATIVE ((uint8_t)0x10) 474 #define FXLS8962_SENS_CONFIG1_SPI_M_FOUR ((uint8_t)0x00) 475 #define FXLS8962_SENS_CONFIG1_SPI_M_THREE ((uint8_t)0x08) 476 #define FXLS8962_SENS_CONFIG1_FSR_2G ((uint8_t)0x00) 478 #define FXLS8962_SENS_CONFIG1_FSR_4G ((uint8_t)0x02) 480 #define FXLS8962_SENS_CONFIG1_FSR_8G ((uint8_t)0x04) 482 #define FXLS8962_SENS_CONFIG1_FSR_16G ((uint8_t)0x06) 484 #define FXLS8962_SENS_CONFIG1_ACTIVE_STANDBY ((uint8_t)0x00) 485 #define FXLS8962_SENS_CONFIG1_ACTIVE_ACTIVE ((uint8_t)0x01) 516 #define FXLS8962_SENS_CONFIG2_F_READ_MASK ((uint8_t)0x01) 517 #define FXLS8962_SENS_CONFIG2_F_READ_SHIFT ((uint8_t)0) 519 #define FXLS8962_SENS_CONFIG2_ANIC_TEMP_MASK ((uint8_t)0x02) 520 #define FXLS8962_SENS_CONFIG2_ANIC_TEMP_SHIFT ((uint8_t)1) 522 #define FXLS8962_SENS_CONFIG2_LE_BE_MASK ((uint8_t)0x08) 523 #define FXLS8962_SENS_CONFIG2_LE_BE_SHIFT ((uint8_t)3) 525 #define FXLS8962_SENS_CONFIG2_SLEEP_PM_MASK ((uint8_t)0x30) 526 #define FXLS8962_SENS_CONFIG2_SLEEP_PM_SHIFT ((uint8_t)4) 528 #define FXLS8962_SENS_CONFIG2_WAKE_PM_MASK ((uint8_t)0xC0) 529 #define FXLS8962_SENS_CONFIG2_WAKE_PM_SHIFT ((uint8_t)6) 534 #define FXLS8962_SENS_CONFIG2_WAKE_PM_LOW_POWER ((uint8_t)0x00) 535 #define FXLS8962_SENS_CONFIG2_WAKE_PM_HIGH_PERF ((uint8_t)0x40) 536 #define FXLS8962_SENS_CONFIG2_WAKE_PM_FLEX_PERF ((uint8_t)0x80) 537 #define FXLS8962_SENS_CONFIG2_SLEEP_PM_LOW_POWER ((uint8_t)0x00) 538 #define FXLS8962_SENS_CONFIG2_SLEEP_PM_HIGH_PERF ((uint8_t)0x10) 539 #define FXLS8962_SENS_CONFIG2_SLEEP_PM_FLEX_PERF ((uint8_t)0x20) 540 #define FXLS8962_SENS_CONFIG2_LE_BE_LE ((uint8_t)0x00) 541 #define FXLS8962_SENS_CONFIG2_LE_BE_BE ((uint8_t)0x08) 542 #define FXLS8962_SENS_CONFIG2_ANIC_TEMP_DIS ((uint8_t)0x00) 544 #define FXLS8962_SENS_CONFIG2_ANIC_TEMP_EN ((uint8_t)0x02) 546 #define FXLS8962_SENS_CONFIG2_F_READ_NORMAL ((uint8_t)0x00) 547 #define FXLS8962_SENS_CONFIG2_F_READ_FAST ((uint8_t)0x01) 571 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_MASK ((uint8_t)0x0F) 572 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_SHIFT ((uint8_t)0) 574 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_MASK ((uint8_t)0xF0) 575 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_SHIFT ((uint8_t)4) 580 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_3200HZ ((uint8_t)0x00) 581 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_1600HZ ((uint8_t)0x10) 582 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_800HZ ((uint8_t)0x20) 583 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_400HZ ((uint8_t)0x30) 584 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_200HZ ((uint8_t)0x40) 585 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_100HZ ((uint8_t)0x50) 586 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_50HZ ((uint8_t)0x60) 587 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_25HZ ((uint8_t)0x70) 588 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_12_5HZ ((uint8_t)0x80) 589 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_6_25HZ ((uint8_t)0x90) 590 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_3_125HZ ((uint8_t)0xa0) 591 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_1_563HZ ((uint8_t)0xb0) 592 #define FXLS8962_SENS_CONFIG3_WAKE_ODR_0_781HZ ((uint8_t)0xc0) 593 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_3200HZ ((uint8_t)0x00) 594 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_1600HZ ((uint8_t)0x01) 595 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_800HZ ((uint8_t)0x02) 596 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_400HZ ((uint8_t)0x03) 597 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_200HZ ((uint8_t)0x04) 598 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_100HZ ((uint8_t)0x05) 599 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_50HZ ((uint8_t)0x06) 600 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_25HZ ((uint8_t)0x07) 601 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_12_5HZ ((uint8_t)0x08) 602 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_6_25HZ ((uint8_t)0x09) 603 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_3_125HZ ((uint8_t)0x0a) 604 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_1_563HZ ((uint8_t)0x0b) 605 #define FXLS8962_SENS_CONFIG3_SLEEP_ODR_0_781HZ ((uint8_t)0x0c) 641 #define FXLS8962_SENS_CONFIG4_INT_POL_MASK ((uint8_t)0x01) 642 #define FXLS8962_SENS_CONFIG4_INT_POL_SHIFT ((uint8_t)0) 644 #define FXLS8962_SENS_CONFIG4_INT_PP_OD_MASK ((uint8_t)0x02) 645 #define FXLS8962_SENS_CONFIG4_INT_PP_OD_SHIFT ((uint8_t)1) 647 #define FXLS8962_SENS_CONFIG4_INT2_FUNC_MASK ((uint8_t)0x04) 648 #define FXLS8962_SENS_CONFIG4_INT2_FUNC_SHIFT ((uint8_t)2) 650 #define FXLS8962_SENS_CONFIG4_DRDY_PUL_MASK ((uint8_t)0x08) 651 #define FXLS8962_SENS_CONFIG4_DRDY_PUL_SHIFT ((uint8_t)3) 653 #define FXLS8962_SENS_CONFIG4_WK_ORIENT_MASK ((uint8_t)0x10) 654 #define FXLS8962_SENS_CONFIG4_WK_ORIENT_SHIFT ((uint8_t)4) 656 #define FXLS8962_SENS_CONFIG4_WK_SDCD_OT_MASK ((uint8_t)0x20) 657 #define FXLS8962_SENS_CONFIG4_WK_SDCD_OT_SHIFT ((uint8_t)5) 659 #define FXLS8962_SENS_CONFIG4_WK_SDCD_WT_MASK ((uint8_t)0x40) 660 #define FXLS8962_SENS_CONFIG4_WK_SDCD_WT_SHIFT ((uint8_t)6) 662 #define FXLS8962_SENS_CONFIG4_EXT_TRIG_M_MASK ((uint8_t)0x80) 663 #define FXLS8962_SENS_CONFIG4_EXT_TRIG_M_SHIFT ((uint8_t)7) 668 #define FXLS8962_SENS_CONFIG4_EXT_TRIG_M_SINGLE ((uint8_t)0x00) 670 #define FXLS8962_SENS_CONFIG4_EXT_TRIG_M_MULTIPLE ((uint8_t)0x80) 672 #define FXLS8962_SENS_CONFIG4_WK_SDCD_WT_DIS ((uint8_t)0x00) 674 #define FXLS8962_SENS_CONFIG4_WK_SDCD_WT_EN ((uint8_t)0x40) 676 #define FXLS8962_SENS_CONFIG4_WK_SDCD_OT_DIS ((uint8_t)0x00) 678 #define FXLS8962_SENS_CONFIG4_WK_SDCD_OT_EN ((uint8_t)0x20) 681 #define FXLS8962_SENS_CONFIG4_WK_ORIENT_DIS ((uint8_t)0x00) 684 #define FXLS8962_SENS_CONFIG4_WK_ORIENT_EN ((uint8_t)0x10) 687 #define FXLS8962_SENS_CONFIG4_DRDY_PUL_DIS ((uint8_t)0x00) 689 #define FXLS8962_SENS_CONFIG4_DRDY_PUL_EN ((uint8_t)0x08) 691 #define FXLS8962_SENS_CONFIG4_INT2_FUNC_INT2 ((uint8_t)0x00) 693 #define FXLS8962_SENS_CONFIG4_INT2_FUNC_EXT_TRIG \ 697 #define FXLS8962_SENS_CONFIG4_INT_PP_OD_PUSH_PULL ((uint8_t)0x00) 698 #define FXLS8962_SENS_CONFIG4_INT_PP_OD_OPEN_DRAIN \ 701 #define FXLS8962_SENS_CONFIG4_INT_POL_ACT_LOW ((uint8_t)0x00) 703 #define FXLS8962_SENS_CONFIG4_INT_POL_ACT_HIGH ((uint8_t)0x01) 734 #define FXLS8962_SENS_CONFIG5_HIBERNATE_EN_MASK ((uint8_t)0x01) 735 #define FXLS8962_SENS_CONFIG5_HIBERNATE_EN_SHIFT ((uint8_t)0) 737 #define FXLS8962_SENS_CONFIG5_Z_DIS_MASK ((uint8_t)0x02) 738 #define FXLS8962_SENS_CONFIG5_Z_DIS_SHIFT ((uint8_t)1) 740 #define FXLS8962_SENS_CONFIG5_Y_DIS_MASK ((uint8_t)0x04) 741 #define FXLS8962_SENS_CONFIG5_Y_DIS_SHIFT ((uint8_t)2) 743 #define FXLS8962_SENS_CONFIG5_X_DIS_MASK ((uint8_t)0x08) 744 #define FXLS8962_SENS_CONFIG5_X_DIS_SHIFT ((uint8_t)3) 746 #define FXLS8962_SENS_CONFIG5_VECM_EN_MASK ((uint8_t)0x10) 747 #define FXLS8962_SENS_CONFIG5_VECM_EN_SHIFT ((uint8_t)4) 752 #define FXLS8962_SENS_CONFIG5_VECM_EN_DIS ((uint8_t)0x00) 754 #define FXLS8962_SENS_CONFIG5_VECM_EN_EN ((uint8_t)0x10) 756 #define FXLS8962_SENS_CONFIG5_X_DIS_EN ((uint8_t)0x00) 758 #define FXLS8962_SENS_CONFIG5_X_DIS_DIS ((uint8_t)0x08) 760 #define FXLS8962_SENS_CONFIG5_Y_DIS_EN ((uint8_t)0x00) 762 #define FXLS8962_SENS_CONFIG5_Y_DIS_DIS ((uint8_t)0x04) 764 #define FXLS8962_SENS_CONFIG5_Z_DIS_EN ((uint8_t)0x00) 766 #define FXLS8962_SENS_CONFIG5_Z_DIS_DIS ((uint8_t)0x02) 768 #define FXLS8962_SENS_CONFIG5_HIBERNATE_EN_DIS ((uint8_t)0x00) 769 #define FXLS8962_SENS_CONFIG5_HIBERNATE_EN_EN ((uint8_t)0x01) 852 #define FXLS8962_INT_EN_WAKE_OUT_EN_MASK ((uint8_t)0x01) 853 #define FXLS8962_INT_EN_WAKE_OUT_EN_SHIFT ((uint8_t)0) 855 #define FXLS8962_INT_EN_BOOT_DIS_MASK ((uint8_t)0x02) 856 #define FXLS8962_INT_EN_BOOT_DIS_SHIFT ((uint8_t)1) 858 #define FXLS8962_INT_EN_ASLP_EN_MASK ((uint8_t)0x04) 859 #define FXLS8962_INT_EN_ASLP_EN_SHIFT ((uint8_t)2) 861 #define FXLS8962_INT_EN_ORIENT_EN_MASK ((uint8_t)0x08) 862 #define FXLS8962_INT_EN_ORIENT_EN_SHIFT ((uint8_t)3) 864 #define FXLS8962_INT_EN_SDCD_WT_EN_MASK ((uint8_t)0x10) 865 #define FXLS8962_INT_EN_SDCD_WT_EN_SHIFT ((uint8_t)4) 867 #define FXLS8962_INT_EN_SDCD_OT_EN_MASK ((uint8_t)0x20) 868 #define FXLS8962_INT_EN_SDCD_OT_EN_SHIFT ((uint8_t)5) 870 #define FXLS8962_INT_EN_BUF_EN_MASK ((uint8_t)0x40) 871 #define FXLS8962_INT_EN_BUF_EN_SHIFT ((uint8_t)6) 873 #define FXLS8962_INT_EN_DRDY_EN_MASK ((uint8_t)0x80) 874 #define FXLS8962_INT_EN_DRDY_EN_SHIFT ((uint8_t)7) 879 #define FXLS8962_INT_EN_DRDY_EN_DIS ((uint8_t)0x00) 880 #define FXLS8962_INT_EN_DRDY_EN_EN ((uint8_t)0x80) 881 #define FXLS8962_INT_EN_BUF_EN_DIS ((uint8_t)0x00) 882 #define FXLS8962_INT_EN_BUF_EN_EN ((uint8_t)0x40) 883 #define FXLS8962_INT_EN_SDCD_OT_EN_DIS ((uint8_t)0x00) 884 #define FXLS8962_INT_EN_SDCD_OT_EN_EN ((uint8_t)0x20) 885 #define FXLS8962_INT_EN_SDCD_WT_EN_DIS ((uint8_t)0x00) 886 #define FXLS8962_INT_EN_SDCD_WT_EN_EN ((uint8_t)0x10) 887 #define FXLS8962_INT_EN_ORIENT_EN_DIS ((uint8_t)0x00) 888 #define FXLS8962_INT_EN_ORIENT_EN_EN ((uint8_t)0x08) 890 #define FXLS8962_INT_EN_ASLP_EN_DIS ((uint8_t)0x00) 891 #define FXLS8962_INT_EN_ASLP_EN_EN ((uint8_t)0x04) 893 #define FXLS8962_INT_EN_BOOT_DIS_EN ((uint8_t)0x00) 895 #define FXLS8962_INT_EN_BOOT_DIS_DIS ((uint8_t)0x02) 897 #define FXLS8962_INT_EN_WAKE_OUT_EN_DIS ((uint8_t)0x00) 899 #define FXLS8962_INT_EN_WAKE_OUT_EN_EN ((uint8_t)0x01) 936 #define FXLS8962_INT_PIN_SEL_WK_OUT_INT2_MASK ((uint8_t)0x01) 937 #define FXLS8962_INT_PIN_SEL_WK_OUT_INT2_SHIFT ((uint8_t)0) 939 #define FXLS8962_INT_PIN_SEL_BOOT_INT2_MASK ((uint8_t)0x02) 940 #define FXLS8962_INT_PIN_SEL_BOOT_INT2_SHIFT ((uint8_t)1) 942 #define FXLS8962_INT_PIN_SEL_ASLP_INT2_MASK ((uint8_t)0x04) 943 #define FXLS8962_INT_PIN_SEL_ASLP_INT2_SHIFT ((uint8_t)2) 945 #define FXLS8962_INT_PIN_SEL_ORIENT_INT2_MASK ((uint8_t)0x08) 946 #define FXLS8962_INT_PIN_SEL_ORIENT_INT2_SHIFT ((uint8_t)3) 948 #define FXLS8962_INT_PIN_SEL_SDCD_WT_INT2_MASK ((uint8_t)0x10) 949 #define FXLS8962_INT_PIN_SEL_SDCD_WT_INT2_SHIFT ((uint8_t)4) 951 #define FXLS8962_INT_PIN_SEL_SDCD_OT_INT2_MASK ((uint8_t)0x20) 952 #define FXLS8962_INT_PIN_SEL_SDCD_OT_INT2_SHIFT ((uint8_t)5) 954 #define FXLS8962_INT_PIN_SEL_BUF_INT2_MASK ((uint8_t)0x40) 955 #define FXLS8962_INT_PIN_SEL_BUF_INT2_SHIFT ((uint8_t)6) 957 #define FXLS8962_INT_PIN_SEL_DRDY_INT2_MASK ((uint8_t)0x80) 958 #define FXLS8962_INT_PIN_SEL_DRDY_INT2_SHIFT ((uint8_t)7) 963 #define FXLS8962_INT_PIN_SEL_DRDY_INT2_DIS ((uint8_t)0x00) 965 #define FXLS8962_INT_PIN_SEL_DRDY_INT2_EN ((uint8_t)0x80) 967 #define FXLS8962_INT_PIN_SEL_BUF_INT2_DIS ((uint8_t)0x00) 969 #define FXLS8962_INT_PIN_SEL_BUF_INT2_EN ((uint8_t)0x40) 971 #define FXLS8962_INT_PIN_SEL_SDCD_OT_INT2_DIS ((uint8_t)0x00) 973 #define FXLS8962_INT_PIN_SEL_SDCD_OT_INT2_EN ((uint8_t)0x20) 975 #define FXLS8962_INT_PIN_SEL_SDCD_WT_INT2_DIS ((uint8_t)0x00) 977 #define FXLS8962_INT_PIN_SEL_SDCD_WT_INT2_EN ((uint8_t)0x10) 979 #define FXLS8962_INT_PIN_SEL_ORIENT_INT2_DIS ((uint8_t)0x00) 981 #define FXLS8962_INT_PIN_SEL_ORIENT_INT2_EN ((uint8_t)0x08) 983 #define FXLS8962_INT_PIN_SEL_ASLP_INT2_DIS ((uint8_t)0x00) 985 #define FXLS8962_INT_PIN_SEL_ASLP_INT2_EN ((uint8_t)0x04) 987 #define FXLS8962_INT_PIN_SEL_BOOT_INT2_DIS ((uint8_t)0x00) 989 #define FXLS8962_INT_PIN_SEL_BOOT_INT2_EN ((uint8_t)0x02) 991 #define FXLS8962_INT_PIN_SEL_WK_OUT_INT2_DIS ((uint8_t)0x00) 993 #define FXLS8962_INT_PIN_SEL_WK_OUT_INT2_EN ((uint8_t)0x01) 1052 #define FXLS8962_BUF_CONFIG1_TRG_ORIENT_MASK ((uint8_t) 0x01) 1053 #define FXLS8962_BUF_CONFIG1_TRG_ORIENT_SHIFT ((uint8_t) 0) 1055 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_OT_MASK ((uint8_t) 0x04) 1056 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_OT_SHIFT ((uint8_t) 2) 1058 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_WT_MASK ((uint8_t) 0x08) 1059 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_WT_SHIFT ((uint8_t) 3) 1061 #define FXLS8962_BUF_CONFIG1_BUF_GATE_MASK ((uint8_t) 0x10) 1062 #define FXLS8962_BUF_CONFIG1_BUF_GATE_SHIFT ((uint8_t) 4) 1064 #define FXLS8962_BUF_CONFIG1_BUF_MODE_MASK ((uint8_t) 0x60) 1065 #define FXLS8962_BUF_CONFIG1_BUF_MODE_SHIFT ((uint8_t) 5) 1067 #define FXLS8962_BUF_CONFIG1_BUF_TYPE_MASK ((uint8_t) 0x80) 1068 #define FXLS8962_BUF_CONFIG1_BUF_TYPE_SHIFT ((uint8_t) 7) 1074 #define FXLS8962_BUF_CONFIG1_BUF_TYPE_FIFO ((uint8_t) 0x00) 1075 #define FXLS8962_BUF_CONFIG1_BUF_TYPE_FILO ((uint8_t) 0x80) 1076 #define FXLS8962_BUF_CONFIG1_BUF_MODE_DIS ((uint8_t) 0x00) 1077 #define FXLS8962_BUF_CONFIG1_BUF_MODE_STREAM_MODE ((uint8_t) 0x20) 1078 #define FXLS8962_BUF_CONFIG1_BUF_MODE_STOP_MODE ((uint8_t) 0x40) 1079 #define FXLS8962_BUF_CONFIG1_BUF_MODE_TRIGGER_MODE ((uint8_t) 0x60) 1080 #define FXLS8962_BUF_CONFIG1_BUF_GATE_BY_PASSED ((uint8_t) 0x00) 1081 #define FXLS8962_BUF_CONFIG1_BUF_GATE_ENABLED ((uint8_t) 0x10) 1082 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_WT_DIS ((uint8_t) 0x00) 1083 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_WT_EN ((uint8_t) 0x08) 1084 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_OT_DIS ((uint8_t) 0x00) 1085 #define FXLS8962_BUF_CONFIG1_TRG_SDCD_OT_EN ((uint8_t) 0x04) 1086 #define FXLS8962_BUF_CONFIG1_TRG_ORIENT_DIS ((uint8_t) 0x00) 1087 #define FXLS8962_BUF_CONFIG1_TRG_ORIENT_EN ((uint8_t) 0x01) 1114 #define FXLS8962_BUF_CONFIG2_BUF_WMRK_MASK ((uint8_t) 0x3F) 1115 #define FXLS8962_BUF_CONFIG2_BUF_WMRK_SHIFT ((uint8_t) 0) 1117 #define FXLS8962_BUF_CONFIG2_WAKE_SRC_BUF_MASK ((uint8_t) 0x40) 1118 #define FXLS8962_BUF_CONFIG2_WAKE_SRC_BUF_SHIFT ((uint8_t) 6) 1120 #define FXLS8962_BUF_CONFIG2_BUF_FLUSH_MASK ((uint8_t) 0x80) 1121 #define FXLS8962_BUF_CONFIG2_BUF_FLUSH_SHIFT ((uint8_t) 7) 1127 #define FXLS8962_BUF_CONFIG2_BUF_FLUSH_COMPLETED ((uint8_t) 0x00) 1128 #define FXLS8962_BUF_CONFIG2_BUF_FLUSH_EN ((uint8_t) 0x80) 1129 #define FXLS8962_BUF_CONFIG2_WAKE_SRC_BUF_IGNORED ((uint8_t) 0x00) 1131 #define FXLS8962_BUF_CONFIG2_WAKE_SRC_BUF_EN ((uint8_t) 0x40) 1161 #define FXLS8962_ORIENT_STATUS_BAFRO_MASK ((uint8_t)0x01) 1162 #define FXLS8962_ORIENT_STATUS_BAFRO_SHIFT ((uint8_t)0) 1164 #define FXLS8962_ORIENT_STATUS_LAPO_MASK ((uint8_t)0x06) 1165 #define FXLS8962_ORIENT_STATUS_LAPO_SHIFT ((uint8_t)1) 1167 #define FXLS8962_ORIENT_STATUS_LO_MASK ((uint8_t)0x40) 1168 #define FXLS8962_ORIENT_STATUS_LO_SHIFT ((uint8_t)6) 1170 #define FXLS8962_ORIENT_STATUS_NEW_ORIENT_MASK ((uint8_t)0x80) 1171 #define FXLS8962_ORIENT_STATUS_NEW_ORIENT_SHIFT ((uint8_t)7) 1176 #define FXLS8962_ORIENT_STATUS_NEW_ORIENT_NO_CHANGE \ 1178 #define FXLS8962_ORIENT_STATUS_NEW_ORIENT_CHANGED ((uint8_t)0x80) 1180 #define FXLS8962_ORIENT_STATUS_LO_NOT_DETECTED ((uint8_t)0x00) 1181 #define FXLS8962_ORIENT_STATUS_LO_DETECTED ((uint8_t)0x40) 1183 #define FXLS8962_ORIENT_STATUS_LAPO_UP ((uint8_t)0x00) 1184 #define FXLS8962_ORIENT_STATUS_LAPO_DOWN ((uint8_t)0x02) 1185 #define FXLS8962_ORIENT_STATUS_LAPO_RIGHT ((uint8_t)0x04) 1186 #define FXLS8962_ORIENT_STATUS_LAPO_LEFT ((uint8_t)0x06) 1187 #define FXLS8962_ORIENT_STATUS_BAFRO_FRONT ((uint8_t)0x00) 1188 #define FXLS8962_ORIENT_STATUS_BAFRO_BACK ((uint8_t)0x01) 1213 #define FXLS8962_ORIENT_CONFIG_ORIENT_ENABLE_MASK ((uint8_t)0x40) 1214 #define FXLS8962_ORIENT_CONFIG_ORIENT_ENABLE_SHIFT ((uint8_t)6) 1216 #define FXLS8962_ORIENT_CONFIG_ORIENT_DBCNTM_MASK ((uint8_t)0x80) 1217 #define FXLS8962_ORIENT_CONFIG_ORIENT_DBCNTM_SHIFT ((uint8_t)7) 1222 #define FXLS8962_ORIENT_CONFIG_ORIENT_DBCNTM_DEC ((uint8_t)0x00) 1225 #define FXLS8962_ORIENT_CONFIG_ORIENT_DBCNTM_CLR ((uint8_t)0x80) 1228 #define FXLS8962_ORIENT_CONFIG_ORIENT_ENABLE_DIS ((uint8_t)0x00) 1229 #define FXLS8962_ORIENT_CONFIG_ORIENT_ENABLE_EN ((uint8_t)0x40) 1262 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_MASK ((uint8_t)0x07) 1263 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_SHIFT ((uint8_t)0) 1265 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_BKFR_MASK ((uint8_t)0xC0) 1266 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_BKFR_SHIFT ((uint8_t)6) 1271 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_80_280_FB_100_260 \ 1275 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_75_285_FB_105_255 \ 1279 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_70_290_FB_110_250 \ 1283 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_BKFR_BF_65_295_FB_115_245 \ 1287 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_13_6 ((uint8_t)0x00) 1288 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_17_1 ((uint8_t)0x01) 1289 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_20_7 ((uint8_t)0x02) 1290 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_24_4 ((uint8_t)0x03) 1291 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_28_1 ((uint8_t)0x04) 1292 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_32_0 ((uint8_t)0x05) 1293 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_36_1 ((uint8_t)0x06) 1294 #define FXLS8962_ORIENT_BF_ZCOMP_ORIENT_ZLOCK_40_4 ((uint8_t)0x07) 1318 #define FXLS8962_ORIENT_THS_REG_HYS_MASK ((uint8_t)0x07) 1319 #define FXLS8962_ORIENT_THS_REG_HYS_SHIFT ((uint8_t)0) 1321 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_MASK ((uint8_t)0xF8) 1322 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_SHIFT ((uint8_t)3) 1327 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_0_0 ((uint8_t)0x00) 1328 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_1_8 ((uint8_t)0x08) 1329 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_3_8 ((uint8_t)0x10) 1330 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_5_9 ((uint8_t)0x18) 1331 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_8_1 ((uint8_t)0x20) 1332 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_10_5 ((uint8_t)0x28) 1333 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_13_0 ((uint8_t)0x30) 1334 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_15_6 ((uint8_t)0x38) 1335 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_18_4 ((uint8_t)0x40) 1336 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_21_4 ((uint8_t)0x48) 1337 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_24_4 ((uint8_t)0x50) 1338 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_27_6 ((uint8_t)0x58) 1339 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_31_0 ((uint8_t)0x60) 1340 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_34_4 ((uint8_t)0x68) 1341 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_37_9 ((uint8_t)0x70) 1342 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_41_4 ((uint8_t)0x78) 1343 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_45_0 ((uint8_t)0x80) 1344 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_48_6 ((uint8_t)0x88) 1345 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_52_1 ((uint8_t)0x90) 1346 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_55_6 ((uint8_t)0x98) 1347 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_59_0 ((uint8_t)0xa0) 1348 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_62_4 ((uint8_t)0xa8) 1349 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_65_6 ((uint8_t)0xb0) 1350 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_68_6 ((uint8_t)0xb8) 1351 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_71_6 ((uint8_t)0xc0) 1352 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_74_4 ((uint8_t)0xc8) 1353 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_77_0 ((uint8_t)0xd0) 1354 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_79_5 ((uint8_t)0xd8) 1355 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_81_9 ((uint8_t)0xe0) 1356 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_84_1 ((uint8_t)0xe8) 1357 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_86_2 ((uint8_t)0xf0) 1358 #define FXLS8962_ORIENT_THS_REG_ORIENT_THS_88_2 ((uint8_t)0xf8) 1359 #define FXLS8962_ORIENT_THS_REG_HYS_45_45 ((uint8_t)0x00) 1360 #define FXLS8962_ORIENT_THS_REG_HYS_49_41 ((uint8_t)0x01) 1361 #define FXLS8962_ORIENT_THS_REG_HYS_52_38 ((uint8_t)0x02) 1362 #define FXLS8962_ORIENT_THS_REG_HYS_56_34 ((uint8_t)0x03) 1363 #define FXLS8962_ORIENT_THS_REG_HYS_59_31 ((uint8_t)0x04) 1364 #define FXLS8962_ORIENT_THS_REG_HYS_62_28 ((uint8_t)0x05) 1365 #define FXLS8962_ORIENT_THS_REG_HYS_66_24 ((uint8_t)0x06) 1366 #define FXLS8962_ORIENT_THS_REG_HYS_69_21 ((uint8_t)0x07) 1401 #define FXLS8962_SDCD_INT_SRC1_Z_OT_POL_MASK ((uint8_t)0x01) 1402 #define FXLS8962_SDCD_INT_SRC1_Z_OT_POL_SHIFT ((uint8_t)0) 1404 #define FXLS8962_SDCD_INT_SRC1_Z_OT_EF_MASK ((uint8_t)0x02) 1405 #define FXLS8962_SDCD_INT_SRC1_Z_OT_EF_SHIFT ((uint8_t)1) 1407 #define FXLS8962_SDCD_INT_SRC1_Y_OT_POL_MASK ((uint8_t)0x04) 1408 #define FXLS8962_SDCD_INT_SRC1_Y_OT_POL_SHIFT ((uint8_t)2) 1410 #define FXLS8962_SDCD_INT_SRC1_Y_OT_EF_MASK ((uint8_t)0x08) 1411 #define FXLS8962_SDCD_INT_SRC1_Y_OT_EF_SHIFT ((uint8_t)3) 1413 #define FXLS8962_SDCD_INT_SRC1_X_OT_POL_MASK ((uint8_t)0x10) 1414 #define FXLS8962_SDCD_INT_SRC1_X_OT_POL_SHIFT ((uint8_t)4) 1416 #define FXLS8962_SDCD_INT_SRC1_X_OT_EF_MASK ((uint8_t)0x20) 1417 #define FXLS8962_SDCD_INT_SRC1_X_OT_EF_SHIFT ((uint8_t)5) 1419 #define FXLS8962_SDCD_INT_SRC1_OT_EA_MASK ((uint8_t)0x80) 1420 #define FXLS8962_SDCD_INT_SRC1_OT_EA_SHIFT ((uint8_t)7) 1425 #define FXLS8962_SDCD_INT_SRC1_OT_EA_INSIDE ((uint8_t)0x00) 1426 #define FXLS8962_SDCD_INT_SRC1_OT_EA_OUTSIDE ((uint8_t)0x80) 1427 #define FXLS8962_SDCD_INT_SRC1_X_OT_EF_EVENT_NO ((uint8_t)0x00) 1428 #define FXLS8962_SDCD_INT_SRC1_X_OT_EF_EVENT_YES ((uint8_t)0x20) 1429 #define FXLS8962_SDCD_INT_SRC1_X_OT_POL_LT_THS ((uint8_t)0x00) 1430 #define FXLS8962_SDCD_INT_SRC1_X_OT_POL_GT_THS ((uint8_t)0x10) 1431 #define FXLS8962_SDCD_INT_SRC1_Y_OT_EF_EVENT_NO ((uint8_t)0x00) 1432 #define FXLS8962_SDCD_INT_SRC1_Y_OT_EF_EVENT_YES ((uint8_t)0x08) 1433 #define FXLS8962_SDCD_INT_SRC1_Y_OT_POL_LT_THS ((uint8_t)0x00) 1434 #define FXLS8962_SDCD_INT_SRC1_Y_OT_POL_GT_THS ((uint8_t)0x04) 1435 #define FXLS8962_SDCD_INT_SRC1_Z_OT_EF_EVENT_NO ((uint8_t)0x00) 1436 #define FXLS8962_SDCD_INT_SRC1_Z_OT_EF_EVENT_YES ((uint8_t)0x02) 1437 #define FXLS8962_SDCD_INT_SRC1_Z_OT_POL_LT_THS ((uint8_t)0x00) 1438 #define FXLS8962_SDCD_INT_SRC1_Z_OT_POL_GT_THS ((uint8_t)0x01) 1470 #define FXLS8962_SDCD_INT_SRC2_Z_WT_EF_MASK ((uint8_t)0x02) 1471 #define FXLS8962_SDCD_INT_SRC2_Z_WT_EF_SHIFT ((uint8_t)1) 1473 #define FXLS8962_SDCD_INT_SRC2_Y_WT_EF_MASK ((uint8_t)0x08) 1474 #define FXLS8962_SDCD_INT_SRC2_Y_WT_EF_SHIFT ((uint8_t)3) 1476 #define FXLS8962_SDCD_INT_SRC2_X_WT_EF_MASK ((uint8_t)0x20) 1477 #define FXLS8962_SDCD_INT_SRC2_X_WT_EF_SHIFT ((uint8_t)5) 1479 #define FXLS8962_SDCD_INT_SRC2_WT_EA_MASK ((uint8_t)0x80) 1480 #define FXLS8962_SDCD_INT_SRC2_WT_EA_SHIFT ((uint8_t)7) 1485 #define FXLS8962_SDCD_INT_SRC2_WT_EA_EVENT_NO ((uint8_t)0x00) 1486 #define FXLS8962_SDCD_INT_SRC2_WT_EA_EVENT_YES ((uint8_t)0x80) 1487 #define FXLS8962_SDCD_INT_SRC2_X_WT_EF_IN_RANGE ((uint8_t)0x00) 1489 #define FXLS8962_SDCD_INT_SRC2_X_WT_EF_OUT_RANGE ((uint8_t)0x20) 1491 #define FXLS8962_SDCD_INT_SRC2_Y_WT_EF_IN_RANGE ((uint8_t)0x00) 1493 #define FXLS8962_SDCD_INT_SRC2_Y_WT_EF_OUT_RANGE ((uint8_t)0x08) 1495 #define FXLS8962_SDCD_INT_SRC2_Z_WT_EF_IN_RANGE ((uint8_t)0x00) 1497 #define FXLS8962_SDCD_INT_SRC2_Z_WT_EF_OUT_RANGE ((uint8_t)0x02) 1534 #define FXLS8962_SDCD_CONFIG1_Z_WT_EN_MASK ((uint8_t)0x01) 1535 #define FXLS8962_SDCD_CONFIG1_Z_WT_EN_SHIFT ((uint8_t)0) 1537 #define FXLS8962_SDCD_CONFIG1_Y_WT_EN_MASK ((uint8_t)0x02) 1538 #define FXLS8962_SDCD_CONFIG1_Y_WT_EN_SHIFT ((uint8_t)1) 1540 #define FXLS8962_SDCD_CONFIG1_X_WT_EN_MASK ((uint8_t)0x04) 1541 #define FXLS8962_SDCD_CONFIG1_X_WT_EN_SHIFT ((uint8_t)2) 1543 #define FXLS8962_SDCD_CONFIG1_Z_OT_EN_MASK ((uint8_t)0x08) 1544 #define FXLS8962_SDCD_CONFIG1_Z_OT_EN_SHIFT ((uint8_t)3) 1546 #define FXLS8962_SDCD_CONFIG1_Y_OT_EN_MASK ((uint8_t)0x10) 1547 #define FXLS8962_SDCD_CONFIG1_Y_OT_EN_SHIFT ((uint8_t)4) 1549 #define FXLS8962_SDCD_CONFIG1_X_OT_EN_MASK ((uint8_t)0x20) 1550 #define FXLS8962_SDCD_CONFIG1_X_OT_EN_SHIFT ((uint8_t)5) 1552 #define FXLS8962_SDCD_CONFIG1_WT_ELE_MASK ((uint8_t)0x40) 1553 #define FXLS8962_SDCD_CONFIG1_WT_ELE_SHIFT ((uint8_t)6) 1555 #define FXLS8962_SDCD_CONFIG1_OT_ELE_MASK ((uint8_t)0x80) 1556 #define FXLS8962_SDCD_CONFIG1_OT_ELE_SHIFT ((uint8_t)7) 1561 #define FXLS8962_SDCD_CONFIG1_OT_ELE_DIS ((uint8_t)0x00) 1563 #define FXLS8962_SDCD_CONFIG1_OT_ELE_EN ((uint8_t)0x80) 1565 #define FXLS8962_SDCD_CONFIG1_WT_ELE_DIS ((uint8_t)0x00) 1567 #define FXLS8962_SDCD_CONFIG1_WT_ELE_EN ((uint8_t)0x40) 1569 #define FXLS8962_SDCD_CONFIG1_X_OT_EN_DIS ((uint8_t)0x00) 1571 #define FXLS8962_SDCD_CONFIG1_X_OT_EN_EN ((uint8_t)0x20) 1573 #define FXLS8962_SDCD_CONFIG1_Y_OT_EN_DIS ((uint8_t)0x00) 1575 #define FXLS8962_SDCD_CONFIG1_Y_OT_EN_EN ((uint8_t)0x10) 1577 #define FXLS8962_SDCD_CONFIG1_Z_OT_EN_DIS ((uint8_t)0x00) 1579 #define FXLS8962_SDCD_CONFIG1_Z_OT_EN_EN ((uint8_t)0x08) 1581 #define FXLS8962_SDCD_CONFIG1_X_WT_EN_DIS ((uint8_t)0x00) 1583 #define FXLS8962_SDCD_CONFIG1_X_WT_EN_EN ((uint8_t)0x04) 1585 #define FXLS8962_SDCD_CONFIG1_Y_WT_EN_DIS ((uint8_t)0x00) 1587 #define FXLS8962_SDCD_CONFIG1_Y_WT_EN_EN ((uint8_t)0x02) 1589 #define FXLS8962_SDCD_CONFIG1_Z_WT_EN_DIS ((uint8_t)0x00) 1591 #define FXLS8962_SDCD_CONFIG1_Z_WT_EN_EN ((uint8_t)0x01) 1626 #define FXLS8962_SDCD_CONFIG2_REF_UPD_MASK ((uint8_t)0x01) 1627 #define FXLS8962_SDCD_CONFIG2_REF_UPD_SHIFT ((uint8_t)0) 1629 #define FXLS8962_SDCD_CONFIG2_MODE_MASK ((uint8_t)0x02) 1630 #define FXLS8962_SDCD_CONFIG2_MODE_SHIFT ((uint8_t)1) 1632 #define FXLS8962_SDCD_CONFIG2_WT_LOG_SEL_MASK ((uint8_t)0x04) 1633 #define FXLS8962_SDCD_CONFIG2_WT_LOG_SEL_SHIFT ((uint8_t)2) 1635 #define FXLS8962_SDCD_CONFIG2_WT_DBCTM_MASK ((uint8_t)0x08) 1636 #define FXLS8962_SDCD_CONFIG2_WT_DBCTM_SHIFT ((uint8_t)3) 1638 #define FXLS8962_SDCD_CONFIG2_OT_DBCTM_MASK ((uint8_t)0x10) 1639 #define FXLS8962_SDCD_CONFIG2_OT_DBCTM_SHIFT ((uint8_t)4) 1641 #define FXLS8962_SDCD_CONFIG2_REF_UPDM_MASK ((uint8_t)0x60) 1642 #define FXLS8962_SDCD_CONFIG2_REF_UPDM_SHIFT ((uint8_t)5) 1644 #define FXLS8962_SDCD_CONFIG2_SDCD_EN_MASK ((uint8_t)0x80) 1645 #define FXLS8962_SDCD_CONFIG2_SDCD_EN_SHIFT ((uint8_t)7) 1650 #define FXLS8962_SDCD_CONFIG2_SDCD_EN_DIS ((uint8_t)0x00) 1651 #define FXLS8962_SDCD_CONFIG2_SDCD_EN_EN ((uint8_t)0x80) 1652 #define FXLS8962_SDCD_CONFIG2_REF_UPDM_12_BIT ((uint8_t)0x00) 1654 #define FXLS8962_SDCD_CONFIG2_REF_UPDM_FIRST ((uint8_t)0x20) 1656 #define FXLS8962_SDCD_CONFIG2_REF_UPDM_SDCD_REF ((uint8_t)0x40) 1660 #define FXLS8962_SDCD_CONFIG2_REF_UPDM_FIXED_VAL ((uint8_t)0x60) 1662 #define FXLS8962_SDCD_CONFIG2_OT_DBCTM_DECREMENT ((uint8_t)0x00) 1665 #define FXLS8962_SDCD_CONFIG2_OT_DBCTM_CLEARED ((uint8_t)0x10) 1668 #define FXLS8962_SDCD_CONFIG2_WT_DBCTM_DECREMENT ((uint8_t)0x00) 1671 #define FXLS8962_SDCD_CONFIG2_WT_DBCTM_CLEARED ((uint8_t)0x08) 1674 #define FXLS8962_SDCD_CONFIG2_WT_LOG_SEL_AND ((uint8_t)0x00) 1676 #define FXLS8962_SDCD_CONFIG2_WT_LOG_SEL_OR ((uint8_t)0x04) 1678 #define FXLS8962_SDCD_CONFIG2_MODE_XYZ ((uint8_t)0x00) 1680 #define FXLS8962_SDCD_CONFIG2_MODE_VECM ((uint8_t)0x02) 1682 #define FXLS8962_SDCD_CONFIG2_REF_UPD_NO_PENDING \ 1686 #define FXLS8962_SDCD_CONFIG2_REF_UPD_SYNC_UPDATE ((uint8_t)0x01) 1758 #define FXLS8962_SELF_TEST_CONFIG1_ST_IDLE_MASK ((uint8_t)0x1f) 1759 #define FXLS8962_SELF_TEST_CONFIG1_ST_IDLE_SHIFT ((uint8_t)0) 1781 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_MASK ((uint8_t)0x0f) 1782 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_SHIFT ((uint8_t)0) 1787 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_1 ((uint8_t)0x00) 1788 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_2 ((uint8_t)0x01) 1789 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_4 ((uint8_t)0x02) 1790 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_8 ((uint8_t)0x03) 1791 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_16 ((uint8_t)0x04) 1792 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_32 ((uint8_t)0x05) 1793 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_64 ((uint8_t)0x06) 1794 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_128 ((uint8_t)0x07) 1795 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_256 ((uint8_t)0x08) 1796 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_512 ((uint8_t)0x09) 1797 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_1024 ((uint8_t)0x0a) 1798 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_2048 ((uint8_t)0x0b) 1799 #define FXLS8962_SELF_TEST_CONFIG2_ST_DEC_4096 ((uint8_t)0x0c)
uint8_t FXLS8962_WAKE_IDLE_MSB_t
uint8_t FXLS8962_SDCD_UTHS_MSB_t
uint8_t FXLS8962_OUT_Y_LSB_t
uint8_t FXLS8962_VECM_LSB_t
uint8_t FXLS8962_SDCD_OT_DBCNT_t
uint8_t FXLS8962_BUF_Y_MSB_t
uint8_t FXLS8962_BUF_Z_MSB_t
uint8_t FXLS8962_SDCD_UTHS_LSB_t
uint8_t FXLS8962_BUF_X_MSB_t
uint8_t FXLS8962_SDCD_WT_DBCNT_t
uint8_t FXLS8962_VECM_MSB_t
uint8_t FXLS8962_BUF_Z_LSB_t
uint8_t FXLS8962_TEMP_OUT_t
uint8_t FXLS8962_OUT_Y_MSB_t
uint8_t FXLS8962_WAKE_IDLE_LSB_t
uint8_t FXLS8962_ORIENT_DBCOUNT_t
uint8_t FXLS8962_WHO_AM_I_t
uint8_t FXLS8962_SLEEP_IDLE_LSB_t
uint8_t FXLS8962_OUT_Z_MSB_t
uint8_t FXLS8962_SLEEP_IDLE_MSB_t
uint8_t FXLS8962_ASLP_COUNT_MSB_t
uint8_t FXLS8962_SDCD_LTHS_MSB_t
uint8_t FXLS8962_SDCD_LTHS_LSB_t
uint8_t FXLS8962_BUF_Y_LSB_t
uint8_t FXLS8962_OUT_X_MSB_t
uint8_t FXLS8962_OUT_Z_LSB_t
uint8_t FXLS8962_ASLP_COUNT_LSB_t
uint8_t FXLS8962_OUT_X_LSB_t
uint8_t FXLS8962_BUF_X_LSB_t