STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
ism330dhcx_reg.h File Reference

This file contains all the functions prototypes for the ism330dhcx_reg.c driver. More...

#include <stdint.h>
#include <stddef.h>
#include <math.h>
Include dependency graph for ism330dhcx_reg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  bitwise_t
struct  stmdev_ctx_t
struct  ucf_line_t
struct  ism330dhcx_func_cfg_access_t
struct  ism330dhcx_pin_ctrl_t
struct  ism330dhcx_fifo_ctrl1_t
struct  ism330dhcx_fifo_ctrl2_t
struct  ism330dhcx_fifo_ctrl3_t
struct  ism330dhcx_fifo_ctrl4_t
struct  ism330dhcx_counter_bdr_reg1_t
struct  ism330dhcx_counter_bdr_reg2_t
struct  ism330dhcx_int1_ctrl_t
struct  ism330dhcx_int2_ctrl_t
struct  ism330dhcx_ctrl1_xl_t
struct  ism330dhcx_ctrl2_g_t
struct  ism330dhcx_ctrl3_c_t
struct  ism330dhcx_ctrl4_c_t
struct  ism330dhcx_ctrl5_c_t
struct  ism330dhcx_ctrl6_c_t
struct  ism330dhcx_ctrl7_g_t
struct  ism330dhcx_ctrl8_xl_t
struct  ism330dhcx_ctrl9_xl_t
struct  ism330dhcx_ctrl10_c_t
struct  ism330dhcx_all_int_src_t
struct  ism330dhcx_wake_up_src_t
struct  ism330dhcx_tap_src_t
struct  ism330dhcx_d6d_src_t
struct  ism330dhcx_status_reg_t
struct  ism330dhcx_status_spiaux_t
struct  ism330dhcx_emb_func_status_mainpage_t
struct  ism330dhcx_fsm_status_a_mainpage_t
struct  ism330dhcx_fsm_status_b_mainpage_t
struct  ism330dhcx_mlc_status_mainpage_t
struct  ism330dhcx_status_master_mainpage_t
struct  ism330dhcx_fifo_status1_t
struct  ism330dhcx_fifo_status2_t
struct  ism330dhcx_tap_cfg0_t
struct  ism330dhcx_tap_cfg1_t
struct  ism330dhcx_tap_cfg2_t
struct  ism330dhcx_tap_ths_6d_t
struct  ism330dhcx_int_dur2_t
struct  ism330dhcx_wake_up_ths_t
struct  ism330dhcx_wake_up_dur_t
struct  ism330dhcx_free_fall_t
struct  ism330dhcx_md1_cfg_t
struct  ism330dhcx_md2_cfg_t
struct  ism330dhcx_internal_freq_fine_t
struct  ism330dhcx_int_ois_t
struct  ism330dhcx_ctrl1_ois_t
struct  ism330dhcx_ctrl2_ois_t
struct  ism330dhcx_ctrl3_ois_t
struct  ism330dhcx_fifo_data_out_tag_t
struct  ism330dhcx_page_sel_t
struct  ism330dhcx_emb_func_en_a_t
struct  ism330dhcx_emb_func_en_b_t
struct  ism330dhcx_page_address_t
struct  ism330dhcx_page_value_t
struct  ism330dhcx_emb_func_int1_t
struct  ism330dhcx_fsm_int1_a_t
struct  ism330dhcx_fsm_int1_b_t
struct  ism330dhcx_mlc_int1_t
struct  ism330dhcx_emb_func_int2_t
struct  ism330dhcx_fsm_int2_a_t
struct  ism330dhcx_fsm_int2_b_t
struct  ism330dhcx_mlc_int2_t
struct  ism330dhcx_emb_func_status_t
struct  ism330dhcx_fsm_status_a_t
struct  ism330dhcx_fsm_status_b_t
struct  ism330dhcx_mlc_status_t
struct  ism330dhcx_page_rw_t
struct  ism330dhcx_emb_func_fifo_cfg_t
struct  ism330dhcx_fsm_enable_a_t
struct  ism330dhcx_fsm_enable_b_t
struct  ism330dhcx_fsm_long_counter_clear_t
struct  ism330dhcx_fsm_outs1_t
struct  ism330dhcx_fsm_outs2_t
struct  ism330dhcx_fsm_outs3_t
struct  ism330dhcx_fsm_outs4_t
struct  ism330dhcx_fsm_outs5_t
struct  ism330dhcx_fsm_outs6_t
struct  ism330dhcx_fsm_outs7_t
struct  ism330dhcx_fsm_outs8_t
struct  ism330dhcx_fsm_outs9_t
struct  ism330dhcx_fsm_outs10_t
struct  ism330dhcx_fsm_outs11_t
struct  ism330dhcx_fsm_outs12_t
struct  ism330dhcx_fsm_outs13_t
struct  ism330dhcx_fsm_outs14_t
struct  ism330dhcx_fsm_outs15_t
struct  ism330dhcx_fsm_outs16_t
struct  ism330dhcx_emb_func_odr_cfg_b_t
struct  ism330dhcx_emb_func_odr_cfg_c_t
struct  ism330dhcx_emb_func_src_t
struct  ism330dhcx_emb_func_init_a_t
struct  ism330dhcx_emb_func_init_b_t
struct  ism330dhcx_mag_cfg_a_t
struct  ism330dhcx_mag_cfg_b_t
struct  ism330dhcx_pedo_cmd_reg_t
struct  ism330dhcx_sensor_hub_1_t
struct  ism330dhcx_sensor_hub_2_t
struct  ism330dhcx_sensor_hub_3_t
struct  ism330dhcx_sensor_hub_4_t
struct  ism330dhcx_sensor_hub_5_t
struct  ism330dhcx_sensor_hub_6_t
struct  ism330dhcx_sensor_hub_7_t
struct  ism330dhcx_sensor_hub_8_t
struct  ism330dhcx_sensor_hub_9_t
struct  ism330dhcx_sensor_hub_10_t
struct  ism330dhcx_sensor_hub_11_t
struct  ism330dhcx_sensor_hub_12_t
struct  ism330dhcx_sensor_hub_13_t
struct  ism330dhcx_sensor_hub_14_t
struct  ism330dhcx_sensor_hub_15_t
struct  ism330dhcx_sensor_hub_16_t
struct  ism330dhcx_sensor_hub_17_t
struct  ism330dhcx_sensor_hub_18_t
struct  ism330dhcx_master_config_t
struct  ism330dhcx_slv0_add_t
struct  ism330dhcx_slv0_subadd_t
struct  ism330dhcx_slv0_config_t
struct  ism330dhcx_slv1_add_t
struct  ism330dhcx_slv1_subadd_t
struct  ism330dhcx_slv1_config_t
struct  ism330dhcx_slv2_add_t
struct  ism330dhcx_slv2_subadd_t
struct  ism330dhcx_slv2_config_t
struct  ism330dhcx_slv3_add_t
struct  ism330dhcx_slv3_subadd_t
struct  ism330dhcx_slv3_config_t
struct  ism330dhcx_datawrite_slv0_t
struct  ism330dhcx_status_master_t
union  ism330dhcx_reg_t
struct  ism330dhcx_all_sources_t
struct  ism330dhcx_pin_int1_route_t
struct  ism330dhcx_pin_int2_route_t
struct  ism330dhcx_emb_fsm_enable_t
struct  ism330dhcx_fsm_out_t
struct  ism330dhcx_emb_sh_read_t
struct  ism330dhcx_sh_cfg_write_t
struct  ism330dhcx_sh_cfg_read_t

Macros

#define DRV_LITTLE_ENDIAN   1234
#define DRV_BIG_ENDIAN   4321
#define DRV_BYTE_ORDER   DRV_BIG_ENDIAN
 if _BYTE_ORDER is not defined, choose the endianness of your architecture by uncommenting the define which fits your platform endianness
#define MEMS_SHARED_TYPES
#define PROPERTY_DISABLE   (0U)
#define PROPERTY_ENABLE   (1U)
#define MEMS_UCF_SHARED_TYPES
#define ISM330DHCX_I2C_ADD_L   0xD5U
 I2C Device Address 8 bit format if SA0=0 -> D5 if SA0=1 -> D7.
#define ISM330DHCX_I2C_ADD_H   0xD7U
#define ISM330DHCX_ID   0x6BU
 Device Identification (Who am I).
#define ISM330DHCX_FUNC_CFG_ACCESS   0x01U
#define ISM330DHCX_PIN_CTRL   0x02U
#define ISM330DHCX_FIFO_CTRL1   0x07U
#define ISM330DHCX_FIFO_CTRL2   0x08U
#define ISM330DHCX_FIFO_CTRL3   0x09U
#define ISM330DHCX_FIFO_CTRL4   0x0AU
#define ISM330DHCX_COUNTER_BDR_REG1   0x0BU
#define ISM330DHCX_COUNTER_BDR_REG2   0x0CU
#define ISM330DHCX_INT1_CTRL   0x0DU
#define ISM330DHCX_INT2_CTRL   0x0EU
#define ISM330DHCX_WHO_AM_I   0x0FU
#define ISM330DHCX_CTRL1_XL   0x10U
#define ISM330DHCX_CTRL2_G   0x11U
#define ISM330DHCX_CTRL3_C   0x12U
#define ISM330DHCX_CTRL4_C   0x13U
#define ISM330DHCX_CTRL5_C   0x14U
#define ISM330DHCX_CTRL6_C   0x15U
#define ISM330DHCX_CTRL7_G   0x16U
#define ISM330DHCX_CTRL8_XL   0x17U
#define ISM330DHCX_CTRL9_XL   0x18U
#define ISM330DHCX_CTRL10_C   0x19U
#define ISM330DHCX_ALL_INT_SRC   0x1AU
#define ISM330DHCX_WAKE_UP_SRC   0x1BU
#define ISM330DHCX_TAP_SRC   0x1CU
#define ISM330DHCX_D6D_SRC   0x1DU
#define ISM330DHCX_STATUS_REG   0x1EU
#define ISM330DHCX_STATUS_SPIAUX   0x1EU
#define ISM330DHCX_OUT_TEMP_L   0x20U
#define ISM330DHCX_OUT_TEMP_H   0x21U
#define ISM330DHCX_OUTX_L_G   0x22U
#define ISM330DHCX_OUTX_H_G   0x23U
#define ISM330DHCX_OUTY_L_G   0x24U
#define ISM330DHCX_OUTY_H_G   0x25U
#define ISM330DHCX_OUTZ_L_G   0x26U
#define ISM330DHCX_OUTZ_H_G   0x27U
#define ISM330DHCX_OUTX_L_A   0x28U
#define ISM330DHCX_OUTX_H_A   0x29U
#define ISM330DHCX_OUTY_L_A   0x2AU
#define ISM330DHCX_OUTY_H_A   0x2BU
#define ISM330DHCX_OUTZ_L_A   0x2CU
#define ISM330DHCX_OUTZ_H_A   0x2DU
#define ISM330DHCX_EMB_FUNC_STATUS_MAINPAGE   0x35U
#define ISM330DHCX_FSM_STATUS_A_MAINPAGE   0x36U
#define ISM330DHCX_FSM_STATUS_B_MAINPAGE   0x37U
#define ISM330DHCX_MLC_STATUS_MAINPAGE   0x38U
#define ISM330DHCX_STATUS_MASTER_MAINPAGE   0x39U
#define ISM330DHCX_FIFO_STATUS1   0x3AU
#define ISM330DHCX_FIFO_STATUS2   0x3BU
#define ISM330DHCX_TIMESTAMP0   0x40U
#define ISM330DHCX_TIMESTAMP1   0x41U
#define ISM330DHCX_TIMESTAMP2   0x42U
#define ISM330DHCX_TIMESTAMP3   0x43U
#define ISM330DHCX_TAP_CFG0   0x56U
#define ISM330DHCX_TAP_CFG1   0x57U
#define ISM330DHCX_TAP_CFG2   0x58U
#define ISM330DHCX_TAP_THS_6D   0x59U
#define ISM330DHCX_INT_DUR2   0x5AU
#define ISM330DHCX_WAKE_UP_THS   0x5BU
#define ISM330DHCX_WAKE_UP_DUR   0x5CU
#define ISM330DHCX_FREE_FALL   0x5DU
#define ISM330DHCX_MD1_CFG   0x5EU
#define ISM330DHCX_MD2_CFG   0x5FU
#define ISM330DHCX_INTERNAL_FREQ_FINE   0x63U
#define ISM330DHCX_INT_OIS   0x6FU
#define ISM330DHCX_CTRL1_OIS   0x70U
#define ISM330DHCX_CTRL2_OIS   0x71U
#define ISM330DHCX_CTRL3_OIS   0x72U
#define ISM330DHCX_X_OFS_USR   0x73U
#define ISM330DHCX_Y_OFS_USR   0x74U
#define ISM330DHCX_Z_OFS_USR   0x75U
#define ISM330DHCX_FIFO_DATA_OUT_TAG   0x78U
#define ISM330DHCX_FIFO_DATA_OUT_X_L   0x79U
#define ISM330DHCX_FIFO_DATA_OUT_X_H   0x7AU
#define ISM330DHCX_FIFO_DATA_OUT_Y_L   0x7BU
#define ISM330DHCX_FIFO_DATA_OUT_Y_H   0x7CU
#define ISM330DHCX_FIFO_DATA_OUT_Z_L   0x7DU
#define ISM330DHCX_FIFO_DATA_OUT_Z_H   0x7EU
#define ISM330DHCX_PAGE_SEL   0x02U
#define ISM330DHCX_EMB_FUNC_EN_A   0x04U
#define ISM330DHCX_EMB_FUNC_EN_B   0x05U
#define ISM330DHCX_PAGE_ADDRESS   0x08U
#define ISM330DHCX_PAGE_VALUE   0x09U
#define ISM330DHCX_EMB_FUNC_INT1   0x0AU
#define ISM330DHCX_FSM_INT1_A   0x0BU
#define ISM330DHCX_FSM_INT1_B   0x0CU
#define ISM330DHCX_MLC_INT1   0x0DU
#define ISM330DHCX_EMB_FUNC_INT2   0x0EU
#define ISM330DHCX_FSM_INT2_A   0x0FU
#define ISM330DHCX_FSM_INT2_B   0x10U
#define ISM330DHCX_MLC_INT2   0x11U
#define ISM330DHCX_EMB_FUNC_STATUS   0x12U
#define ISM330DHCX_FSM_STATUS_A   0x13U
#define ISM330DHCX_FSM_STATUS_B   0x14U
#define ISM330DHCX_MLC_STATUS   0x15U
#define ISM330DHCX_PAGE_RW   0x17U
#define ISM330DHCX_EMB_FUNC_FIFO_CFG   0x44U
#define ISM330DHCX_FSM_ENABLE_A   0x46U
#define ISM330DHCX_FSM_ENABLE_B   0x47U
#define ISM330DHCX_FSM_LONG_COUNTER_L   0x48U
#define ISM330DHCX_FSM_LONG_COUNTER_H   0x49U
#define ISM330DHCX_FSM_LONG_COUNTER_CLEAR   0x4AU
#define ISM330DHCX_FSM_OUTS1   0x4CU
#define ISM330DHCX_FSM_OUTS2   0x4DU
#define ISM330DHCX_FSM_OUTS3   0x4EU
#define ISM330DHCX_FSM_OUTS4   0x4FU
#define ISM330DHCX_FSM_OUTS5   0x50U
#define ISM330DHCX_FSM_OUTS6   0x51U
#define ISM330DHCX_FSM_OUTS7   0x52U
#define ISM330DHCX_FSM_OUTS8   0x53U
#define ISM330DHCX_FSM_OUTS9   0x54U
#define ISM330DHCX_FSM_OUTS10   0x55U
#define ISM330DHCX_FSM_OUTS11   0x56U
#define ISM330DHCX_FSM_OUTS12   0x57U
#define ISM330DHCX_FSM_OUTS13   0x58U
#define ISM330DHCX_FSM_OUTS14   0x59U
#define ISM330DHCX_FSM_OUTS15   0x5AU
#define ISM330DHCX_FSM_OUTS16   0x5BU
#define ISM330DHCX_EMB_FUNC_ODR_CFG_B   0x5FU
#define ISM330DHCX_EMB_FUNC_ODR_CFG_C   0x60U
#define ISM330DHCX_STEP_COUNTER_L   0x62U
#define ISM330DHCX_STEP_COUNTER_H   0x63U
#define ISM330DHCX_EMB_FUNC_SRC   0x64U
#define ISM330DHCX_EMB_FUNC_INIT_A   0x66U
#define ISM330DHCX_EMB_FUNC_INIT_B   0x67U
#define ISM330DHCX_MLC0_SRC   0x70U
#define ISM330DHCX_MLC1_SRC   0x71U
#define ISM330DHCX_MLC2_SRC   0x72U
#define ISM330DHCX_MLC3_SRC   0x73U
#define ISM330DHCX_MLC4_SRC   0x74U
#define ISM330DHCX_MLC5_SRC   0x75U
#define ISM330DHCX_MLC6_SRC   0x76U
#define ISM330DHCX_MLC7_SRC   0x77U
#define ISM330DHCX_MAG_SENSITIVITY_L   0xBAU
#define ISM330DHCX_MAG_SENSITIVITY_H   0xBBU
#define ISM330DHCX_MAG_OFFX_L   0xC0U
#define ISM330DHCX_MAG_OFFX_H   0xC1U
#define ISM330DHCX_MAG_OFFY_L   0xC2U
#define ISM330DHCX_MAG_OFFY_H   0xC3U
#define ISM330DHCX_MAG_OFFZ_L   0xC4U
#define ISM330DHCX_MAG_OFFZ_H   0xC5U
#define ISM330DHCX_MAG_SI_XX_L   0xC6U
#define ISM330DHCX_MAG_SI_XX_H   0xC7U
#define ISM330DHCX_MAG_SI_XY_L   0xC8U
#define ISM330DHCX_MAG_SI_XY_H   0xC9U
#define ISM330DHCX_MAG_SI_XZ_L   0xCAU
#define ISM330DHCX_MAG_SI_XZ_H   0xCBU
#define ISM330DHCX_MAG_SI_YY_L   0xCCU
#define ISM330DHCX_MAG_SI_YY_H   0xCDU
#define ISM330DHCX_MAG_SI_YZ_L   0xCEU
#define ISM330DHCX_MAG_SI_YZ_H   0xCFU
#define ISM330DHCX_MAG_SI_ZZ_L   0xD0U
#define ISM330DHCX_MAG_SI_ZZ_H   0xD1U
#define ISM330DHCX_MAG_CFG_A   0xD4U
#define ISM330DHCX_MAG_CFG_B   0xD5U
#define ISM330DHCX_FSM_LC_TIMEOUT_L   0x17AU
#define ISM330DHCX_FSM_LC_TIMEOUT_H   0x17BU
#define ISM330DHCX_FSM_PROGRAMS   0x17CU
#define ISM330DHCX_FSM_START_ADD_L   0x17EU
#define ISM330DHCX_FSM_START_ADD_H   0x17FU
#define ISM330DHCX_PEDO_CMD_REG   0x183U
#define ISM330DHCX_PEDO_DEB_STEPS_CONF   0x184U
#define ISM330DHCX_PEDO_SC_DELTAT_L   0x1D0U
#define ISM330DHCX_PEDO_SC_DELTAT_H   0x1D1U
#define ISM330DHCX_MLC_MAG_SENSITIVITY_L   0x1E8U
#define ISM330DHCX_MLC_MAG_SENSITIVITY_H   0x1E9U
#define ISM330DHCX_SENSOR_HUB_1   0x02U
#define ISM330DHCX_SENSOR_HUB_2   0x03U
#define ISM330DHCX_SENSOR_HUB_3   0x04U
#define ISM330DHCX_SENSOR_HUB_4   0x05U
#define ISM330DHCX_SENSOR_HUB_5   0x06U
#define ISM330DHCX_SENSOR_HUB_6   0x07U
#define ISM330DHCX_SENSOR_HUB_7   0x08U
#define ISM330DHCX_SENSOR_HUB_8   0x09U
#define ISM330DHCX_SENSOR_HUB_9   0x0AU
#define ISM330DHCX_SENSOR_HUB_10   0x0BU
#define ISM330DHCX_SENSOR_HUB_11   0x0CU
#define ISM330DHCX_SENSOR_HUB_12   0x0DU
#define ISM330DHCX_SENSOR_HUB_13   0x0EU
#define ISM330DHCX_SENSOR_HUB_14   0x0FU
#define ISM330DHCX_SENSOR_HUB_15   0x10U
#define ISM330DHCX_SENSOR_HUB_16   0x11U
#define ISM330DHCX_SENSOR_HUB_17   0x12U
#define ISM330DHCX_SENSOR_HUB_18   0x13U
#define ISM330DHCX_MASTER_CONFIG   0x14U
#define ISM330DHCX_SLV0_ADD   0x15U
#define ISM330DHCX_SLV0_SUBADD   0x16U
#define ISM330DHCX_SLV0_CONFIG   0x17U
#define ISM330DHCX_SLV1_ADD   0x18U
#define ISM330DHCX_SLV1_SUBADD   0x19U
#define ISM330DHCX_SLV1_CONFIG   0x1AU
#define ISM330DHCX_SLV2_ADD   0x1BU
#define ISM330DHCX_SLV2_SUBADD   0x1CU
#define ISM330DHCX_SLV2_CONFIG   0x1DU
#define ISM330DHCX_SLV3_ADD   0x1EU
#define ISM330DHCX_SLV3_SUBADD   0x1FU
#define ISM330DHCX_SLV3_CONFIG   0x20U
#define ISM330DHCX_DATAWRITE_SLV0   0x21U
#define ISM330DHCX_STATUS_MASTER   0x22U

Typedefs

typedef int32_t(* stmdev_write_ptr) (void *, uint8_t, const uint8_t *, uint16_t)
typedef int32_t(* stmdev_read_ptr) (void *, uint8_t, uint8_t *, uint16_t)

Enumerations

enum  ism330dhcx_fs_xl_t { ISM330DHCX_2g = 0 , ISM330DHCX_16g = 1 , ISM330DHCX_4g = 2 , ISM330DHCX_8g = 3 }
enum  ism330dhcx_odr_xl_t {
  ISM330DHCX_XL_ODR_OFF = 0 , ISM330DHCX_XL_ODR_12Hz5 = 1 , ISM330DHCX_XL_ODR_26Hz = 2 , ISM330DHCX_XL_ODR_52Hz = 3 ,
  ISM330DHCX_XL_ODR_104Hz = 4 , ISM330DHCX_XL_ODR_208Hz = 5 , ISM330DHCX_XL_ODR_416Hz = 6 , ISM330DHCX_XL_ODR_833Hz = 7 ,
  ISM330DHCX_XL_ODR_1666Hz = 8 , ISM330DHCX_XL_ODR_3332Hz = 9 , ISM330DHCX_XL_ODR_6667Hz = 10 , ISM330DHCX_XL_ODR_1Hz6 = 11
}
enum  ism330dhcx_fs_g_t {
  ISM330DHCX_125dps = 2 , ISM330DHCX_250dps = 0 , ISM330DHCX_500dps = 4 , ISM330DHCX_1000dps = 8 ,
  ISM330DHCX_2000dps = 12 , ISM330DHCX_4000dps = 1
}
enum  ism330dhcx_odr_g_t {
  ISM330DHCX_GY_ODR_OFF = 0 , ISM330DHCX_GY_ODR_12Hz5 = 1 , ISM330DHCX_GY_ODR_26Hz = 2 , ISM330DHCX_GY_ODR_52Hz = 3 ,
  ISM330DHCX_GY_ODR_104Hz = 4 , ISM330DHCX_GY_ODR_208Hz = 5 , ISM330DHCX_GY_ODR_416Hz = 6 , ISM330DHCX_GY_ODR_833Hz = 7 ,
  ISM330DHCX_GY_ODR_1666Hz = 8 , ISM330DHCX_GY_ODR_3332Hz = 9 , ISM330DHCX_GY_ODR_6667Hz = 10
}
enum  ism330dhcx_usr_off_w_t { ISM330DHCX_LSb_1mg = 0 , ISM330DHCX_LSb_16mg = 1 }
enum  ism330dhcx_xl_hm_mode_t { ISM330DHCX_HIGH_PERFORMANCE_MD = 0 , ISM330DHCX_LOW_NORMAL_POWER_MD = 1 }
enum  ism330dhcx_g_hm_mode_t { ISM330DHCX_GY_HIGH_PERFORMANCE = 0 , ISM330DHCX_GY_NORMAL = 1 }
enum  ism330dhcx_rounding_t { ISM330DHCX_NO_ROUND = 0 , ISM330DHCX_ROUND_XL = 1 , ISM330DHCX_ROUND_GY = 2 , ISM330DHCX_ROUND_GY_XL = 3 }
enum  ism330dhcx_reg_access_t { ISM330DHCX_USER_BANK = 0 , ISM330DHCX_SENSOR_HUB_BANK = 1 , ISM330DHCX_EMBEDDED_FUNC_BANK = 2 }
enum  ism330dhcx_dataready_pulsed_t { ISM330DHCX_DRDY_LATCHED = 0 , ISM330DHCX_DRDY_PULSED = 1 }
enum  ism330dhcx_st_xl_t { ISM330DHCX_XL_ST_DISABLE = 0 , ISM330DHCX_XL_ST_POSITIVE = 1 , ISM330DHCX_XL_ST_NEGATIVE = 2 }
enum  ism330dhcx_st_g_t { ISM330DHCX_GY_ST_DISABLE = 0 , ISM330DHCX_GY_ST_POSITIVE = 1 , ISM330DHCX_GY_ST_NEGATIVE = 3 }
enum  ism330dhcx_ftype_t {
  ISM330DHCX_ULTRA_LIGHT = 0 , ISM330DHCX_VERY_LIGHT = 1 , ISM330DHCX_LIGHT = 2 , ISM330DHCX_MEDIUM = 3 ,
  ISM330DHCX_STRONG = 4 , ISM330DHCX_VERY_STRONG = 5 , ISM330DHCX_AGGRESSIVE = 6 , ISM330DHCX_XTREME = 7
}
enum  ism330dhcx_hp_slope_xl_en_t {
  ISM330DHCX_HP_PATH_DISABLE_ON_OUT = 0x00 , ISM330DHCX_SLOPE_ODR_DIV_4 = 0x10 , ISM330DHCX_HP_ODR_DIV_10 = 0x11 , ISM330DHCX_HP_ODR_DIV_20 = 0x12 ,
  ISM330DHCX_HP_ODR_DIV_45 = 0x13 , ISM330DHCX_HP_ODR_DIV_100 = 0x14 , ISM330DHCX_HP_ODR_DIV_200 = 0x15 , ISM330DHCX_HP_ODR_DIV_400 = 0x16 ,
  ISM330DHCX_HP_ODR_DIV_800 = 0x17 , ISM330DHCX_HP_REF_MD_ODR_DIV_10 = 0x31 , ISM330DHCX_HP_REF_MD_ODR_DIV_20 = 0x32 , ISM330DHCX_HP_REF_MD_ODR_DIV_45 = 0x33 ,
  ISM330DHCX_HP_REF_MD_ODR_DIV_100 = 0x34 , ISM330DHCX_HP_REF_MD_ODR_DIV_200 = 0x35 , ISM330DHCX_HP_REF_MD_ODR_DIV_400 = 0x36 , ISM330DHCX_HP_REF_MD_ODR_DIV_800 = 0x37 ,
  ISM330DHCX_LP_ODR_DIV_10 = 0x01 , ISM330DHCX_LP_ODR_DIV_20 = 0x02 , ISM330DHCX_LP_ODR_DIV_45 = 0x03 , ISM330DHCX_LP_ODR_DIV_100 = 0x04 ,
  ISM330DHCX_LP_ODR_DIV_200 = 0x05 , ISM330DHCX_LP_ODR_DIV_400 = 0x06 , ISM330DHCX_LP_ODR_DIV_800 = 0x07
}
enum  ism330dhcx_slope_fds_t { ISM330DHCX_USE_SLOPE = 0 , ISM330DHCX_USE_HPF = 1 }
enum  ism330dhcx_hpm_g_t {
  ISM330DHCX_HP_FILTER_NONE = 0x00 , ISM330DHCX_HP_FILTER_16mHz = 0x80 , ISM330DHCX_HP_FILTER_65mHz = 0x81 , ISM330DHCX_HP_FILTER_260mHz = 0x82 ,
  ISM330DHCX_HP_FILTER_1Hz04 = 0x83
}
enum  ism330dhcx_ois_pu_dis_t { ISM330DHCX_AUX_PULL_UP_DISC = 0 , ISM330DHCX_AUX_PULL_UP_CONNECT = 1 }
enum  ism330dhcx_ois_on_t { ISM330DHCX_AUX_ON = 1 , ISM330DHCX_AUX_ON_BY_AUX_INTERFACE = 0 }
enum  ism330dhcx_st_xl_ois_t { ISM330DHCX_AUX_XL_DISABLE = 0 , ISM330DHCX_AUX_XL_POS = 1 , ISM330DHCX_AUX_XL_NEG = 2 }
enum  ism330dhcx_den_lh_ois_t { ISM330DHCX_AUX_DEN_ACTIVE_LOW = 0 , ISM330DHCX_AUX_DEN_ACTIVE_HIGH = 1 }
enum  ism330dhcx_lvl2_ois_t { ISM330DHCX_AUX_DEN_DISABLE = 0 , ISM330DHCX_AUX_DEN_LEVEL_LATCH = 3 , ISM330DHCX_AUX_DEN_LEVEL_TRIG = 2 }
enum  ism330dhcx_ois_en_spi2_t { ISM330DHCX_AUX_DISABLE = 0 , ISM330DHCX_MODE_3_GY = 1 , ISM330DHCX_MODE_4_GY_XL = 3 }
enum  ism330dhcx_fs_g_ois_t {
  ISM330DHCX_125dps_AUX = 0x04 , ISM330DHCX_250dps_AUX = 0x00 , ISM330DHCX_500dps_AUX = 0x01 , ISM330DHCX_1000dps_AUX = 0x02 ,
  ISM330DHCX_2000dps_AUX = 0x03
}
enum  ism330dhcx_sim_ois_t { ISM330DHCX_AUX_SPI_4_WIRE = 0 , ISM330DHCX_AUX_SPI_3_WIRE = 1 }
enum  ism330dhcx_ftype_ois_t { ISM330DHCX_351Hz39 = 0 , ISM330DHCX_236Hz63 = 1 , ISM330DHCX_172Hz70 = 2 , ISM330DHCX_937Hz91 = 3 }
enum  ism330dhcx_hpm_ois_t {
  ISM330DHCX_AUX_HP_DISABLE = 0x00 , ISM330DHCX_AUX_HP_Hz016 = 0x10 , ISM330DHCX_AUX_HP_Hz065 = 0x11 , ISM330DHCX_AUX_HP_Hz260 = 0x12 ,
  ISM330DHCX_AUX_HP_1Hz040 = 0x13
}
enum  ism330dhcx_st_ois_clampdis_t { ISM330DHCX_ENABLE_CLAMP = 0 , ISM330DHCX_DISABLE_CLAMP = 1 }
enum  ism330dhcx_st_ois_t { ISM330DHCX_AUX_GY_DISABLE = 0 , ISM330DHCX_AUX_GY_POS = 1 , ISM330DHCX_AUX_GY_NEG = 3 }
enum  ism330dhcx_filter_xl_conf_ois_t {
  ISM330DHCX_631Hz = 0 , ISM330DHCX_295Hz = 1 , ISM330DHCX_140Hz = 2 , ISM330DHCX_68Hz2 = 3 ,
  ISM330DHCX_33Hz6 = 4 , ISM330DHCX_16Hz7 = 5 , ISM330DHCX_8Hz3 = 6 , ISM330DHCX_4Hz11 = 7
}
enum  ism330dhcx_fs_xl_ois_t { ISM330DHCX_AUX_2g = 0 , ISM330DHCX_AUX_16g = 1 , ISM330DHCX_AUX_4g = 2 , ISM330DHCX_AUX_8g = 3 }
enum  ism330dhcx_sdo_pu_en_t { ISM330DHCX_PULL_UP_DISC = 0 , ISM330DHCX_PULL_UP_CONNECT = 1 }
enum  ism330dhcx_sim_t { ISM330DHCX_SPI_4_WIRE = 0 , ISM330DHCX_SPI_3_WIRE = 1 }
enum  ism330dhcx_i2c_disable_t { ISM330DHCX_I2C_ENABLE = 0 , ISM330DHCX_I2C_DISABLE = 1 }
enum  ism330dhcx_pp_od_t { ISM330DHCX_PUSH_PULL = 0 , ISM330DHCX_OPEN_DRAIN = 1 }
enum  ism330dhcx_h_lactive_t { ISM330DHCX_ACTIVE_HIGH = 0 , ISM330DHCX_ACTIVE_LOW = 1 }
enum  ism330dhcx_lir_t { ISM330DHCX_ALL_INT_PULSED = 0 , ISM330DHCX_BASE_LATCHED_EMB_PULSED = 1 , ISM330DHCX_BASE_PULSED_EMB_LATCHED = 2 , ISM330DHCX_ALL_INT_LATCHED = 3 }
enum  ism330dhcx_wake_ths_w_t { ISM330DHCX_LSb_FS_DIV_64 = 0 , ISM330DHCX_LSb_FS_DIV_256 = 1 }
enum  ism330dhcx_sleep_status_on_int_t { ISM330DHCX_DRIVE_SLEEP_CHG_EVENT = 0 , ISM330DHCX_DRIVE_SLEEP_STATUS = 1 }
enum  ism330dhcx_inact_en_t { ISM330DHCX_XL_AND_GY_NOT_AFFECTED = 0 , ISM330DHCX_XL_12Hz5_GY_NOT_AFFECTED = 1 , ISM330DHCX_XL_12Hz5_GY_SLEEP = 2 , ISM330DHCX_XL_12Hz5_GY_PD = 3 }
enum  ism330dhcx_tap_priority_t {
  ISM330DHCX_XYZ = 0 , ISM330DHCX_YXZ = 1 , ISM330DHCX_XZY = 2 , ISM330DHCX_ZYX = 3 ,
  ISM330DHCX_YZX = 5 , ISM330DHCX_ZXY = 6
}
enum  ism330dhcx_single_double_tap_t { ISM330DHCX_ONLY_SINGLE = 0 , ISM330DHCX_BOTH_SINGLE_DOUBLE = 1 }
enum  ism330dhcx_sixd_ths_t { ISM330DHCX_DEG_80 = 0 , ISM330DHCX_DEG_70 = 1 , ISM330DHCX_DEG_60 = 2 , ISM330DHCX_DEG_50 = 3 }
enum  ism330dhcx_ff_ths_t {
  ISM330DHCX_FF_TSH_156mg = 0 , ISM330DHCX_FF_TSH_219mg = 1 , ISM330DHCX_FF_TSH_250mg = 2 , ISM330DHCX_FF_TSH_312mg = 3 ,
  ISM330DHCX_FF_TSH_344mg = 4 , ISM330DHCX_FF_TSH_406mg = 5 , ISM330DHCX_FF_TSH_469mg = 6 , ISM330DHCX_FF_TSH_500mg = 7
}
enum  ism330dhcx_uncoptr_rate_t {
  ISM330DHCX_CMP_DISABLE = 0x00 , ISM330DHCX_CMP_ALWAYS = 0x04 , ISM330DHCX_CMP_8_TO_1 = 0x05 , ISM330DHCX_CMP_16_TO_1 = 0x06 ,
  ISM330DHCX_CMP_32_TO_1 = 0x07
}
enum  ism330dhcx_bdr_xl_t {
  ISM330DHCX_XL_NOT_BATCHED = 0 , ISM330DHCX_XL_BATCHED_AT_12Hz5 = 1 , ISM330DHCX_XL_BATCHED_AT_26Hz = 2 , ISM330DHCX_XL_BATCHED_AT_52Hz = 3 ,
  ISM330DHCX_XL_BATCHED_AT_104Hz = 4 , ISM330DHCX_XL_BATCHED_AT_208Hz = 5 , ISM330DHCX_XL_BATCHED_AT_417Hz = 6 , ISM330DHCX_XL_BATCHED_AT_833Hz = 7 ,
  ISM330DHCX_XL_BATCHED_AT_1667Hz = 8 , ISM330DHCX_XL_BATCHED_AT_3333Hz = 9 , ISM330DHCX_XL_BATCHED_AT_6667Hz = 10 , ISM330DHCX_XL_BATCHED_AT_6Hz5 = 11
}
enum  ism330dhcx_bdr_gy_t {
  ISM330DHCX_GY_NOT_BATCHED = 0 , ISM330DHCX_GY_BATCHED_AT_12Hz5 = 1 , ISM330DHCX_GY_BATCHED_AT_26Hz = 2 , ISM330DHCX_GY_BATCHED_AT_52Hz = 3 ,
  ISM330DHCX_GY_BATCHED_AT_104Hz = 4 , ISM330DHCX_GY_BATCHED_AT_208Hz = 5 , ISM330DHCX_GY_BATCHED_AT_417Hz = 6 , ISM330DHCX_GY_BATCHED_AT_833Hz = 7 ,
  ISM330DHCX_GY_BATCHED_AT_1667Hz = 8 , ISM330DHCX_GY_BATCHED_AT_3333Hz = 9 , ISM330DHCX_GY_BATCHED_AT_6667Hz = 10 , ISM330DHCX_GY_BATCHED_6Hz5 = 11
}
enum  ism330dhcx_fifo_mode_t {
  ISM330DHCX_BYPASS_MODE = 0 , ISM330DHCX_FIFO_MODE = 1 , ISM330DHCX_STREAM_TO_FIFO_MODE = 3 , ISM330DHCX_BYPASS_TO_STREAM_MODE = 4 ,
  ISM330DHCX_STREAM_MODE = 6 , ISM330DHCX_BYPASS_TO_FIFO_MODE = 7
}
enum  ism330dhcx_odr_t_batch_t { ISM330DHCX_TEMP_NOT_BATCHED = 0 , ISM330DHCX_TEMP_BATCHED_AT_52Hz = 1 , ISM330DHCX_TEMP_BATCHED_AT_12Hz5 = 2 , ISM330DHCX_TEMP_BATCHED_AT_1Hz6 = 3 }
enum  ism330dhcx_odr_ts_batch_t { ISM330DHCX_NO_DECIMATION = 0 , ISM330DHCX_DEC_1 = 1 , ISM330DHCX_DEC_8 = 2 , ISM330DHCX_DEC_32 = 3 }
enum  ism330dhcx_trig_counter_bdr_t { ISM330DHCX_XL_BATCH_EVENT = 0 , ISM330DHCX_GYRO_BATCH_EVENT = 1 }
enum  ism330dhcx_fifo_tag_t {
  ISM330DHCX_GYRO_NC_TAG = 1 , ISM330DHCX_XL_NC_TAG , ISM330DHCX_TEMPERATURE_TAG , ISM330DHCX_TIMESTAMP_TAG ,
  ISM330DHCX_CFG_CHANGE_TAG , ISM330DHCX_XL_NC_T_2_TAG , ISM330DHCX_XL_NC_T_1_TAG , ISM330DHCX_XL_2XC_TAG ,
  ISM330DHCX_XL_3XC_TAG , ISM330DHCX_GYRO_NC_T_2_TAG , ISM330DHCX_GYRO_NC_T_1_TAG , ISM330DHCX_GYRO_2XC_TAG ,
  ISM330DHCX_GYRO_3XC_TAG , ISM330DHCX_SENSORHUB_SLAVE0_TAG , ISM330DHCX_SENSORHUB_SLAVE1_TAG , ISM330DHCX_SENSORHUB_SLAVE2_TAG ,
  ISM330DHCX_SENSORHUB_SLAVE3_TAG , ISM330DHCX_STEP_CPUNTER_TAG , ISM330DHCX_GAME_ROTATION_TAG , ISM330DHCX_GEOMAG_ROTATION_TAG ,
  ISM330DHCX_ROTATION_TAG , ISM330DHCX_SENSORHUB_NACK_TAG = 0x19
}
enum  ism330dhcx_den_mode_t {
  ISM330DHCX_DEN_DISABLE = 0 , ISM330DHCX_LEVEL_FIFO = 6 , ISM330DHCX_LEVEL_LETCHED = 3 , ISM330DHCX_LEVEL_TRIGGER = 2 ,
  ISM330DHCX_EDGE_TRIGGER = 4
}
enum  ism330dhcx_den_lh_t { ISM330DHCX_DEN_ACT_LOW = 0 , ISM330DHCX_DEN_ACT_HIGH = 1 }
enum  ism330dhcx_den_xl_g_t { ISM330DHCX_STAMP_IN_GY_DATA = 0 , ISM330DHCX_STAMP_IN_XL_DATA = 1 , ISM330DHCX_STAMP_IN_GY_XL_DATA = 2 }
enum  ism330dhcx_carry_count_en_t { ISM330DHCX_EVERY_STEP = 0 , ISM330DHCX_COUNT_OVERFLOW = 1 }
enum  ism330dhcx_mag_z_axis_t {
  ISM330DHCX_Z_EQ_Y = 0 , ISM330DHCX_Z_EQ_MIN_Y = 1 , ISM330DHCX_Z_EQ_X = 2 , ISM330DHCX_Z_EQ_MIN_X = 3 ,
  ISM330DHCX_Z_EQ_MIN_Z = 4 , ISM330DHCX_Z_EQ_Z = 5
}
enum  ism330dhcx_mag_y_axis_t {
  ISM330DHCX_Y_EQ_Y = 0 , ISM330DHCX_Y_EQ_MIN_Y = 1 , ISM330DHCX_Y_EQ_X = 2 , ISM330DHCX_Y_EQ_MIN_X = 3 ,
  ISM330DHCX_Y_EQ_MIN_Z = 4 , ISM330DHCX_Y_EQ_Z = 5
}
enum  ism330dhcx_mag_x_axis_t {
  ISM330DHCX_X_EQ_Y = 0 , ISM330DHCX_X_EQ_MIN_Y = 1 , ISM330DHCX_X_EQ_X = 2 , ISM330DHCX_X_EQ_MIN_X = 3 ,
  ISM330DHCX_X_EQ_MIN_Z = 4 , ISM330DHCX_X_EQ_Z = 5
}
enum  ism330dhcx_fsm_lc_clr_t { ISM330DHCX_LC_NORMAL = 0 , ISM330DHCX_LC_CLEAR = 1 , ISM330DHCX_LC_CLEAR_DONE = 2 }
enum  ism330dhcx_fsm_odr_t { ISM330DHCX_ODR_FSM_12Hz5 = 0 , ISM330DHCX_ODR_FSM_26Hz = 1 , ISM330DHCX_ODR_FSM_52Hz = 2 , ISM330DHCX_ODR_FSM_104Hz = 3 }
enum  ism330dhcx_mlc_odr_t { ISM330DHCX_ODR_PRGS_12Hz5 = 0 , ISM330DHCX_ODR_PRGS_26Hz = 1 , ISM330DHCX_ODR_PRGS_52Hz = 2 , ISM330DHCX_ODR_PRGS_104Hz = 3 }
enum  ism330dhcx_aux_sens_on_t { ISM330DHCX_SLV_0 = 0 , ISM330DHCX_SLV_0_1 = 1 , ISM330DHCX_SLV_0_1_2 = 2 , ISM330DHCX_SLV_0_1_2_3 = 3 }
enum  ism330dhcx_shub_pu_en_t { ISM330DHCX_EXT_PULL_UP = 0 , ISM330DHCX_INTERNAL_PULL_UP = 1 }
enum  ism330dhcx_start_config_t { ISM330DHCX_EXT_ON_INT2_PIN = 1 , ISM330DHCX_XL_GY_DRDY = 0 }
enum  ism330dhcx_write_once_t { ISM330DHCX_EACH_SH_CYCLE = 0 , ISM330DHCX_ONLY_FIRST_CYCLE = 1 }
enum  ism330dhcx_shub_odr_t { ISM330DHCX_SH_ODR_104Hz = 0 , ISM330DHCX_SH_ODR_52Hz = 1 , ISM330DHCX_SH_ODR_26Hz = 2 , ISM330DHCX_SH_ODR_13Hz = 3 }

Functions

int32_t ism330dhcx_read_reg (stmdev_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len)
 Read generic device register.
int32_t ism330dhcx_write_reg (stmdev_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len)
 Write generic device register.
float ism330dhcx_from_fs2g_to_mg (int16_t lsb)
float ism330dhcx_from_fs4g_to_mg (int16_t lsb)
float ism330dhcx_from_fs8g_to_mg (int16_t lsb)
float ism330dhcx_from_fs16g_to_mg (int16_t lsb)
float ism330dhcx_from_fs125dps_to_mdps (int16_t lsb)
float ism330dhcx_from_fs250dps_to_mdps (int16_t lsb)
float ism330dhcx_from_fs500dps_to_mdps (int16_t lsb)
float ism330dhcx_from_fs1000dps_to_mdps (int16_t lsb)
float ism330dhcx_from_fs2000dps_to_mdps (int16_t lsb)
float ism330dhcx_from_fs4000dps_to_mdps (int16_t lsb)
float ism330dhcx_from_lsb_to_celsius (int16_t lsb)
float ism330dhcx_from_lsb_to_nsec (int32_t lsb)
int32_t ism330dhcx_xl_full_scale_set (stmdev_ctx_t *ctx, ism330dhcx_fs_xl_t val)
 Accelerometer full-scale selection[set].
int32_t ism330dhcx_xl_full_scale_get (stmdev_ctx_t *ctx, ism330dhcx_fs_xl_t *val)
 Accelerometer full-scale selection.
int32_t ism330dhcx_xl_data_rate_set (stmdev_ctx_t *ctx, ism330dhcx_odr_xl_t val)
 Accelerometer UI data rate selection.
int32_t ism330dhcx_xl_data_rate_get (stmdev_ctx_t *ctx, ism330dhcx_odr_xl_t *val)
 Accelerometer UI data rate selection.
int32_t ism330dhcx_gy_full_scale_set (stmdev_ctx_t *ctx, ism330dhcx_fs_g_t val)
 Gyroscope UI chain full-scale selection.
int32_t ism330dhcx_gy_full_scale_get (stmdev_ctx_t *ctx, ism330dhcx_fs_g_t *val)
 Gyroscope UI chain full-scale selection.
int32_t ism330dhcx_gy_data_rate_set (stmdev_ctx_t *ctx, ism330dhcx_odr_g_t val)
 Gyroscope data rate.
int32_t ism330dhcx_gy_data_rate_get (stmdev_ctx_t *ctx, ism330dhcx_odr_g_t *val)
 Gyroscope data rate.
int32_t ism330dhcx_block_data_update_set (stmdev_ctx_t *ctx, uint8_t val)
 Block data update.
int32_t ism330dhcx_block_data_update_get (stmdev_ctx_t *ctx, uint8_t *val)
 Block data update.
int32_t ism330dhcx_xl_offset_weight_set (stmdev_ctx_t *ctx, ism330dhcx_usr_off_w_t val)
 Weight of XL user offset bits of registers X_OFS_USR (73h), Y_OFS_USR (74h), Z_OFS_USR (75h).
int32_t ism330dhcx_xl_offset_weight_get (stmdev_ctx_t *ctx, ism330dhcx_usr_off_w_t *val)
 Weight of XL user offset bits of registers X_OFS_USR (73h), Y_OFS_USR (74h), Z_OFS_USR (75h).
int32_t ism330dhcx_xl_power_mode_set (stmdev_ctx_t *ctx, ism330dhcx_xl_hm_mode_t val)
 Accelerometer power mode.
int32_t ism330dhcx_xl_power_mode_get (stmdev_ctx_t *ctx, ism330dhcx_xl_hm_mode_t *val)
 Accelerometer power mode[get].
int32_t ism330dhcx_gy_power_mode_set (stmdev_ctx_t *ctx, ism330dhcx_g_hm_mode_t val)
 Operating mode for gyroscope.
int32_t ism330dhcx_gy_power_mode_get (stmdev_ctx_t *ctx, ism330dhcx_g_hm_mode_t *val)
 gy_power_mode: [get] Operating mode for gyroscope.
int32_t ism330dhcx_all_sources_get (stmdev_ctx_t *ctx, ism330dhcx_all_sources_t *val)
 Read all the interrupt flag of the device.
int32_t ism330dhcx_status_reg_get (stmdev_ctx_t *ctx, ism330dhcx_status_reg_t *val)
 The STATUS_REG register is read by the primary interface.
int32_t ism330dhcx_xl_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 Accelerometer new data available.
int32_t ism330dhcx_gy_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 Gyroscope new data available.
int32_t ism330dhcx_temp_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 Temperature new data available.
int32_t ism330dhcx_xl_usr_offset_x_set (stmdev_ctx_t *ctx, uint8_t *buff)
 Accelerometer X-axis user offset correction expressed in two’s complement, weight depends on USR_OFF_W in CTRL6_C (15h).
int32_t ism330dhcx_xl_usr_offset_x_get (stmdev_ctx_t *ctx, uint8_t *buff)
 Accelerometer X-axis user offset correction expressed in two’s complement, weight depends on USR_OFF_W in CTRL6_C (15h).
int32_t ism330dhcx_xl_usr_offset_y_set (stmdev_ctx_t *ctx, uint8_t *buff)
 Accelerometer Y-axis user offset correction expressed in two’s complement, weight depends on USR_OFF_W in CTRL6_C (15h).
int32_t ism330dhcx_xl_usr_offset_y_get (stmdev_ctx_t *ctx, uint8_t *buff)
 Accelerometer Y-axis user offset correction expressed in two’s complement, weight depends on USR_OFF_W in CTRL6_C (15h).
int32_t ism330dhcx_xl_usr_offset_z_set (stmdev_ctx_t *ctx, uint8_t *buff)
 Accelerometer Z-axis user offset correction expressed in two’s complement, weight depends on USR_OFF_W in CTRL6_C (15h).
int32_t ism330dhcx_xl_usr_offset_z_get (stmdev_ctx_t *ctx, uint8_t *buff)
 Accelerometer X-axis user offset correction expressed in two’s complement, weight depends on USR_OFF_W in CTRL6_C (15h).
int32_t ism330dhcx_xl_usr_offset_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables user offset on out.
int32_t ism330dhcx_xl_usr_offset_get (stmdev_ctx_t *ctx, uint8_t *val)
 Get user offset on out flag.
int32_t ism330dhcx_timestamp_rst (stmdev_ctx_t *ctx)
 Reset timestamp counter.
int32_t ism330dhcx_timestamp_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables timestamp counter.
int32_t ism330dhcx_timestamp_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enables timestamp counter.
int32_t ism330dhcx_timestamp_raw_get (stmdev_ctx_t *ctx, uint32_t *val)
 Timestamp first data output register (r).
int32_t ism330dhcx_rounding_mode_set (stmdev_ctx_t *ctx, ism330dhcx_rounding_t val)
 Circular burst-mode (rounding) read of the output registers.
int32_t ism330dhcx_rounding_mode_get (stmdev_ctx_t *ctx, ism330dhcx_rounding_t *val)
 Gyroscope UI chain full-scale selection.
int32_t ism330dhcx_temperature_raw_get (stmdev_ctx_t *ctx, int16_t *val)
 Temperature data output register (r).
int32_t ism330dhcx_angular_rate_raw_get (stmdev_ctx_t *ctx, int16_t *val)
 Angular rate sensor.
int32_t ism330dhcx_acceleration_raw_get (stmdev_ctx_t *ctx, int16_t *val)
 Linear acceleration output register.
int32_t ism330dhcx_fifo_out_raw_get (stmdev_ctx_t *ctx, uint8_t *buff)
 FIFO data output.
int32_t ism330dhcx_mlc_out_get (stmdev_ctx_t *ctx, uint8_t *buff)
 prgsens_out: [get] Output value of all MLCx decision trees.
int32_t ism330dhcx_device_conf_set (stmdev_ctx_t *ctx, uint8_t val)
 DEVICE_CONF bit configuration[set].
int32_t ism330dhcx_device_conf_get (stmdev_ctx_t *ctx, uint8_t *val)
 DEVICE_CONF bit configuration[get].
int32_t ism330dhcx_odr_cal_reg_set (stmdev_ctx_t *ctx, uint8_t val)
 Difference in percentage of the effective ODR (and timestamp rate) with respect to the typical.
int32_t ism330dhcx_odr_cal_reg_get (stmdev_ctx_t *ctx, uint8_t *val)
 Difference in percentage of the effective ODR (and timestamp rate) with respect to the typical.
int32_t ism330dhcx_number_of_steps_get (stmdev_ctx_t *ctx, uint16_t *val)
 Step counter output register.
int32_t ism330dhcx_steps_reset (stmdev_ctx_t *ctx)
 Reset step counter register.
int32_t ism330dhcx_mem_bank_set (stmdev_ctx_t *ctx, ism330dhcx_reg_access_t val)
 Enable access to the embedded functions/sensor hub configuration registers.
int32_t ism330dhcx_mem_bank_get (stmdev_ctx_t *ctx, ism330dhcx_reg_access_t *val)
 Enable access to the embedded functions/sensor hub configuration registers.
int32_t ism330dhcx_ln_pg_write_byte (stmdev_ctx_t *ctx, uint16_t address, uint8_t *val)
 Write a line(byte) in a page.
int32_t ism330dhcx_ln_pg_write (stmdev_ctx_t *ctx, uint16_t address, uint8_t *buf, uint8_t len)
 Write buffer in a page.
int32_t ism330dhcx_ln_pg_read_byte (stmdev_ctx_t *ctx, uint16_t add, uint8_t *val)
 Read a line(byte) in a page.
int32_t ism330dhcx_ln_pg_read (stmdev_ctx_t *ctx, uint16_t address, uint8_t *val)
int32_t ism330dhcx_data_ready_mode_set (stmdev_ctx_t *ctx, ism330dhcx_dataready_pulsed_t val)
 Data-ready pulsed / letched mode.
int32_t ism330dhcx_data_ready_mode_get (stmdev_ctx_t *ctx, ism330dhcx_dataready_pulsed_t *val)
 Data-ready pulsed / letched mode.
int32_t ism330dhcx_device_id_get (stmdev_ctx_t *ctx, uint8_t *buff)
 Device Who am I.
int32_t ism330dhcx_reset_set (stmdev_ctx_t *ctx, uint8_t val)
 Software reset.
int32_t ism330dhcx_reset_get (stmdev_ctx_t *ctx, uint8_t *val)
 Software reset.
int32_t ism330dhcx_auto_increment_set (stmdev_ctx_t *ctx, uint8_t val)
 Register address automatically incremented during a multiple byte access with a serial interface.
int32_t ism330dhcx_auto_increment_get (stmdev_ctx_t *ctx, uint8_t *val)
 Register address automatically incremented during a multiple byte access with a serial interface.
int32_t ism330dhcx_boot_set (stmdev_ctx_t *ctx, uint8_t val)
 Reboot memory content.
int32_t ism330dhcx_boot_get (stmdev_ctx_t *ctx, uint8_t *val)
 Reboot memory content.
int32_t ism330dhcx_xl_self_test_set (stmdev_ctx_t *ctx, ism330dhcx_st_xl_t val)
 Linear acceleration sensor self-test enable.
int32_t ism330dhcx_xl_self_test_get (stmdev_ctx_t *ctx, ism330dhcx_st_xl_t *val)
 Linear acceleration sensor self-test enable.
int32_t ism330dhcx_gy_self_test_set (stmdev_ctx_t *ctx, ism330dhcx_st_g_t val)
 Angular rate sensor self-test enable.
int32_t ism330dhcx_gy_self_test_get (stmdev_ctx_t *ctx, ism330dhcx_st_g_t *val)
 Angular rate sensor self-test enable.
int32_t ism330dhcx_xl_filter_lp2_set (stmdev_ctx_t *ctx, uint8_t val)
 Accelerometer output from LPF2 filtering stage selection.
int32_t ism330dhcx_xl_filter_lp2_get (stmdev_ctx_t *ctx, uint8_t *val)
 Accelerometer output from LPF2 filtering stage selection.
int32_t ism330dhcx_gy_filter_lp1_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables gyroscope digital LPF1 if auxiliary SPI is disabled; the bandwidth can be selected through FTYPE [2:0] in CTRL6_C.
int32_t ism330dhcx_gy_filter_lp1_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enables gyroscope digital LPF1 if auxiliary SPI is disabled; the bandwidth can be selected through FTYPE [2:0] in CTRL6_C.
int32_t ism330dhcx_filter_settling_mask_set (stmdev_ctx_t *ctx, uint8_t val)
 Mask DRDY on pin (both XL & Gyro) until filter settling ends (XL and Gyro independently masked).
int32_t ism330dhcx_filter_settling_mask_get (stmdev_ctx_t *ctx, uint8_t *val)
 Mask DRDY on pin (both XL & Gyro) until filter settling ends (XL and Gyro independently masked).
int32_t ism330dhcx_gy_lp1_bandwidth_set (stmdev_ctx_t *ctx, ism330dhcx_ftype_t val)
 Gyroscope low pass filter 1 bandwidth.
int32_t ism330dhcx_gy_lp1_bandwidth_get (stmdev_ctx_t *ctx, ism330dhcx_ftype_t *val)
 Gyroscope low pass filter 1 bandwidth.
int32_t ism330dhcx_xl_lp2_on_6d_set (stmdev_ctx_t *ctx, uint8_t val)
 Low pass filter 2 on 6D function selection.
int32_t ism330dhcx_xl_lp2_on_6d_get (stmdev_ctx_t *ctx, uint8_t *val)
 Low pass filter 2 on 6D function selection.
int32_t ism330dhcx_xl_hp_path_on_out_set (stmdev_ctx_t *ctx, ism330dhcx_hp_slope_xl_en_t val)
 Accelerometer slope filter / high-pass filter selection on output.
int32_t ism330dhcx_xl_hp_path_on_out_get (stmdev_ctx_t *ctx, ism330dhcx_hp_slope_xl_en_t *val)
 Accelerometer slope filter / high-pass filter selection on output.
int32_t ism330dhcx_xl_fast_settling_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables accelerometer LPF2 and HPF fast-settling mode.
int32_t ism330dhcx_xl_fast_settling_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enables accelerometer LPF2 and HPF fast-settling mode.
int32_t ism330dhcx_xl_hp_path_internal_set (stmdev_ctx_t *ctx, ism330dhcx_slope_fds_t val)
 HPF or SLOPE filter selection on wake-up and Activity/Inactivity functions.
int32_t ism330dhcx_xl_hp_path_internal_get (stmdev_ctx_t *ctx, ism330dhcx_slope_fds_t *val)
 HPF or SLOPE filter selection on wake-up and Activity/Inactivity functions.
int32_t ism330dhcx_gy_hp_path_internal_set (stmdev_ctx_t *ctx, ism330dhcx_hpm_g_t val)
 Enables gyroscope digital high-pass filter.
int32_t ism330dhcx_gy_hp_path_internal_get (stmdev_ctx_t *ctx, ism330dhcx_hpm_g_t *val)
 Enables gyroscope digital high-pass filter.
int32_t ism330dhcx_aux_sdo_ocs_mode_set (stmdev_ctx_t *ctx, ism330dhcx_ois_pu_dis_t val)
 On auxiliary interface connect/disconnect SDO and OCS internal pull-up.
int32_t ism330dhcx_aux_sdo_ocs_mode_get (stmdev_ctx_t *ctx, ism330dhcx_ois_pu_dis_t *val)
 On auxiliary interface connect/disconnect SDO and OCS internal pull-up.
int32_t ism330dhcx_aux_pw_on_ctrl_set (stmdev_ctx_t *ctx, ism330dhcx_ois_on_t val)
 OIS chain on aux interface power on mode.
int32_t ism330dhcx_aux_pw_on_ctrl_get (stmdev_ctx_t *ctx, ism330dhcx_ois_on_t *val)
 OIS chain on aux interface power on mode[get].
int32_t ism330dhcx_aux_status_reg_get (stmdev_ctx_t *ctx, ism330dhcx_status_spiaux_t *val)
 The STATUS_SPIAux register is read by the auxiliary SPI.
int32_t ism330dhcx_aux_xl_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 AUX accelerometer data available.
int32_t ism330dhcx_aux_gy_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 AUX gyroscope data available.
int32_t ism330dhcx_aux_gy_flag_settling_get (stmdev_ctx_t *ctx, uint8_t *val)
 High when the gyroscope output is in the settling phase.
int32_t ism330dhcx_aux_xl_self_test_set (stmdev_ctx_t *ctx, ism330dhcx_st_xl_ois_t val)
 Selects accelerometer self-test.
int32_t ism330dhcx_aux_xl_self_test_get (stmdev_ctx_t *ctx, ism330dhcx_st_xl_ois_t *val)
 Selects accelerometer self-test.
int32_t ism330dhcx_aux_den_polarity_set (stmdev_ctx_t *ctx, ism330dhcx_den_lh_ois_t val)
 Indicates polarity of DEN signal on OIS chain.
int32_t ism330dhcx_aux_den_polarity_get (stmdev_ctx_t *ctx, ism330dhcx_den_lh_ois_t *val)
 Indicates polarity of DEN signal on OIS chain.
int32_t ism330dhcx_aux_den_mode_set (stmdev_ctx_t *ctx, ism330dhcx_lvl2_ois_t val)
 Configure DEN mode on the OIS chain.
int32_t ism330dhcx_aux_den_mode_get (stmdev_ctx_t *ctx, ism330dhcx_lvl2_ois_t *val)
 Configure DEN mode on the OIS chain.
int32_t ism330dhcx_aux_drdy_on_int2_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables/Disable OIS chain DRDY on INT2 pin.
int32_t ism330dhcx_aux_drdy_on_int2_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enables/Disable OIS chain DRDY on INT2 pin.
int32_t ism330dhcx_aux_mode_set (stmdev_ctx_t *ctx, ism330dhcx_ois_en_spi2_t val)
 Enables OIS chain data processing for gyro in Mode 3 and Mode 4 (mode4_en = 1) and accelerometer data in and Mode 4 (mode4_en = 1).
int32_t ism330dhcx_aux_mode_get (stmdev_ctx_t *ctx, ism330dhcx_ois_en_spi2_t *val)
 Enables OIS chain data processing for gyro in Mode 3 and Mode 4 (mode4_en = 1) and accelerometer data in and Mode 4 (mode4_en = 1).
int32_t ism330dhcx_aux_gy_full_scale_set (stmdev_ctx_t *ctx, ism330dhcx_fs_g_ois_t val)
 Selects gyroscope OIS chain full-scale.
int32_t ism330dhcx_aux_gy_full_scale_get (stmdev_ctx_t *ctx, ism330dhcx_fs_g_ois_t *val)
 Selects gyroscope OIS chain full-scale.
int32_t ism330dhcx_aux_spi_mode_set (stmdev_ctx_t *ctx, ism330dhcx_sim_ois_t val)
 SPI2 3- or 4-wire interface.
int32_t ism330dhcx_aux_spi_mode_get (stmdev_ctx_t *ctx, ism330dhcx_sim_ois_t *val)
 SPI2 3- or 4-wire interface.
int32_t ism330dhcx_aux_gy_lp1_bandwidth_set (stmdev_ctx_t *ctx, ism330dhcx_ftype_ois_t val)
 Selects gyroscope digital LPF1 filter bandwidth.
int32_t ism330dhcx_aux_gy_lp1_bandwidth_get (stmdev_ctx_t *ctx, ism330dhcx_ftype_ois_t *val)
 Selects gyroscope digital LPF1 filter bandwidth.
int32_t ism330dhcx_aux_gy_hp_bandwidth_set (stmdev_ctx_t *ctx, ism330dhcx_hpm_ois_t val)
 Selects gyroscope OIS chain digital high-pass filter cutoff.
int32_t ism330dhcx_aux_gy_hp_bandwidth_get (stmdev_ctx_t *ctx, ism330dhcx_hpm_ois_t *val)
 Selects gyroscope OIS chain digital high-pass filter cutoff.
int32_t ism330dhcx_aux_gy_clamp_set (stmdev_ctx_t *ctx, ism330dhcx_st_ois_clampdis_t val)
 Enable / Disables OIS chain clamp.
int32_t ism330dhcx_aux_gy_clamp_get (stmdev_ctx_t *ctx, ism330dhcx_st_ois_clampdis_t *val)
 Enable / Disables OIS chain clamp.
int32_t ism330dhcx_aux_gy_self_test_set (stmdev_ctx_t *ctx, ism330dhcx_st_ois_t val)
 Selects gyroscope OIS chain self-test.
int32_t ism330dhcx_aux_gy_self_test_get (stmdev_ctx_t *ctx, ism330dhcx_st_ois_t *val)
 Selects gyroscope OIS chain self-test.
int32_t ism330dhcx_aux_xl_bandwidth_set (stmdev_ctx_t *ctx, ism330dhcx_filter_xl_conf_ois_t val)
 Selects accelerometer OIS channel bandwidth.
int32_t ism330dhcx_aux_xl_bandwidth_get (stmdev_ctx_t *ctx, ism330dhcx_filter_xl_conf_ois_t *val)
 Selects accelerometer OIS channel bandwidth.
int32_t ism330dhcx_aux_xl_full_scale_set (stmdev_ctx_t *ctx, ism330dhcx_fs_xl_ois_t val)
 Selects accelerometer OIS channel full-scale.
int32_t ism330dhcx_aux_xl_full_scale_get (stmdev_ctx_t *ctx, ism330dhcx_fs_xl_ois_t *val)
 Selects accelerometer OIS channel full-scale.
int32_t ism330dhcx_sdo_sa0_mode_set (stmdev_ctx_t *ctx, ism330dhcx_sdo_pu_en_t val)
 Connect/Disconnect SDO/SA0 internal pull-up.
int32_t ism330dhcx_sdo_sa0_mode_get (stmdev_ctx_t *ctx, ism330dhcx_sdo_pu_en_t *val)
 Connect/Disconnect SDO/SA0 internal pull-up.
int32_t ism330dhcx_spi_mode_set (stmdev_ctx_t *ctx, ism330dhcx_sim_t val)
 SPI Serial Interface Mode selection.
int32_t ism330dhcx_spi_mode_get (stmdev_ctx_t *ctx, ism330dhcx_sim_t *val)
 SPI Serial Interface Mode selection.
int32_t ism330dhcx_i2c_interface_set (stmdev_ctx_t *ctx, ism330dhcx_i2c_disable_t val)
 Disable / Enable I2C interface.
int32_t ism330dhcx_i2c_interface_get (stmdev_ctx_t *ctx, ism330dhcx_i2c_disable_t *val)
 Disable / Enable I2C interface.
int32_t ism330dhcx_pin_int1_route_set (stmdev_ctx_t *ctx, ism330dhcx_pin_int1_route_t *val)
 Select the signal that need to route on int1 pad[set].
int32_t ism330dhcx_pin_int1_route_get (stmdev_ctx_t *ctx, ism330dhcx_pin_int1_route_t *val)
 Select the signal that need to route on int1 pad.
int32_t ism330dhcx_pin_int2_route_set (stmdev_ctx_t *ctx, ism330dhcx_pin_int2_route_t *val)
 Select the signal that need to route on int2 pad[set].
int32_t ism330dhcx_pin_int2_route_get (stmdev_ctx_t *ctx, ism330dhcx_pin_int2_route_t *val)
 Select the signal that need to route on int2 pad.
int32_t ism330dhcx_pin_mode_set (stmdev_ctx_t *ctx, ism330dhcx_pp_od_t val)
 Push-pull/open drain selection on interrupt pads.
int32_t ism330dhcx_pin_mode_get (stmdev_ctx_t *ctx, ism330dhcx_pp_od_t *val)
 Push-pull/open drain selection on interrupt pads.
int32_t ism330dhcx_pin_polarity_set (stmdev_ctx_t *ctx, ism330dhcx_h_lactive_t val)
 Interrupt active-high/low.
int32_t ism330dhcx_pin_polarity_get (stmdev_ctx_t *ctx, ism330dhcx_h_lactive_t *val)
 Interrupt active-high/low.
int32_t ism330dhcx_all_on_int1_set (stmdev_ctx_t *ctx, uint8_t val)
 All interrupt signals become available on INT1 pin.
int32_t ism330dhcx_all_on_int1_get (stmdev_ctx_t *ctx, uint8_t *val)
 All interrupt signals become available on INT1 pin.
int32_t ism330dhcx_int_notification_set (stmdev_ctx_t *ctx, ism330dhcx_lir_t val)
 All interrupt signals notification mode.
int32_t ism330dhcx_int_notification_get (stmdev_ctx_t *ctx, ism330dhcx_lir_t *val)
 All interrupt signals notification mode.
int32_t ism330dhcx_wkup_ths_weight_set (stmdev_ctx_t *ctx, ism330dhcx_wake_ths_w_t val)
 Weight of 1 LSB of wakeup threshold.
int32_t ism330dhcx_wkup_ths_weight_get (stmdev_ctx_t *ctx, ism330dhcx_wake_ths_w_t *val)
 Weight of 1 LSB of wakeup threshold.
int32_t ism330dhcx_wkup_threshold_set (stmdev_ctx_t *ctx, uint8_t val)
 Threshold for wakeup: 1 LSB weight depends on WAKE_THS_W in WAKE_UP_DUR.
int32_t ism330dhcx_wkup_threshold_get (stmdev_ctx_t *ctx, uint8_t *val)
 Threshold for wakeup: 1 LSB weight depends on WAKE_THS_W in WAKE_UP_DUR.
int32_t ism330dhcx_xl_usr_offset_on_wkup_set (stmdev_ctx_t *ctx, uint8_t val)
 Wake up duration event( 1LSb = 1 / ODR ).
int32_t ism330dhcx_xl_usr_offset_on_wkup_get (stmdev_ctx_t *ctx, uint8_t *val)
 Wake up duration event( 1LSb = 1 / ODR ).
int32_t ism330dhcx_wkup_dur_set (stmdev_ctx_t *ctx, uint8_t val)
 Wake up duration event(1LSb = 1 / ODR).
int32_t ism330dhcx_wkup_dur_get (stmdev_ctx_t *ctx, uint8_t *val)
 Wake up duration event(1LSb = 1 / ODR).
int32_t ism330dhcx_gy_sleep_mode_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables gyroscope Sleep mode.
int32_t ism330dhcx_gy_sleep_mode_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enables gyroscope Sleep mode.
int32_t ism330dhcx_act_pin_notification_set (stmdev_ctx_t *ctx, ism330dhcx_sleep_status_on_int_t val)
 Drives the sleep status instead of sleep change on INT pins (only if INT1_SLEEP_CHANGE or INT2_SLEEP_CHANGE bits are enabled).
int32_t ism330dhcx_act_pin_notification_get (stmdev_ctx_t *ctx, ism330dhcx_sleep_status_on_int_t *val)
 Drives the sleep status instead of sleep change on INT pins (only if INT1_SLEEP_CHANGE or INT2_SLEEP_CHANGE bits are enabled).
int32_t ism330dhcx_act_mode_set (stmdev_ctx_t *ctx, ism330dhcx_inact_en_t val)
 Enable inactivity function.
int32_t ism330dhcx_act_mode_get (stmdev_ctx_t *ctx, ism330dhcx_inact_en_t *val)
 Enable inactivity function.
int32_t ism330dhcx_act_sleep_dur_set (stmdev_ctx_t *ctx, uint8_t val)
 Duration to go in sleep mode (1 LSb = 512 / ODR).
int32_t ism330dhcx_act_sleep_dur_get (stmdev_ctx_t *ctx, uint8_t *val)
 Duration to go in sleep mode.
int32_t ism330dhcx_tap_detection_on_z_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable Z direction in tap recognition.
int32_t ism330dhcx_tap_detection_on_z_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable Z direction in tap recognition.
int32_t ism330dhcx_tap_detection_on_y_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable Y direction in tap recognition.
int32_t ism330dhcx_tap_detection_on_y_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable Y direction in tap recognition.
int32_t ism330dhcx_tap_detection_on_x_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable X direction in tap recognition.
int32_t ism330dhcx_tap_detection_on_x_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable X direction in tap recognition.
int32_t ism330dhcx_tap_threshold_x_set (stmdev_ctx_t *ctx, uint8_t val)
 X-axis tap recognition threshold.
int32_t ism330dhcx_tap_threshold_x_get (stmdev_ctx_t *ctx, uint8_t *val)
 X-axis tap recognition threshold.
int32_t ism330dhcx_tap_axis_priority_set (stmdev_ctx_t *ctx, ism330dhcx_tap_priority_t val)
 Selection of axis priority for TAP detection.
int32_t ism330dhcx_tap_axis_priority_get (stmdev_ctx_t *ctx, ism330dhcx_tap_priority_t *val)
 Selection of axis priority for TAP detection[get].
int32_t ism330dhcx_tap_threshold_y_set (stmdev_ctx_t *ctx, uint8_t val)
 Y-axis tap recognition threshold.
int32_t ism330dhcx_tap_threshold_y_get (stmdev_ctx_t *ctx, uint8_t *val)
 Y-axis tap recognition threshold.
int32_t ism330dhcx_tap_threshold_z_set (stmdev_ctx_t *ctx, uint8_t val)
 Z-axis recognition threshold.
int32_t ism330dhcx_tap_threshold_z_get (stmdev_ctx_t *ctx, uint8_t *val)
 Z-axis recognition threshold.
int32_t ism330dhcx_tap_shock_set (stmdev_ctx_t *ctx, uint8_t val)
 Maximum duration is the maximum time of an overthreshold signal detection to be recognized as a tap event.
int32_t ism330dhcx_tap_shock_get (stmdev_ctx_t *ctx, uint8_t *val)
 Maximum duration is the maximum time of an overthreshold signal detection to be recognized as a tap event.
int32_t ism330dhcx_tap_quiet_set (stmdev_ctx_t *ctx, uint8_t val)
 Quiet time is the time after the first detected tap in which there must not be any overthreshold event.
int32_t ism330dhcx_tap_quiet_get (stmdev_ctx_t *ctx, uint8_t *val)
 Quiet time is the time after the first detected tap in which there must not be any overthreshold event.
int32_t ism330dhcx_tap_dur_set (stmdev_ctx_t *ctx, uint8_t val)
 When double tap recognition is enabled, this register expresses the maximum time between two consecutive detected taps to determine a double tap event.
int32_t ism330dhcx_tap_dur_get (stmdev_ctx_t *ctx, uint8_t *val)
 When double tap recognition is enabled, this register expresses the maximum time between two consecutive detected taps to determine a double tap event.
int32_t ism330dhcx_tap_mode_set (stmdev_ctx_t *ctx, ism330dhcx_single_double_tap_t val)
 Single/double-tap event enable.
int32_t ism330dhcx_tap_mode_get (stmdev_ctx_t *ctx, ism330dhcx_single_double_tap_t *val)
 Single/double-tap event enable.
int32_t ism330dhcx_6d_threshold_set (stmdev_ctx_t *ctx, ism330dhcx_sixd_ths_t val)
 Threshold for 4D/6D function.
int32_t ism330dhcx_6d_threshold_get (stmdev_ctx_t *ctx, ism330dhcx_sixd_ths_t *val)
 Threshold for 4D/6D function.
int32_t ism330dhcx_4d_mode_set (stmdev_ctx_t *ctx, uint8_t val)
 4D orientation detection enable.
int32_t ism330dhcx_4d_mode_get (stmdev_ctx_t *ctx, uint8_t *val)
 4D orientation detection enable.
int32_t ism330dhcx_ff_threshold_set (stmdev_ctx_t *ctx, ism330dhcx_ff_ths_t val)
 Free fall threshold setting.
int32_t ism330dhcx_ff_threshold_get (stmdev_ctx_t *ctx, ism330dhcx_ff_ths_t *val)
 Free fall threshold setting.
int32_t ism330dhcx_ff_dur_set (stmdev_ctx_t *ctx, uint8_t val)
 Free-fall duration event(1LSb = 1 / ODR).
int32_t ism330dhcx_ff_dur_get (stmdev_ctx_t *ctx, uint8_t *val)
 Free-fall duration event(1LSb = 1 / ODR).
int32_t ism330dhcx_fifo_watermark_set (stmdev_ctx_t *ctx, uint16_t val)
 FIFO watermark level selection.
int32_t ism330dhcx_fifo_watermark_get (stmdev_ctx_t *ctx, uint16_t *val)
 FIFO watermark level selection.
int32_t ism330dhcx_compression_algo_init_set (stmdev_ctx_t *ctx, uint8_t val)
 FIFO compression feature initialization request.
int32_t ism330dhcx_compression_algo_init_get (stmdev_ctx_t *ctx, uint8_t *val)
 FIFO compression feature initialization request.
int32_t ism330dhcx_compression_algo_set (stmdev_ctx_t *ctx, ism330dhcx_uncoptr_rate_t val)
 Enable and configure compression algo.
int32_t ism330dhcx_compression_algo_get (stmdev_ctx_t *ctx, ism330dhcx_uncoptr_rate_t *val)
 Enable and configure compression algo.
int32_t ism330dhcx_fifo_virtual_sens_odr_chg_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables ODR CHANGE virtual sensor to be batched in FIFO.
int32_t ism330dhcx_fifo_virtual_sens_odr_chg_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enables ODR CHANGE virtual sensor to be batched in FIFO.
int32_t ism330dhcx_compression_algo_real_time_set (stmdev_ctx_t *ctx, uint8_t val)
 Enables/Disables compression algorithm runtime[set].
int32_t ism330dhcx_compression_algo_real_time_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enables/Disables compression algorithm runtime.
int32_t ism330dhcx_fifo_stop_on_wtm_set (stmdev_ctx_t *ctx, uint8_t val)
 Sensing chain FIFO stop values memorization at threshold level.
int32_t ism330dhcx_fifo_stop_on_wtm_get (stmdev_ctx_t *ctx, uint8_t *val)
 Sensing chain FIFO stop values memorization at threshold level.
int32_t ism330dhcx_fifo_xl_batch_set (stmdev_ctx_t *ctx, ism330dhcx_bdr_xl_t val)
 Selects Batching Data Rate (writing frequency in FIFO) for accelerometer data.
int32_t ism330dhcx_fifo_xl_batch_get (stmdev_ctx_t *ctx, ism330dhcx_bdr_xl_t *val)
 Selects Batching Data Rate (writing frequency in FIFO) for accelerometer data.
int32_t ism330dhcx_fifo_gy_batch_set (stmdev_ctx_t *ctx, ism330dhcx_bdr_gy_t val)
 Selects Batching Data Rate (writing frequency in FIFO) for gyroscope data.
int32_t ism330dhcx_fifo_gy_batch_get (stmdev_ctx_t *ctx, ism330dhcx_bdr_gy_t *val)
 Selects Batching Data Rate (writing frequency in FIFO) for gyroscope data.
int32_t ism330dhcx_fifo_mode_set (stmdev_ctx_t *ctx, ism330dhcx_fifo_mode_t val)
 FIFO mode selection.
int32_t ism330dhcx_fifo_mode_get (stmdev_ctx_t *ctx, ism330dhcx_fifo_mode_t *val)
 FIFO mode selection.
int32_t ism330dhcx_fifo_temp_batch_set (stmdev_ctx_t *ctx, ism330dhcx_odr_t_batch_t val)
 Selects Batching Data Rate (writing frequency in FIFO) for temperature data.
int32_t ism330dhcx_fifo_temp_batch_get (stmdev_ctx_t *ctx, ism330dhcx_odr_t_batch_t *val)
 Selects Batching Data Rate (writing frequency in FIFO) for temperature data.
int32_t ism330dhcx_fifo_timestamp_decimation_set (stmdev_ctx_t *ctx, ism330dhcx_odr_ts_batch_t val)
 Selects decimation for timestamp batching in FIFO.
int32_t ism330dhcx_fifo_timestamp_decimation_get (stmdev_ctx_t *ctx, ism330dhcx_odr_ts_batch_t *val)
 Selects decimation for timestamp batching in FIFO.
int32_t ism330dhcx_fifo_cnt_event_batch_set (stmdev_ctx_t *ctx, ism330dhcx_trig_counter_bdr_t val)
 Selects the trigger for the internal counter of batching events between XL and gyro.
int32_t ism330dhcx_fifo_cnt_event_batch_get (stmdev_ctx_t *ctx, ism330dhcx_trig_counter_bdr_t *val)
 Selects the trigger for the internal counter of batching events between XL and gyro.
int32_t ism330dhcx_rst_batch_counter_set (stmdev_ctx_t *ctx, uint8_t val)
 Resets the internal counter of batching events for a single sensor.
int32_t ism330dhcx_rst_batch_counter_get (stmdev_ctx_t *ctx, uint8_t *val)
 Resets the internal counter of batching events for a single sensor.
int32_t ism330dhcx_batch_counter_threshold_set (stmdev_ctx_t *ctx, uint16_t val)
 Batch data rate counter.
int32_t ism330dhcx_batch_counter_threshold_get (stmdev_ctx_t *ctx, uint16_t *val)
 Batch data rate counter.
int32_t ism330dhcx_fifo_data_level_get (stmdev_ctx_t *ctx, uint16_t *val)
 Number of unread sensor data (TAG + 6 bytes) stored in FIFO.
int32_t ism330dhcx_fifo_status_get (stmdev_ctx_t *ctx, ism330dhcx_fifo_status2_t *val)
 Smart FIFO status.
int32_t ism330dhcx_fifo_full_flag_get (stmdev_ctx_t *ctx, uint8_t *val)
 Smart FIFO full status.
int32_t ism330dhcx_fifo_ovr_flag_get (stmdev_ctx_t *ctx, uint8_t *val)
 FIFO overrun status.
int32_t ism330dhcx_fifo_wtm_flag_get (stmdev_ctx_t *ctx, uint8_t *val)
 FIFO watermark status.
int32_t ism330dhcx_fifo_sensor_tag_get (stmdev_ctx_t *ctx, ism330dhcx_fifo_tag_t *val)
 Identifies the sensor in FIFO_DATA_OUT.
int32_t ism330dhcx_fifo_pedo_batch_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable FIFO batching of pedometer embedded function values.
int32_t ism330dhcx_fifo_pedo_batch_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable FIFO batching of pedometer embedded function values.
int32_t ism330dhcx_sh_batch_slave_0_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable FIFO batching data of first slave.
int32_t ism330dhcx_sh_batch_slave_0_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable FIFO batching data of first slave.
int32_t ism330dhcx_sh_batch_slave_1_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable FIFO batching data of second slave.
int32_t ism330dhcx_sh_batch_slave_1_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable FIFO batching data of second slave.
int32_t ism330dhcx_sh_batch_slave_2_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable FIFO batching data of third slave.
int32_t ism330dhcx_sh_batch_slave_2_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable FIFO batching data of third slave.
int32_t ism330dhcx_sh_batch_slave_3_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable FIFO batching data of fourth slave.
int32_t ism330dhcx_sh_batch_slave_3_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable FIFO batching data of fourth slave.
int32_t ism330dhcx_den_mode_set (stmdev_ctx_t *ctx, ism330dhcx_den_mode_t val)
 DEN functionality marking mode.
int32_t ism330dhcx_den_mode_get (stmdev_ctx_t *ctx, ism330dhcx_den_mode_t *val)
 DEN functionality marking mode.
int32_t ism330dhcx_den_polarity_set (stmdev_ctx_t *ctx, ism330dhcx_den_lh_t val)
 DEN active level configuration.
int32_t ism330dhcx_den_polarity_get (stmdev_ctx_t *ctx, ism330dhcx_den_lh_t *val)
 DEN active level configuration.
int32_t ism330dhcx_den_enable_set (stmdev_ctx_t *ctx, ism330dhcx_den_xl_g_t val)
 DEN configuration.
int32_t ism330dhcx_den_enable_get (stmdev_ctx_t *ctx, ism330dhcx_den_xl_g_t *val)
 DEN configuration.
int32_t ism330dhcx_den_mark_axis_x_set (stmdev_ctx_t *ctx, uint8_t val)
 DEN value stored in LSB of X-axis.
int32_t ism330dhcx_den_mark_axis_x_get (stmdev_ctx_t *ctx, uint8_t *val)
 DEN value stored in LSB of X-axis.
int32_t ism330dhcx_den_mark_axis_y_set (stmdev_ctx_t *ctx, uint8_t val)
 DEN value stored in LSB of Y-axis.
int32_t ism330dhcx_den_mark_axis_y_get (stmdev_ctx_t *ctx, uint8_t *val)
 DEN value stored in LSB of Y-axis.
int32_t ism330dhcx_den_mark_axis_z_set (stmdev_ctx_t *ctx, uint8_t val)
 DEN value stored in LSB of Z-axis.
int32_t ism330dhcx_den_mark_axis_z_get (stmdev_ctx_t *ctx, uint8_t *val)
 DEN value stored in LSB of Z-axis.
int32_t ism330dhcx_pedo_sens_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable pedometer algorithm.
int32_t ism330dhcx_pedo_sens_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable pedometer algorithm.
int32_t ism330dhcx_pedo_step_detect_get (stmdev_ctx_t *ctx, uint8_t *val)
 Interrupt status bit for step detection.
int32_t ism330dhcx_pedo_debounce_steps_set (stmdev_ctx_t *ctx, uint8_t *buff)
 Pedometer debounce configuration register (r/w).
int32_t ism330dhcx_pedo_debounce_steps_get (stmdev_ctx_t *ctx, uint8_t *buff)
 Pedometer debounce configuration register (r/w).
int32_t ism330dhcx_pedo_steps_period_set (stmdev_ctx_t *ctx, uint16_t val)
 Time period register for step detection on delta time (r/w).
int32_t ism330dhcx_pedo_steps_period_get (stmdev_ctx_t *ctx, uint16_t *val)
 Time period register for step detection on delta time (r/w).
int32_t ism330dhcx_pedo_int_mode_set (stmdev_ctx_t *ctx, ism330dhcx_carry_count_en_t val)
 Set when user wants to generate interrupt on count overflow event/every step.
int32_t ism330dhcx_pedo_int_mode_get (stmdev_ctx_t *ctx, ism330dhcx_carry_count_en_t *val)
 Set when user wants to generate interrupt on count overflow event/every step.
int32_t ism330dhcx_motion_sens_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable significant motion detection function.
int32_t ism330dhcx_motion_sens_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable significant motion detection function.
int32_t ism330dhcx_motion_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 Interrupt status bit for significant motion detection.
int32_t ism330dhcx_tilt_sens_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable tilt calculation.
int32_t ism330dhcx_tilt_sens_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable tilt calculation.
int32_t ism330dhcx_tilt_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 Interrupt status bit for tilt detection.
int32_t ism330dhcx_mag_sensitivity_set (stmdev_ctx_t *ctx, uint16_t val)
 External magnetometer sensitivity value register.
int32_t ism330dhcx_mag_sensitivity_get (stmdev_ctx_t *ctx, uint16_t *val)
 External magnetometer sensitivity value register.
int32_t ism330dhcx_mag_offset_set (stmdev_ctx_t *ctx, int16_t *val)
 Offset for hard-iron compensation register (r/w).
int32_t ism330dhcx_mag_offset_get (stmdev_ctx_t *ctx, int16_t *val)
 Offset for hard-iron compensation register (r/w).
int32_t ism330dhcx_mag_soft_iron_set (stmdev_ctx_t *ctx, uint16_t *val)
 Soft-iron (3x3 symmetric) matrix correction register (r/w).
int32_t ism330dhcx_mag_soft_iron_get (stmdev_ctx_t *ctx, uint16_t *val)
 Soft-iron (3x3 symmetric) matrix correction register (r/w).
int32_t ism330dhcx_mag_z_orient_set (stmdev_ctx_t *ctx, ism330dhcx_mag_z_axis_t val)
 Magnetometer Z-axis coordinates rotation (to be aligned to accelerometer/gyroscope axes orientation).
int32_t ism330dhcx_mag_z_orient_get (stmdev_ctx_t *ctx, ism330dhcx_mag_z_axis_t *val)
 Magnetometer Z-axis coordinates rotation (to be aligned to accelerometer/gyroscope axes orientation).
int32_t ism330dhcx_mag_y_orient_set (stmdev_ctx_t *ctx, ism330dhcx_mag_y_axis_t val)
 Magnetometer Y-axis coordinates rotation (to be aligned to accelerometer/gyroscope axes orientation).
int32_t ism330dhcx_mag_y_orient_get (stmdev_ctx_t *ctx, ism330dhcx_mag_y_axis_t *val)
 Magnetometer Y-axis coordinates rotation (to be aligned to accelerometer/gyroscope axes orientation).
int32_t ism330dhcx_mag_x_orient_set (stmdev_ctx_t *ctx, ism330dhcx_mag_x_axis_t val)
 Magnetometer X-axis coordinates rotation (to be aligned to accelerometer/gyroscope axes orientation).
int32_t ism330dhcx_mag_x_orient_get (stmdev_ctx_t *ctx, ism330dhcx_mag_x_axis_t *val)
 Magnetometer X-axis coordinates rotation (to be aligned to accelerometer/gyroscope axes orientation).
int32_t ism330dhcx_long_cnt_flag_data_ready_get (stmdev_ctx_t *ctx, uint8_t *val)
 Interrupt status bit for FSM long counter timeout interrupt event.
int32_t ism330dhcx_emb_fsm_en_set (stmdev_ctx_t *ctx, uint8_t val)
 Embedded final state machine functions mode.
int32_t ism330dhcx_emb_fsm_en_get (stmdev_ctx_t *ctx, uint8_t *val)
 Embedded final state machine functions mode.
int32_t ism330dhcx_fsm_enable_set (stmdev_ctx_t *ctx, ism330dhcx_emb_fsm_enable_t *val)
 Embedded final state machine functions mode.
int32_t ism330dhcx_fsm_enable_get (stmdev_ctx_t *ctx, ism330dhcx_emb_fsm_enable_t *val)
 Embedded final state machine functions mode.
int32_t ism330dhcx_long_cnt_set (stmdev_ctx_t *ctx, uint16_t val)
 FSM long counter status register.
int32_t ism330dhcx_long_cnt_get (stmdev_ctx_t *ctx, uint16_t *val)
 FSM long counter status register.
int32_t ism330dhcx_long_clr_set (stmdev_ctx_t *ctx, ism330dhcx_fsm_lc_clr_t val)
 Clear FSM long counter value.
int32_t ism330dhcx_long_clr_get (stmdev_ctx_t *ctx, ism330dhcx_fsm_lc_clr_t *val)
 Clear FSM long counter value.
int32_t ism330dhcx_fsm_out_get (stmdev_ctx_t *ctx, ism330dhcx_fsm_out_t *val)
 FSM output registers.
int32_t ism330dhcx_fsm_data_rate_set (stmdev_ctx_t *ctx, ism330dhcx_fsm_odr_t val)
 Finite State Machine ODR configuration.
int32_t ism330dhcx_fsm_data_rate_get (stmdev_ctx_t *ctx, ism330dhcx_fsm_odr_t *val)
 Finite State Machine ODR configuration.
int32_t ism330dhcx_fsm_init_set (stmdev_ctx_t *ctx, uint8_t val)
 FSM initialization request.
int32_t ism330dhcx_fsm_init_get (stmdev_ctx_t *ctx, uint8_t *val)
 FSM initialization request.
int32_t ism330dhcx_long_cnt_int_value_set (stmdev_ctx_t *ctx, uint16_t val)
 FSM long counter timeout register (r/w).
int32_t ism330dhcx_long_cnt_int_value_get (stmdev_ctx_t *ctx, uint16_t *val)
 FSM long counter timeout register (r/w).
int32_t ism330dhcx_fsm_number_of_programs_set (stmdev_ctx_t *ctx, uint8_t *buff)
 FSM number of programs register.
int32_t ism330dhcx_fsm_number_of_programs_get (stmdev_ctx_t *ctx, uint8_t *buff)
 FSM number of programs register.
int32_t ism330dhcx_fsm_start_address_set (stmdev_ctx_t *ctx, uint16_t val)
 FSM start address register (r/w).
int32_t ism330dhcx_fsm_start_address_get (stmdev_ctx_t *ctx, uint16_t *val)
 FSM start address register (r/w).
int32_t ism330dhcx_mlc_set (stmdev_ctx_t *ctx, uint8_t val)
 Enable Machine Learning Core.
int32_t ism330dhcx_mlc_get (stmdev_ctx_t *ctx, uint8_t *val)
 Enable Machine Learning Core.
int32_t ism330dhcx_mlc_status_get (stmdev_ctx_t *ctx, ism330dhcx_mlc_status_mainpage_t *val)
 Machine Learning Core status register[get].
int32_t ism330dhcx_mlc_data_rate_set (stmdev_ctx_t *ctx, ism330dhcx_mlc_odr_t val)
 Machine Learning Core data rate selection.
int32_t ism330dhcx_mlc_data_rate_get (stmdev_ctx_t *ctx, ism330dhcx_mlc_odr_t *val)
 Machine Learning Core data rate selection.
int32_t ism330dhcx_sh_read_data_raw_get (stmdev_ctx_t *ctx, ism330dhcx_emb_sh_read_t *val, uint8_t len)
 Sensor hub output registers.
int32_t ism330dhcx_sh_slave_connected_set (stmdev_ctx_t *ctx, ism330dhcx_aux_sens_on_t val)
 Number of external sensors to be read by the sensor hub.
int32_t ism330dhcx_sh_slave_connected_get (stmdev_ctx_t *ctx, ism330dhcx_aux_sens_on_t *val)
 Number of external sensors to be read by the sensor hub.
int32_t ism330dhcx_sh_master_set (stmdev_ctx_t *ctx, uint8_t val)
 Sensor hub I2C master enable.
int32_t ism330dhcx_sh_master_get (stmdev_ctx_t *ctx, uint8_t *val)
 Sensor hub I2C master enable.
int32_t ism330dhcx_sh_pin_mode_set (stmdev_ctx_t *ctx, ism330dhcx_shub_pu_en_t val)
 Master I2C pull-up enable.
int32_t ism330dhcx_sh_pin_mode_get (stmdev_ctx_t *ctx, ism330dhcx_shub_pu_en_t *val)
 Master I2C pull-up enable.
int32_t ism330dhcx_sh_pass_through_set (stmdev_ctx_t *ctx, uint8_t val)
 I2C interface pass-through.
int32_t ism330dhcx_sh_pass_through_get (stmdev_ctx_t *ctx, uint8_t *val)
 I2C interface pass-through.
int32_t ism330dhcx_sh_syncro_mode_set (stmdev_ctx_t *ctx, ism330dhcx_start_config_t val)
 Sensor hub trigger signal selection.
int32_t ism330dhcx_sh_syncro_mode_get (stmdev_ctx_t *ctx, ism330dhcx_start_config_t *val)
 Sensor hub trigger signal selection.
int32_t ism330dhcx_sh_write_mode_set (stmdev_ctx_t *ctx, ism330dhcx_write_once_t val)
 Slave 0 write operation is performed only at the first sensor hub cycle.
int32_t ism330dhcx_sh_write_mode_get (stmdev_ctx_t *ctx, ism330dhcx_write_once_t *val)
 Slave 0 write operation is performed only at the first sensor hub cycle.
int32_t ism330dhcx_sh_reset_set (stmdev_ctx_t *ctx)
 Reset Master logic and output registers.
int32_t ism330dhcx_sh_reset_get (stmdev_ctx_t *ctx, uint8_t *val)
 Reset Master logic and output registers.
int32_t ism330dhcx_sh_data_rate_set (stmdev_ctx_t *ctx, ism330dhcx_shub_odr_t val)
 Rate at which the master communicates.
int32_t ism330dhcx_sh_data_rate_get (stmdev_ctx_t *ctx, ism330dhcx_shub_odr_t *val)
 Rate at which the master communicates.
int32_t ism330dhcx_sh_cfg_write (stmdev_ctx_t *ctx, ism330dhcx_sh_cfg_write_t *val)
 Configure slave 0 for perform a write.
int32_t ism330dhcx_sh_slv0_cfg_read (stmdev_ctx_t *ctx, ism330dhcx_sh_cfg_read_t *val)
 Configure slave 0 for perform a write/read.
int32_t ism330dhcx_sh_slv1_cfg_read (stmdev_ctx_t *ctx, ism330dhcx_sh_cfg_read_t *val)
 Configure slave 0 for perform a write/read.
int32_t ism330dhcx_sh_slv2_cfg_read (stmdev_ctx_t *ctx, ism330dhcx_sh_cfg_read_t *val)
 Configure slave 2 for perform a write/read.
int32_t ism330dhcx_sh_slv3_cfg_read (stmdev_ctx_t *ctx, ism330dhcx_sh_cfg_read_t *val)
 Configure slave 3 for perform a write/read.
int32_t ism330dhcx_sh_status_get (stmdev_ctx_t *ctx, ism330dhcx_status_master_t *val)
 Sensor hub source register.

Detailed Description

This file contains all the functions prototypes for the ism330dhcx_reg.c driver.

Author
Sensor Solutions Software Team
Attention

© Copyright (c) 2021 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file ism330dhcx_reg.h.