iNEMO inertial module: 3D accelerometer and 3D gyroscope.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Dependents: X_NUCLEO_IKS01A3 X_NUCLEO_IKS01A3
Diff: lsm6dso_reg.h
- Revision:
- 3:4274d9103f1d
- Parent:
- 2:4d14e9edf37e
- Child:
- 4:77faf76e3cd8
--- a/lsm6dso_reg.h Mon Jun 03 09:16:08 2019 +0000 +++ b/lsm6dso_reg.h Wed Jul 24 14:19:35 2019 +0000 @@ -40,7 +40,7 @@ #define LSM6DSO_DRIVER_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ @@ -72,24 +72,24 @@ * */ -typedef union{ - int16_t i16bit[3]; - uint8_t u8bit[6]; +typedef union { + int16_t i16bit[3]; + uint8_t u8bit[6]; } axis3bit16_t; -typedef union{ - int16_t i16bit; - uint8_t u8bit[2]; +typedef union { + int16_t i16bit; + uint8_t u8bit[2]; } axis1bit16_t; -typedef union{ - int32_t i32bit[3]; - uint8_t u8bit[12]; +typedef union { + int32_t i32bit[3]; + uint8_t u8bit[12]; } axis3bit32_t; -typedef union{ - int32_t i32bit; - uint8_t u8bit[4]; +typedef union { + int32_t i32bit; + uint8_t u8bit[4]; } axis1bit32_t; /** @@ -97,15 +97,15 @@ * */ -typedef struct{ - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; +typedef struct { + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } bitwise_t; #define PROPERTY_DISABLE (0U) @@ -126,15 +126,15 @@ * */ -typedef int32_t (*lsm6dso_write_ptr)(void *, uint8_t, uint8_t*, uint16_t); -typedef int32_t (*lsm6dso_read_ptr) (void *, uint8_t, uint8_t*, uint16_t); +typedef int32_t (*lsm6dso_write_ptr)(void *, uint8_t, uint8_t *, uint16_t); +typedef int32_t (*lsm6dso_read_ptr)(void *, uint8_t, uint8_t *, uint16_t); typedef struct { - /** Component mandatory fields **/ - lsm6dso_write_ptr write_reg; - lsm6dso_read_ptr read_reg; - /** Customizable optional pointer **/ - void *handle; + /** Component mandatory fields **/ + lsm6dso_write_ptr write_reg; + lsm6dso_read_ptr read_reg; + /** Customizable optional pointer **/ + void *handle; } lsm6dso_ctx_t; /** @@ -161,243 +161,243 @@ #define LSM6DSO_FUNC_CFG_ACCESS 0x01U typedef struct { - uint8_t not_used_01 : 6; - uint8_t reg_access : 2; /* shub_reg_access + func_cfg_access */ + uint8_t not_used_01 : 6; + uint8_t reg_access : 2; /* shub_reg_access + func_cfg_access */ } lsm6dso_func_cfg_access_t; #define LSM6DSO_PIN_CTRL 0x02U typedef struct { - uint8_t not_used_01 : 6; - uint8_t sdo_pu_en : 1; - uint8_t ois_pu_dis : 1; + uint8_t not_used_01 : 6; + uint8_t sdo_pu_en : 1; + uint8_t ois_pu_dis : 1; } lsm6dso_pin_ctrl_t; #define LSM6DSO_FIFO_CTRL1 0x07U typedef struct { - uint8_t wtm : 8; + uint8_t wtm : 8; } lsm6dso_fifo_ctrl1_t; #define LSM6DSO_FIFO_CTRL2 0x08U typedef struct { - uint8_t wtm : 1; - uint8_t uncoptr_rate : 2; - uint8_t not_used_01 : 1; - uint8_t odrchg_en : 1; - uint8_t not_used_02 : 1; - uint8_t fifo_compr_rt_en : 1; - uint8_t stop_on_wtm : 1; + uint8_t wtm : 1; + uint8_t uncoptr_rate : 2; + uint8_t not_used_01 : 1; + uint8_t odrchg_en : 1; + uint8_t not_used_02 : 1; + uint8_t fifo_compr_rt_en : 1; + uint8_t stop_on_wtm : 1; } lsm6dso_fifo_ctrl2_t; #define LSM6DSO_FIFO_CTRL3 0x09U typedef struct { - uint8_t bdr_xl : 4; - uint8_t bdr_gy : 4; + uint8_t bdr_xl : 4; + uint8_t bdr_gy : 4; } lsm6dso_fifo_ctrl3_t; #define LSM6DSO_FIFO_CTRL4 0x0AU typedef struct { - uint8_t fifo_mode : 3; - uint8_t not_used_01 : 1; - uint8_t odr_t_batch : 2; - uint8_t odr_ts_batch : 2; + uint8_t fifo_mode : 3; + uint8_t not_used_01 : 1; + uint8_t odr_t_batch : 2; + uint8_t odr_ts_batch : 2; } lsm6dso_fifo_ctrl4_t; #define LSM6DSO_COUNTER_BDR_REG1 0x0BU typedef struct { - uint8_t cnt_bdr_th : 3; - uint8_t not_used_01 : 2; - uint8_t trig_counter_bdr : 1; - uint8_t rst_counter_bdr : 1; - uint8_t dataready_pulsed : 1; + uint8_t cnt_bdr_th : 3; + uint8_t not_used_01 : 2; + uint8_t trig_counter_bdr : 1; + uint8_t rst_counter_bdr : 1; + uint8_t dataready_pulsed : 1; } lsm6dso_counter_bdr_reg1_t; #define LSM6DSO_COUNTER_BDR_REG2 0x0CU typedef struct { - uint8_t cnt_bdr_th : 8; + uint8_t cnt_bdr_th : 8; } lsm6dso_counter_bdr_reg2_t; #define LSM6DSO_INT1_CTRL 0x0D typedef struct { - uint8_t int1_drdy_xl : 1; - uint8_t int1_drdy_g : 1; - uint8_t int1_boot : 1; - uint8_t int1_fifo_th : 1; - uint8_t int1_fifo_ovr : 1; - uint8_t int1_fifo_full : 1; - uint8_t int1_cnt_bdr : 1; - uint8_t den_drdy_flag : 1; + uint8_t int1_drdy_xl : 1; + uint8_t int1_drdy_g : 1; + uint8_t int1_boot : 1; + uint8_t int1_fifo_th : 1; + uint8_t int1_fifo_ovr : 1; + uint8_t int1_fifo_full : 1; + uint8_t int1_cnt_bdr : 1; + uint8_t den_drdy_flag : 1; } lsm6dso_int1_ctrl_t; #define LSM6DSO_INT2_CTRL 0x0EU typedef struct { - uint8_t int2_drdy_xl : 1; - uint8_t int2_drdy_g : 1; - uint8_t int2_drdy_temp : 1; - uint8_t int2_fifo_th : 1; - uint8_t int2_fifo_ovr : 1; - uint8_t int2_fifo_full : 1; - uint8_t int2_cnt_bdr : 1; - uint8_t not_used_01 : 1; + uint8_t int2_drdy_xl : 1; + uint8_t int2_drdy_g : 1; + uint8_t int2_drdy_temp : 1; + uint8_t int2_fifo_th : 1; + uint8_t int2_fifo_ovr : 1; + uint8_t int2_fifo_full : 1; + uint8_t int2_cnt_bdr : 1; + uint8_t not_used_01 : 1; } lsm6dso_int2_ctrl_t; #define LSM6DSO_WHO_AM_I 0x0FU #define LSM6DSO_CTRL1_XL 0x10U typedef struct { - uint8_t not_used_01 : 1; - uint8_t lpf2_xl_en : 1; - uint8_t fs_xl : 2; - uint8_t odr_xl : 4; + uint8_t not_used_01 : 1; + uint8_t lpf2_xl_en : 1; + uint8_t fs_xl : 2; + uint8_t odr_xl : 4; } lsm6dso_ctrl1_xl_t; #define LSM6DSO_CTRL2_G 0x11U typedef struct { - uint8_t not_used_01 : 1; - uint8_t fs_g : 3; /* fs_125 + fs_g */ - uint8_t odr_g : 4; + uint8_t not_used_01 : 1; + uint8_t fs_g : 3; /* fs_125 + fs_g */ + uint8_t odr_g : 4; } lsm6dso_ctrl2_g_t; #define LSM6DSO_CTRL3_C 0x12U typedef struct { - uint8_t sw_reset : 1; - uint8_t not_used_01 : 1; - uint8_t if_inc : 1; - uint8_t sim : 1; - uint8_t pp_od : 1; - uint8_t h_lactive : 1; - uint8_t bdu : 1; - uint8_t boot : 1; + uint8_t sw_reset : 1; + uint8_t not_used_01 : 1; + uint8_t if_inc : 1; + uint8_t sim : 1; + uint8_t pp_od : 1; + uint8_t h_lactive : 1; + uint8_t bdu : 1; + uint8_t boot : 1; } lsm6dso_ctrl3_c_t; #define LSM6DSO_CTRL4_C 0x13U typedef struct { - uint8_t not_used_01 : 1; - uint8_t lpf1_sel_g : 1; - uint8_t i2c_disable : 1; - uint8_t drdy_mask : 1; - uint8_t not_used_02 : 1; - uint8_t int2_on_int1 : 1; - uint8_t sleep_g : 1; - uint8_t not_used_03 : 1; + uint8_t not_used_01 : 1; + uint8_t lpf1_sel_g : 1; + uint8_t i2c_disable : 1; + uint8_t drdy_mask : 1; + uint8_t not_used_02 : 1; + uint8_t int2_on_int1 : 1; + uint8_t sleep_g : 1; + uint8_t not_used_03 : 1; } lsm6dso_ctrl4_c_t; #define LSM6DSO_CTRL5_C 0x14U typedef struct { - uint8_t st_xl : 2; - uint8_t st_g : 2; - uint8_t not_used_01 : 1; - uint8_t rounding : 2; - uint8_t xl_ulp_en : 1; + uint8_t st_xl : 2; + uint8_t st_g : 2; + uint8_t not_used_01 : 1; + uint8_t rounding : 2; + uint8_t xl_ulp_en : 1; } lsm6dso_ctrl5_c_t; #define LSM6DSO_CTRL6_C 0x15U typedef struct { - uint8_t ftype : 3; - uint8_t usr_off_w : 1; - uint8_t xl_hm_mode : 1; - uint8_t den_mode : 3; /* trig_en + lvl1_en + lvl2_en */ + uint8_t ftype : 3; + uint8_t usr_off_w : 1; + uint8_t xl_hm_mode : 1; + uint8_t den_mode : 3; /* trig_en + lvl1_en + lvl2_en */ } lsm6dso_ctrl6_c_t; #define LSM6DSO_CTRL7_G 0x16U typedef struct { - uint8_t ois_on : 1; - uint8_t usr_off_on_out : 1; - uint8_t ois_on_en : 1; - uint8_t not_used_01 : 1; - uint8_t hpm_g : 2; - uint8_t hp_en_g : 1; - uint8_t g_hm_mode : 1; + uint8_t ois_on : 1; + uint8_t usr_off_on_out : 1; + uint8_t ois_on_en : 1; + uint8_t not_used_01 : 1; + uint8_t hpm_g : 2; + uint8_t hp_en_g : 1; + uint8_t g_hm_mode : 1; } lsm6dso_ctrl7_g_t; #define LSM6DSO_CTRL8_XL 0x17U typedef struct { - uint8_t low_pass_on_6d : 1; - uint8_t xl_fs_mode : 1; - uint8_t hp_slope_xl_en : 1; - uint8_t fastsettl_mode_xl : 1; - uint8_t hp_ref_mode_xl : 1; - uint8_t hpcf_xl : 3; + uint8_t low_pass_on_6d : 1; + uint8_t xl_fs_mode : 1; + uint8_t hp_slope_xl_en : 1; + uint8_t fastsettl_mode_xl : 1; + uint8_t hp_ref_mode_xl : 1; + uint8_t hpcf_xl : 3; } lsm6dso_ctrl8_xl_t; #define LSM6DSO_CTRL9_XL 0x18U typedef struct { - uint8_t not_used_01 : 1; - uint8_t i3c_disable : 1; - uint8_t den_lh : 1; - uint8_t den_xl_g : 2; /* den_xl_en + den_xl_g */ - uint8_t den_z : 1; - uint8_t den_y : 1; - uint8_t den_x : 1; + uint8_t not_used_01 : 1; + uint8_t i3c_disable : 1; + uint8_t den_lh : 1; + uint8_t den_xl_g : 2; /* den_xl_en + den_xl_g */ + uint8_t den_z : 1; + uint8_t den_y : 1; + uint8_t den_x : 1; } lsm6dso_ctrl9_xl_t; #define LSM6DSO_CTRL10_C 0x19U typedef struct { - uint8_t not_used_01 : 5; - uint8_t timestamp_en : 1; - uint8_t not_used_02 : 2; + uint8_t not_used_01 : 5; + uint8_t timestamp_en : 1; + uint8_t not_used_02 : 2; } lsm6dso_ctrl10_c_t; #define LSM6DSO_ALL_INT_SRC 0x1AU typedef struct { - uint8_t ff_ia : 1; - uint8_t wu_ia : 1; - uint8_t single_tap : 1; - uint8_t double_tap : 1; - uint8_t d6d_ia : 1; - uint8_t sleep_change_ia : 1; - uint8_t not_used_01 : 1; - uint8_t timestamp_endcount : 1; + uint8_t ff_ia : 1; + uint8_t wu_ia : 1; + uint8_t single_tap : 1; + uint8_t double_tap : 1; + uint8_t d6d_ia : 1; + uint8_t sleep_change_ia : 1; + uint8_t not_used_01 : 1; + uint8_t timestamp_endcount : 1; } lsm6dso_all_int_src_t; #define LSM6DSO_WAKE_UP_SRC 0x1BU typedef struct { - uint8_t z_wu : 1; - uint8_t y_wu : 1; - uint8_t x_wu : 1; - uint8_t wu_ia : 1; - uint8_t sleep_state : 1; - uint8_t ff_ia : 1; - uint8_t sleep_change_ia : 1; - uint8_t not_used_01 : 1; + uint8_t z_wu : 1; + uint8_t y_wu : 1; + uint8_t x_wu : 1; + uint8_t wu_ia : 1; + uint8_t sleep_state : 1; + uint8_t ff_ia : 1; + uint8_t sleep_change_ia : 1; + uint8_t not_used_01 : 1; } lsm6dso_wake_up_src_t; #define LSM6DSO_TAP_SRC 0x1CU typedef struct { - uint8_t z_tap : 1; - uint8_t y_tap : 1; - uint8_t x_tap : 1; - uint8_t tap_sign : 1; - uint8_t double_tap : 1; - uint8_t single_tap : 1; - uint8_t tap_ia : 1; - uint8_t not_used_02 : 1; + uint8_t z_tap : 1; + uint8_t y_tap : 1; + uint8_t x_tap : 1; + uint8_t tap_sign : 1; + uint8_t double_tap : 1; + uint8_t single_tap : 1; + uint8_t tap_ia : 1; + uint8_t not_used_02 : 1; } lsm6dso_tap_src_t; #define LSM6DSO_D6D_SRC 0x1DU typedef struct { - uint8_t xl : 1; - uint8_t xh : 1; - uint8_t yl : 1; - uint8_t yh : 1; - uint8_t zl : 1; - uint8_t zh : 1; - uint8_t d6d_ia : 1; - uint8_t den_drdy : 1; + uint8_t xl : 1; + uint8_t xh : 1; + uint8_t yl : 1; + uint8_t yh : 1; + uint8_t zl : 1; + uint8_t zh : 1; + uint8_t d6d_ia : 1; + uint8_t den_drdy : 1; } lsm6dso_d6d_src_t; #define LSM6DSO_STATUS_REG 0x1EU typedef struct { - uint8_t xlda : 1; - uint8_t gda : 1; - uint8_t tda : 1; - uint8_t not_used_01 : 5; + uint8_t xlda : 1; + uint8_t gda : 1; + uint8_t tda : 1; + uint8_t not_used_01 : 5; } lsm6dso_status_reg_t; #define LSM6DSO_STATUS_SPIAUX 0x1EU typedef struct { - uint8_t xlda : 1; - uint8_t gda : 1; - uint8_t gyro_settling : 1; - uint8_t not_used_01 : 5; + uint8_t xlda : 1; + uint8_t gda : 1; + uint8_t gyro_settling : 1; + uint8_t not_used_01 : 5; } lsm6dso_status_spiaux_t; #define LSM6DSO_OUT_TEMP_L 0x20U @@ -416,63 +416,63 @@ #define LSM6DSO_OUTZ_H_A 0x2DU #define LSM6DSO_EMB_FUNC_STATUS_MAINPAGE 0x35U typedef struct { - uint8_t not_used_01 : 3; - uint8_t is_step_det : 1; - uint8_t is_tilt : 1; - uint8_t is_sigmot : 1; - uint8_t not_used_02 : 1; - uint8_t is_fsm_lc : 1; + uint8_t not_used_01 : 3; + uint8_t is_step_det : 1; + uint8_t is_tilt : 1; + uint8_t is_sigmot : 1; + uint8_t not_used_02 : 1; + uint8_t is_fsm_lc : 1; } lsm6dso_emb_func_status_mainpage_t; #define LSM6DSO_FSM_STATUS_A_MAINPAGE 0x36U typedef struct { - uint8_t is_fsm1 : 1; - uint8_t is_fsm2 : 1; - uint8_t is_fsm3 : 1; - uint8_t is_fsm4 : 1; - uint8_t is_fsm5 : 1; - uint8_t is_fsm6 : 1; - uint8_t is_fsm7 : 1; - uint8_t is_fsm8 : 1; - } lsm6dso_fsm_status_a_mainpage_t; + uint8_t is_fsm1 : 1; + uint8_t is_fsm2 : 1; + uint8_t is_fsm3 : 1; + uint8_t is_fsm4 : 1; + uint8_t is_fsm5 : 1; + uint8_t is_fsm6 : 1; + uint8_t is_fsm7 : 1; + uint8_t is_fsm8 : 1; +} lsm6dso_fsm_status_a_mainpage_t; #define LSM6DSO_FSM_STATUS_B_MAINPAGE 0x37U typedef struct { - uint8_t IS_FSM9 : 1; - uint8_t IS_FSM10 : 1; - uint8_t IS_FSM11 : 1; - uint8_t IS_FSM12 : 1; - uint8_t IS_FSM13 : 1; - uint8_t IS_FSM14 : 1; - uint8_t IS_FSM15 : 1; - uint8_t IS_FSM16 : 1; + uint8_t IS_FSM9 : 1; + uint8_t IS_FSM10 : 1; + uint8_t IS_FSM11 : 1; + uint8_t IS_FSM12 : 1; + uint8_t IS_FSM13 : 1; + uint8_t IS_FSM14 : 1; + uint8_t IS_FSM15 : 1; + uint8_t IS_FSM16 : 1; } lsm6dso_fsm_status_b_mainpage_t; #define LSM6DSO_STATUS_MASTER_MAINPAGE 0x39U typedef struct { - uint8_t sens_hub_endop : 1; - uint8_t not_used_01 : 2; - uint8_t slave0_nack : 1; - uint8_t slave1_nack : 1; - uint8_t slave2_nack : 1; - uint8_t slave3_nack : 1; - uint8_t wr_once_done : 1; + uint8_t sens_hub_endop : 1; + uint8_t not_used_01 : 2; + uint8_t slave0_nack : 1; + uint8_t slave1_nack : 1; + uint8_t slave2_nack : 1; + uint8_t slave3_nack : 1; + uint8_t wr_once_done : 1; } lsm6dso_status_master_mainpage_t; #define LSM6DSO_FIFO_STATUS1 0x3AU typedef struct { - uint8_t diff_fifo : 8; + uint8_t diff_fifo : 8; } lsm6dso_fifo_status1_t; #define LSM6DSO_FIFO_STATUS2 0x3B typedef struct { - uint8_t diff_fifo : 2; - uint8_t not_used_01 : 1; - uint8_t over_run_latched : 1; - uint8_t counter_bdr_ia : 1; - uint8_t fifo_full_ia : 1; - uint8_t fifo_ovr_ia : 1; - uint8_t fifo_wtm_ia : 1; + uint8_t diff_fifo : 2; + uint8_t not_used_01 : 1; + uint8_t over_run_latched : 1; + uint8_t counter_bdr_ia : 1; + uint8_t fifo_full_ia : 1; + uint8_t fifo_ovr_ia : 1; + uint8_t fifo_wtm_ia : 1; } lsm6dso_fifo_status2_t; #define LSM6DSO_TIMESTAMP0 0x40U @@ -481,135 +481,135 @@ #define LSM6DSO_TIMESTAMP3 0x43U #define LSM6DSO_TAP_CFG0 0x56U typedef struct { - uint8_t lir : 1; - uint8_t tap_z_en : 1; - uint8_t tap_y_en : 1; - uint8_t tap_x_en : 1; - uint8_t slope_fds : 1; - uint8_t sleep_status_on_int : 1; - uint8_t int_clr_on_read : 1; - uint8_t not_used_01 : 1; + uint8_t lir : 1; + uint8_t tap_z_en : 1; + uint8_t tap_y_en : 1; + uint8_t tap_x_en : 1; + uint8_t slope_fds : 1; + uint8_t sleep_status_on_int : 1; + uint8_t int_clr_on_read : 1; + uint8_t not_used_01 : 1; } lsm6dso_tap_cfg0_t; #define LSM6DSO_TAP_CFG1 0x57U typedef struct { - uint8_t tap_ths_x : 5; - uint8_t tap_priority : 3; + uint8_t tap_ths_x : 5; + uint8_t tap_priority : 3; } lsm6dso_tap_cfg1_t; #define LSM6DSO_TAP_CFG2 0x58U typedef struct { - uint8_t tap_ths_y : 5; - uint8_t inact_en : 2; - uint8_t interrupts_enable : 1; + uint8_t tap_ths_y : 5; + uint8_t inact_en : 2; + uint8_t interrupts_enable : 1; } lsm6dso_tap_cfg2_t; #define LSM6DSO_TAP_THS_6D 0x59U typedef struct { - uint8_t tap_ths_z : 5; - uint8_t sixd_ths : 2; - uint8_t d4d_en : 1; + uint8_t tap_ths_z : 5; + uint8_t sixd_ths : 2; + uint8_t d4d_en : 1; } lsm6dso_tap_ths_6d_t; #define LSM6DSO_INT_DUR2 0x5AU typedef struct { - uint8_t shock : 2; - uint8_t quiet : 2; - uint8_t dur : 4; + uint8_t shock : 2; + uint8_t quiet : 2; + uint8_t dur : 4; } lsm6dso_int_dur2_t; #define LSM6DSO_WAKE_UP_THS 0x5BU typedef struct { - uint8_t wk_ths : 6; - uint8_t usr_off_on_wu : 1; - uint8_t single_double_tap : 1; + uint8_t wk_ths : 6; + uint8_t usr_off_on_wu : 1; + uint8_t single_double_tap : 1; } lsm6dso_wake_up_ths_t; #define LSM6DSO_WAKE_UP_DUR 0x5CU typedef struct { - uint8_t sleep_dur : 4; - uint8_t wake_ths_w : 1; - uint8_t wake_dur : 2; - uint8_t ff_dur : 1; + uint8_t sleep_dur : 4; + uint8_t wake_ths_w : 1; + uint8_t wake_dur : 2; + uint8_t ff_dur : 1; } lsm6dso_wake_up_dur_t; #define LSM6DSO_FREE_FALL 0x5DU typedef struct { - uint8_t ff_ths : 3; - uint8_t ff_dur : 5; + uint8_t ff_ths : 3; + uint8_t ff_dur : 5; } lsm6dso_free_fall_t; #define LSM6DSO_MD1_CFG 0x5EU typedef struct { - uint8_t int1_shub : 1; - uint8_t int1_emb_func : 1; - uint8_t int1_6d : 1; - uint8_t int1_double_tap : 1; - uint8_t int1_ff : 1; - uint8_t int1_wu : 1; - uint8_t int1_single_tap : 1; - uint8_t int1_sleep_change : 1; + uint8_t int1_shub : 1; + uint8_t int1_emb_func : 1; + uint8_t int1_6d : 1; + uint8_t int1_double_tap : 1; + uint8_t int1_ff : 1; + uint8_t int1_wu : 1; + uint8_t int1_single_tap : 1; + uint8_t int1_sleep_change : 1; } lsm6dso_md1_cfg_t; #define LSM6DSO_MD2_CFG 0x5FU typedef struct { - uint8_t int2_timestamp : 1; - uint8_t int2_emb_func : 1; - uint8_t int2_6d : 1; - uint8_t int2_double_tap : 1; - uint8_t int2_ff : 1; - uint8_t int2_wu : 1; - uint8_t int2_single_tap : 1; - uint8_t int2_sleep_change : 1; + uint8_t int2_timestamp : 1; + uint8_t int2_emb_func : 1; + uint8_t int2_6d : 1; + uint8_t int2_double_tap : 1; + uint8_t int2_ff : 1; + uint8_t int2_wu : 1; + uint8_t int2_single_tap : 1; + uint8_t int2_sleep_change : 1; } lsm6dso_md2_cfg_t; #define LSM6DSO_I3C_BUS_AVB 0x62U typedef struct { - uint8_t pd_dis_int1 : 1; - uint8_t not_used_01 : 2; - uint8_t i3c_bus_avb_sel : 2; - uint8_t not_used_02 : 3; + uint8_t pd_dis_int1 : 1; + uint8_t not_used_01 : 2; + uint8_t i3c_bus_avb_sel : 2; + uint8_t not_used_02 : 3; } lsm6dso_i3c_bus_avb_t; #define LSM6DSO_INTERNAL_FREQ_FINE 0x63U typedef struct { - uint8_t freq_fine : 8; + uint8_t freq_fine : 8; } lsm6dso_internal_freq_fine_t; #define LSM6DSO_INT_OIS 0x6FU typedef struct { - uint8_t st_xl_ois : 2; - uint8_t not_used_01 : 3; - uint8_t den_lh_ois : 1; - uint8_t lvl2_ois : 1; - uint8_t int2_drdy_ois : 1; + uint8_t st_xl_ois : 2; + uint8_t not_used_01 : 3; + uint8_t den_lh_ois : 1; + uint8_t lvl2_ois : 1; + uint8_t int2_drdy_ois : 1; } lsm6dso_int_ois_t; #define LSM6DSO_CTRL1_OIS 0x70U typedef struct { - uint8_t ois_en_spi2 : 1; - uint8_t fs_g_ois : 3; /* fs_125_ois + fs[1:0]_g_ois */ - uint8_t mode4_en : 1; - uint8_t sim_ois : 1; - uint8_t lvl1_ois : 1; - uint8_t not_used_01 : 1; + uint8_t ois_en_spi2 : 1; + uint8_t fs_g_ois : 3; /* fs_125_ois + fs[1:0]_g_ois */ + uint8_t mode4_en : 1; + uint8_t sim_ois : 1; + uint8_t lvl1_ois : 1; + uint8_t not_used_01 : 1; } lsm6dso_ctrl1_ois_t; #define LSM6DSO_CTRL2_OIS 0x71U typedef struct { - uint8_t hp_en_ois : 1; - uint8_t ftype_ois : 2; - uint8_t not_used_01 : 1; - uint8_t hpm_ois : 2; - uint8_t not_used_02 : 2; + uint8_t hp_en_ois : 1; + uint8_t ftype_ois : 2; + uint8_t not_used_01 : 1; + uint8_t hpm_ois : 2; + uint8_t not_used_02 : 2; } lsm6dso_ctrl2_ois_t; #define LSM6DSO_CTRL3_OIS 0x72U typedef struct { - uint8_t st_ois_clampdis : 1; - uint8_t st_ois : 2; - uint8_t filter_xl_conf_ois : 3; - uint8_t fs_xl_ois : 2; + uint8_t st_ois_clampdis : 1; + uint8_t st_ois : 2; + uint8_t filter_xl_conf_ois : 3; + uint8_t fs_xl_ois : 2; } lsm6dso_ctrl3_ois_t; #define LSM6DSO_X_OFS_USR 0x73U @@ -617,9 +617,9 @@ #define LSM6DSO_Z_OFS_USR 0x75U #define LSM6DSO_FIFO_DATA_OUT_TAG 0x78U typedef struct { - uint8_t tag_parity : 1; - uint8_t tag_cnt : 2; - uint8_t tag_sensor : 5; + uint8_t tag_parity : 1; + uint8_t tag_cnt : 2; + uint8_t tag_sensor : 5; } lsm6dso_fifo_data_out_tag_t; #define LSM6DSO_FIFO_DATA_OUT_X_L 0x79U @@ -630,413 +630,413 @@ #define LSM6DSO_FIFO_DATA_OUT_Z_H 0x7EU #define LSM6DSO_PAGE_SEL 0x02U typedef struct { - uint8_t not_used_01 : 4; - uint8_t page_sel : 4; + uint8_t not_used_01 : 4; + uint8_t page_sel : 4; } lsm6dso_page_sel_t; #define LSM6DSO_EMB_FUNC_EN_A 0x04U typedef struct { - uint8_t not_used_01 : 3; - uint8_t pedo_en : 1; - uint8_t tilt_en : 1; - uint8_t sign_motion_en : 1; - uint8_t not_used_02 : 2; + uint8_t not_used_01 : 3; + uint8_t pedo_en : 1; + uint8_t tilt_en : 1; + uint8_t sign_motion_en : 1; + uint8_t not_used_02 : 2; } lsm6dso_emb_func_en_a_t; #define LSM6DSO_EMB_FUNC_EN_B 0x05U typedef struct { - uint8_t fsm_en : 1; - uint8_t not_used_01 : 2; - uint8_t fifo_compr_en : 1; - uint8_t pedo_adv_en : 1; - uint8_t not_used_02 : 3; + uint8_t fsm_en : 1; + uint8_t not_used_01 : 2; + uint8_t fifo_compr_en : 1; + uint8_t pedo_adv_en : 1; + uint8_t not_used_02 : 3; } lsm6dso_emb_func_en_b_t; #define LSM6DSO_PAGE_ADDRESS 0x08U typedef struct { - uint8_t page_addr : 8; + uint8_t page_addr : 8; } lsm6dso_page_address_t; #define LSM6DSO_PAGE_VALUE 0x09U typedef struct { - uint8_t page_value : 8; + uint8_t page_value : 8; } lsm6dso_page_value_t; #define LSM6DSO_EMB_FUNC_INT1 0x0AU typedef struct { - uint8_t not_used_01 : 3; - uint8_t int1_step_detector : 1; - uint8_t int1_tilt : 1; - uint8_t int1_sig_mot : 1; - uint8_t not_used_02 : 1; - uint8_t int1_fsm_lc : 1; + uint8_t not_used_01 : 3; + uint8_t int1_step_detector : 1; + uint8_t int1_tilt : 1; + uint8_t int1_sig_mot : 1; + uint8_t not_used_02 : 1; + uint8_t int1_fsm_lc : 1; } lsm6dso_emb_func_int1_t; #define LSM6DSO_FSM_INT1_A 0x0BU typedef struct { - uint8_t int1_fsm1 : 1; - uint8_t int1_fsm2 : 1; - uint8_t int1_fsm3 : 1; - uint8_t int1_fsm4 : 1; - uint8_t int1_fsm5 : 1; - uint8_t int1_fsm6 : 1; - uint8_t int1_fsm7 : 1; - uint8_t int1_fsm8 : 1; + uint8_t int1_fsm1 : 1; + uint8_t int1_fsm2 : 1; + uint8_t int1_fsm3 : 1; + uint8_t int1_fsm4 : 1; + uint8_t int1_fsm5 : 1; + uint8_t int1_fsm6 : 1; + uint8_t int1_fsm7 : 1; + uint8_t int1_fsm8 : 1; } lsm6dso_fsm_int1_a_t; #define LSM6DSO_FSM_INT1_B 0x0CU typedef struct { - uint8_t int1_fsm9 : 1; - uint8_t int1_fsm10 : 1; - uint8_t int1_fsm11 : 1; - uint8_t int1_fsm12 : 1; - uint8_t int1_fsm13 : 1; - uint8_t int1_fsm14 : 1; - uint8_t int1_fsm15 : 1; - uint8_t int1_fsm16 : 1; + uint8_t int1_fsm9 : 1; + uint8_t int1_fsm10 : 1; + uint8_t int1_fsm11 : 1; + uint8_t int1_fsm12 : 1; + uint8_t int1_fsm13 : 1; + uint8_t int1_fsm14 : 1; + uint8_t int1_fsm15 : 1; + uint8_t int1_fsm16 : 1; } lsm6dso_fsm_int1_b_t; #define LSM6DSO_EMB_FUNC_INT2 0x0EU typedef struct { - uint8_t not_used_01 : 3; - uint8_t int2_step_detector : 1; - uint8_t int2_tilt : 1; - uint8_t int2_sig_mot : 1; - uint8_t not_used_02 : 1; - uint8_t int2_fsm_lc : 1; + uint8_t not_used_01 : 3; + uint8_t int2_step_detector : 1; + uint8_t int2_tilt : 1; + uint8_t int2_sig_mot : 1; + uint8_t not_used_02 : 1; + uint8_t int2_fsm_lc : 1; } lsm6dso_emb_func_int2_t; #define LSM6DSO_FSM_INT2_A 0x0FU typedef struct { - uint8_t int2_fsm1 : 1; - uint8_t int2_fsm2 : 1; - uint8_t int2_fsm3 : 1; - uint8_t int2_fsm4 : 1; - uint8_t int2_fsm5 : 1; - uint8_t int2_fsm6 : 1; - uint8_t int2_fsm7 : 1; - uint8_t int2_fsm8 : 1; + uint8_t int2_fsm1 : 1; + uint8_t int2_fsm2 : 1; + uint8_t int2_fsm3 : 1; + uint8_t int2_fsm4 : 1; + uint8_t int2_fsm5 : 1; + uint8_t int2_fsm6 : 1; + uint8_t int2_fsm7 : 1; + uint8_t int2_fsm8 : 1; } lsm6dso_fsm_int2_a_t; #define LSM6DSO_FSM_INT2_B 0x10U typedef struct { - uint8_t int2_fsm9 : 1; - uint8_t int2_fsm10 : 1; - uint8_t int2_fsm11 : 1; - uint8_t int2_fsm12 : 1; - uint8_t int2_fsm13 : 1; - uint8_t int2_fsm14 : 1; - uint8_t int2_fsm15 : 1; - uint8_t int2_fsm16 : 1; + uint8_t int2_fsm9 : 1; + uint8_t int2_fsm10 : 1; + uint8_t int2_fsm11 : 1; + uint8_t int2_fsm12 : 1; + uint8_t int2_fsm13 : 1; + uint8_t int2_fsm14 : 1; + uint8_t int2_fsm15 : 1; + uint8_t int2_fsm16 : 1; } lsm6dso_fsm_int2_b_t; #define LSM6DSO_EMB_FUNC_STATUS 0x12U typedef struct { - uint8_t not_used_01 : 3; - uint8_t is_step_det : 1; - uint8_t is_tilt : 1; - uint8_t is_sigmot : 1; - uint8_t not_used_02 : 1; - uint8_t is_fsm_lc : 1; + uint8_t not_used_01 : 3; + uint8_t is_step_det : 1; + uint8_t is_tilt : 1; + uint8_t is_sigmot : 1; + uint8_t not_used_02 : 1; + uint8_t is_fsm_lc : 1; } lsm6dso_emb_func_status_t; #define LSM6DSO_FSM_STATUS_A 0x13U typedef struct { - uint8_t is_fsm1 : 1; - uint8_t is_fsm2 : 1; - uint8_t is_fsm3 : 1; - uint8_t is_fsm4 : 1; - uint8_t is_fsm5 : 1; - uint8_t is_fsm6 : 1; - uint8_t is_fsm7 : 1; - uint8_t is_fsm8 : 1; + uint8_t is_fsm1 : 1; + uint8_t is_fsm2 : 1; + uint8_t is_fsm3 : 1; + uint8_t is_fsm4 : 1; + uint8_t is_fsm5 : 1; + uint8_t is_fsm6 : 1; + uint8_t is_fsm7 : 1; + uint8_t is_fsm8 : 1; } lsm6dso_fsm_status_a_t; #define LSM6DSO_FSM_STATUS_B 0x14U typedef struct { - uint8_t is_fsm9 : 1; - uint8_t is_fsm10 : 1; - uint8_t is_fsm11 : 1; - uint8_t is_fsm12 : 1; - uint8_t is_fsm13 : 1; - uint8_t is_fsm14 : 1; - uint8_t is_fsm15 : 1; - uint8_t is_fsm16 : 1; + uint8_t is_fsm9 : 1; + uint8_t is_fsm10 : 1; + uint8_t is_fsm11 : 1; + uint8_t is_fsm12 : 1; + uint8_t is_fsm13 : 1; + uint8_t is_fsm14 : 1; + uint8_t is_fsm15 : 1; + uint8_t is_fsm16 : 1; } lsm6dso_fsm_status_b_t; #define LSM6DSO_PAGE_RW 0x17U typedef struct { - uint8_t not_used_01 : 5; - uint8_t page_rw : 2; /* page_write + page_read */ - uint8_t emb_func_lir : 1; + uint8_t not_used_01 : 5; + uint8_t page_rw : 2; /* page_write + page_read */ + uint8_t emb_func_lir : 1; } lsm6dso_page_rw_t; #define LSM6DSO_EMB_FUNC_FIFO_CFG 0x44U typedef struct { - uint8_t not_used_00 : 6; - uint8_t pedo_fifo_en : 1; - uint8_t not_used_01 : 1; + uint8_t not_used_00 : 6; + uint8_t pedo_fifo_en : 1; + uint8_t not_used_01 : 1; } lsm6dso_emb_func_fifo_cfg_t; #define LSM6DSO_FSM_ENABLE_A 0x46U typedef struct { - uint8_t fsm1_en : 1; - uint8_t fsm2_en : 1; - uint8_t fsm3_en : 1; - uint8_t fsm4_en : 1; - uint8_t fsm5_en : 1; - uint8_t fsm6_en : 1; - uint8_t fsm7_en : 1; - uint8_t fsm8_en : 1; + uint8_t fsm1_en : 1; + uint8_t fsm2_en : 1; + uint8_t fsm3_en : 1; + uint8_t fsm4_en : 1; + uint8_t fsm5_en : 1; + uint8_t fsm6_en : 1; + uint8_t fsm7_en : 1; + uint8_t fsm8_en : 1; } lsm6dso_fsm_enable_a_t; #define LSM6DSO_FSM_ENABLE_B 0x47U typedef struct { - uint8_t fsm9_en : 1; - uint8_t fsm10_en : 1; - uint8_t fsm11_en : 1; - uint8_t fsm12_en : 1; - uint8_t fsm13_en : 1; - uint8_t fsm14_en : 1; - uint8_t fsm15_en : 1; - uint8_t fsm16_en : 1; + uint8_t fsm9_en : 1; + uint8_t fsm10_en : 1; + uint8_t fsm11_en : 1; + uint8_t fsm12_en : 1; + uint8_t fsm13_en : 1; + uint8_t fsm14_en : 1; + uint8_t fsm15_en : 1; + uint8_t fsm16_en : 1; } lsm6dso_fsm_enable_b_t; #define LSM6DSO_FSM_LONG_COUNTER_L 0x48U #define LSM6DSO_FSM_LONG_COUNTER_H 0x49U #define LSM6DSO_FSM_LONG_COUNTER_CLEAR 0x4AU typedef struct { - uint8_t fsm_lc_clr : 2; /* fsm_lc_cleared + fsm_lc_clear */ - uint8_t not_used_01 : 6; + uint8_t fsm_lc_clr : 2; /* fsm_lc_cleared + fsm_lc_clear */ + uint8_t not_used_01 : 6; } lsm6dso_fsm_long_counter_clear_t; #define LSM6DSO_FSM_OUTS1 0x4CU typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs1_t; #define LSM6DSO_FSM_OUTS2 0x4DU typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs2_t; #define LSM6DSO_FSM_OUTS3 0x4EU typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs3_t; #define LSM6DSO_FSM_OUTS4 0x4FU typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs4_t; #define LSM6DSO_FSM_OUTS5 0x50U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs5_t; #define LSM6DSO_FSM_OUTS6 0x51U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs6_t; #define LSM6DSO_FSM_OUTS7 0x52U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs7_t; #define LSM6DSO_FSM_OUTS8 0x53U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs8_t; #define LSM6DSO_FSM_OUTS9 0x54U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs9_t; #define LSM6DSO_FSM_OUTS10 0x55U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs10_t; #define LSM6DSO_FSM_OUTS11 0x56U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs11_t; #define LSM6DSO_FSM_OUTS12 0x57U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs12_t; #define LSM6DSO_FSM_OUTS13 0x58U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs13_t; #define LSM6DSO_FSM_OUTS14 0x59U typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs14_t; #define LSM6DSO_FSM_OUTS15 0x5AU typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs15_t; #define LSM6DSO_FSM_OUTS16 0x5BU typedef struct { - uint8_t n_v : 1; - uint8_t p_v : 1; - uint8_t n_z : 1; - uint8_t p_z : 1; - uint8_t n_y : 1; - uint8_t p_y : 1; - uint8_t n_x : 1; - uint8_t p_x : 1; + uint8_t n_v : 1; + uint8_t p_v : 1; + uint8_t n_z : 1; + uint8_t p_z : 1; + uint8_t n_y : 1; + uint8_t p_y : 1; + uint8_t n_x : 1; + uint8_t p_x : 1; } lsm6dso_fsm_outs16_t; #define LSM6DSO_EMB_FUNC_ODR_CFG_B 0x5FU typedef struct { - uint8_t not_used_01 : 3; - uint8_t fsm_odr : 2; - uint8_t not_used_02 : 3; + uint8_t not_used_01 : 3; + uint8_t fsm_odr : 2; + uint8_t not_used_02 : 3; } lsm6dso_emb_func_odr_cfg_b_t; #define LSM6DSO_STEP_COUNTER_L 0x62U #define LSM6DSO_STEP_COUNTER_H 0x63U #define LSM6DSO_EMB_FUNC_SRC 0x64U typedef struct { - uint8_t not_used_01 : 2; - uint8_t stepcounter_bit_set : 1; - uint8_t step_overflow : 1; - uint8_t step_count_delta_ia : 1; - uint8_t step_detected : 1; - uint8_t not_used_02 : 1; - uint8_t pedo_rst_step : 1; + uint8_t not_used_01 : 2; + uint8_t stepcounter_bit_set : 1; + uint8_t step_overflow : 1; + uint8_t step_count_delta_ia : 1; + uint8_t step_detected : 1; + uint8_t not_used_02 : 1; + uint8_t pedo_rst_step : 1; } lsm6dso_emb_func_src_t; #define LSM6DSO_EMB_FUNC_INIT_A 0x66U typedef struct { - uint8_t not_used_01 : 3; - uint8_t step_det_init : 1; - uint8_t tilt_init : 1; - uint8_t sig_mot_init : 1; - uint8_t not_used_02 : 2; + uint8_t not_used_01 : 3; + uint8_t step_det_init : 1; + uint8_t tilt_init : 1; + uint8_t sig_mot_init : 1; + uint8_t not_used_02 : 2; } lsm6dso_emb_func_init_a_t; #define LSM6DSO_EMB_FUNC_INIT_B 0x67U typedef struct { - uint8_t fsm_init : 1; - uint8_t not_used_01 : 2; - uint8_t fifo_compr_init : 1; - uint8_t not_used_02 : 4; + uint8_t fsm_init : 1; + uint8_t not_used_01 : 2; + uint8_t fifo_compr_init : 1; + uint8_t not_used_02 : 4; } lsm6dso_emb_func_init_b_t; #define LSM6DSO_MAG_SENSITIVITY_L 0xBAU @@ -1061,16 +1061,16 @@ #define LSM6DSO_MAG_SI_ZZ_H 0xD1U #define LSM6DSO_MAG_CFG_A 0xD4U typedef struct { - uint8_t mag_z_axis : 3; - uint8_t not_used_01 : 1; - uint8_t mag_y_axis : 3; - uint8_t not_used_02 : 1; + uint8_t mag_z_axis : 3; + uint8_t not_used_01 : 1; + uint8_t mag_y_axis : 3; + uint8_t not_used_02 : 1; } lsm6dso_mag_cfg_a_t; #define LSM6DSO_MAG_CFG_B 0xD5U typedef struct { - uint8_t mag_x_axis : 3; - uint8_t not_used_01 : 5; + uint8_t mag_x_axis : 3; + uint8_t not_used_01 : 5; } lsm6dso_mag_cfg_b_t; #define LSM6DSO_FSM_LC_TIMEOUT_L 0x17AU @@ -1080,11 +1080,11 @@ #define LSM6DSO_FSM_START_ADD_H 0x17FU #define LSM6DSO_PEDO_CMD_REG 0x183U typedef struct { - uint8_t ad_det_en : 1; - uint8_t not_used_01 : 1; - uint8_t fp_rejection_en : 1; - uint8_t carry_count_en : 1; - uint8_t not_used_02 : 4; + uint8_t ad_det_en : 1; + uint8_t not_used_01 : 1; + uint8_t fp_rejection_en : 1; + uint8_t carry_count_en : 1; + uint8_t not_used_02 : 4; } lsm6dso_pedo_cmd_reg_t; #define LSM6DSO_PEDO_DEB_STEPS_CONF 0x184U @@ -1092,318 +1092,318 @@ #define LSM6DSO_PEDO_SC_DELTAT_H 0x1D1U #define LSM6DSO_SENSOR_HUB_1 0x02U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_1_t; #define LSM6DSO_SENSOR_HUB_2 0x03U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_2_t; #define LSM6DSO_SENSOR_HUB_3 0x04U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_3_t; #define LSM6DSO_SENSOR_HUB_4 0x05U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_4_t; #define LSM6DSO_SENSOR_HUB_5 0x06U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_5_t; #define LSM6DSO_SENSOR_HUB_6 0x07U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_6_t; #define LSM6DSO_SENSOR_HUB_7 0x08U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_7_t; #define LSM6DSO_SENSOR_HUB_8 0x09U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_8_t; #define LSM6DSO_SENSOR_HUB_9 0x0AU typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_9_t; #define LSM6DSO_SENSOR_HUB_10 0x0BU typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_10_t; #define LSM6DSO_SENSOR_HUB_11 0x0CU typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_11_t; #define LSM6DSO_SENSOR_HUB_12 0x0DU typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_12_t; #define LSM6DSO_SENSOR_HUB_13 0x0EU typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_13_t; #define LSM6DSO_SENSOR_HUB_14 0x0FU typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_14_t; #define LSM6DSO_SENSOR_HUB_15 0x10U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_15_t; #define LSM6DSO_SENSOR_HUB_16 0x11U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_16_t; #define LSM6DSO_SENSOR_HUB_17 0x12U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_17_t; #define LSM6DSO_SENSOR_HUB_18 0x13U typedef struct { - uint8_t bit0 : 1; - uint8_t bit1 : 1; - uint8_t bit2 : 1; - uint8_t bit3 : 1; - uint8_t bit4 : 1; - uint8_t bit5 : 1; - uint8_t bit6 : 1; - uint8_t bit7 : 1; + uint8_t bit0 : 1; + uint8_t bit1 : 1; + uint8_t bit2 : 1; + uint8_t bit3 : 1; + uint8_t bit4 : 1; + uint8_t bit5 : 1; + uint8_t bit6 : 1; + uint8_t bit7 : 1; } lsm6dso_sensor_hub_18_t; #define LSM6DSO_MASTER_CONFIG 0x14U typedef struct { - uint8_t aux_sens_on : 2; - uint8_t master_on : 1; - uint8_t shub_pu_en : 1; - uint8_t pass_through_mode : 1; - uint8_t start_config : 1; - uint8_t write_once : 1; - uint8_t rst_master_regs : 1; + uint8_t aux_sens_on : 2; + uint8_t master_on : 1; + uint8_t shub_pu_en : 1; + uint8_t pass_through_mode : 1; + uint8_t start_config : 1; + uint8_t write_once : 1; + uint8_t rst_master_regs : 1; } lsm6dso_master_config_t; #define LSM6DSO_SLV0_ADD 0x15U typedef struct { - uint8_t rw_0 : 1; - uint8_t slave0 : 7; + uint8_t rw_0 : 1; + uint8_t slave0 : 7; } lsm6dso_slv0_add_t; #define LSM6DSO_SLV0_SUBADD 0x16U typedef struct { - uint8_t slave0_reg : 8; + uint8_t slave0_reg : 8; } lsm6dso_slv0_subadd_t; #define LSM6DSO_SLV0_CONFIG 0x17U typedef struct { - uint8_t slave0_numop : 3; - uint8_t batch_ext_sens_0_en : 1; - uint8_t not_used_01 : 2; - uint8_t shub_odr : 2; + uint8_t slave0_numop : 3; + uint8_t batch_ext_sens_0_en : 1; + uint8_t not_used_01 : 2; + uint8_t shub_odr : 2; } lsm6dso_slv0_config_t; #define LSM6DSO_SLV1_ADD 0x18U typedef struct { - uint8_t r_1 : 1; - uint8_t slave1_add : 7; + uint8_t r_1 : 1; + uint8_t slave1_add : 7; } lsm6dso_slv1_add_t; #define LSM6DSO_SLV1_SUBADD 0x19U typedef struct { - uint8_t slave1_reg : 8; + uint8_t slave1_reg : 8; } lsm6dso_slv1_subadd_t; #define LSM6DSO_SLV1_CONFIG 0x1AU typedef struct { - uint8_t slave1_numop : 3; - uint8_t batch_ext_sens_1_en : 1; - uint8_t not_used_01 : 4; + uint8_t slave1_numop : 3; + uint8_t batch_ext_sens_1_en : 1; + uint8_t not_used_01 : 4; } lsm6dso_slv1_config_t; #define LSM6DSO_SLV2_ADD 0x1BU typedef struct { - uint8_t r_2 : 1; - uint8_t slave2_add : 7; + uint8_t r_2 : 1; + uint8_t slave2_add : 7; } lsm6dso_slv2_add_t; #define LSM6DSO_SLV2_SUBADD 0x1CU typedef struct { - uint8_t slave2_reg : 8; + uint8_t slave2_reg : 8; } lsm6dso_slv2_subadd_t; #define LSM6DSO_SLV2_CONFIG 0x1DU typedef struct { - uint8_t slave2_numop : 3; - uint8_t batch_ext_sens_2_en : 1; - uint8_t not_used_01 : 4; + uint8_t slave2_numop : 3; + uint8_t batch_ext_sens_2_en : 1; + uint8_t not_used_01 : 4; } lsm6dso_slv2_config_t; #define LSM6DSO_SLV3_ADD 0x1EU typedef struct { - uint8_t r_3 : 1; - uint8_t slave3_add : 7; + uint8_t r_3 : 1; + uint8_t slave3_add : 7; } lsm6dso_slv3_add_t; #define LSM6DSO_SLV3_SUBADD 0x1FU typedef struct { - uint8_t slave3_reg : 8; + uint8_t slave3_reg : 8; } lsm6dso_slv3_subadd_t; #define LSM6DSO_SLV3_CONFIG 0x20U typedef struct { - uint8_t slave3_numop : 3; - uint8_t batch_ext_sens_3_en : 1; - uint8_t not_used_01 : 4; + uint8_t slave3_numop : 3; + uint8_t batch_ext_sens_3_en : 1; + uint8_t not_used_01 : 4; } lsm6dso_slv3_config_t; #define LSM6DSO_DATAWRITE_SLV0 0x21U typedef struct { - uint8_t slave0_dataw : 8; + uint8_t slave0_dataw : 8; } lsm6dso_datawrite_src_mode_sub_slv0_t; #define LSM6DSO_STATUS_MASTER 0x22U typedef struct { - uint8_t sens_hub_endop : 1; - uint8_t not_used_01 : 2; - uint8_t slave0_nack : 1; - uint8_t slave1_nack : 1; - uint8_t slave2_nack : 1; - uint8_t slave3_nack : 1; - uint8_t wr_once_done : 1; + uint8_t sens_hub_endop : 1; + uint8_t not_used_01 : 2; + uint8_t slave0_nack : 1; + uint8_t slave1_nack : 1; + uint8_t slave2_nack : 1; + uint8_t slave3_nack : 1; + uint8_t wr_once_done : 1; } lsm6dso_status_master_t; #define LSM6DSO_START_FSM_ADD 0x0400U @@ -1420,129 +1420,129 @@ * @{ * */ -typedef union{ - lsm6dso_func_cfg_access_t func_cfg_access; - lsm6dso_pin_ctrl_t pin_ctrl; - lsm6dso_fifo_ctrl1_t fifo_ctrl1; - lsm6dso_fifo_ctrl2_t fifo_ctrl2; - lsm6dso_fifo_ctrl3_t fifo_ctrl3; - lsm6dso_fifo_ctrl4_t fifo_ctrl4; - lsm6dso_counter_bdr_reg1_t counter_bdr_reg1; - lsm6dso_counter_bdr_reg2_t counter_bdr_reg2; - lsm6dso_int1_ctrl_t int1_ctrl; - lsm6dso_int2_ctrl_t int2_ctrl; - lsm6dso_ctrl1_xl_t ctrl1_xl; - lsm6dso_ctrl2_g_t ctrl2_g; - lsm6dso_ctrl3_c_t ctrl3_c; - lsm6dso_ctrl4_c_t ctrl4_c; - lsm6dso_ctrl5_c_t ctrl5_c; - lsm6dso_ctrl6_c_t ctrl6_c; - lsm6dso_ctrl7_g_t ctrl7_g; - lsm6dso_ctrl8_xl_t ctrl8_xl; - lsm6dso_ctrl9_xl_t ctrl9_xl; - lsm6dso_ctrl10_c_t ctrl10_c; - lsm6dso_all_int_src_t all_int_src; - lsm6dso_wake_up_src_t wake_up_src; - lsm6dso_tap_src_t tap_src; - lsm6dso_d6d_src_t d6d_src; - lsm6dso_status_reg_t status_reg; - lsm6dso_status_spiaux_t status_spiaux; - lsm6dso_fifo_status1_t fifo_status1; - lsm6dso_fifo_status2_t fifo_status2; - lsm6dso_tap_cfg0_t tap_cfg0; - lsm6dso_tap_cfg1_t tap_cfg1; - lsm6dso_tap_cfg2_t tap_cfg2; - lsm6dso_tap_ths_6d_t tap_ths_6d; - lsm6dso_int_dur2_t int_dur2; - lsm6dso_wake_up_ths_t wake_up_ths; - lsm6dso_wake_up_dur_t wake_up_dur; - lsm6dso_free_fall_t free_fall; - lsm6dso_md1_cfg_t md1_cfg; - lsm6dso_md2_cfg_t md2_cfg; - lsm6dso_i3c_bus_avb_t i3c_bus_avb; - lsm6dso_internal_freq_fine_t internal_freq_fine; - lsm6dso_int_ois_t int_ois; - lsm6dso_ctrl1_ois_t ctrl1_ois; - lsm6dso_ctrl2_ois_t ctrl2_ois; - lsm6dso_ctrl3_ois_t ctrl3_ois; - lsm6dso_fifo_data_out_tag_t fifo_data_out_tag; - lsm6dso_page_sel_t page_sel; - lsm6dso_emb_func_en_a_t emb_func_en_a; - lsm6dso_emb_func_en_b_t emb_func_en_b; - lsm6dso_page_address_t page_address; - lsm6dso_page_value_t page_value; - lsm6dso_emb_func_int1_t emb_func_int1; - lsm6dso_fsm_int1_a_t fsm_int1_a; - lsm6dso_fsm_int1_b_t fsm_int1_b; - lsm6dso_emb_func_int2_t emb_func_int2; - lsm6dso_fsm_int2_a_t fsm_int2_a; - lsm6dso_fsm_int2_b_t fsm_int2_b; - lsm6dso_emb_func_status_t emb_func_status; - lsm6dso_fsm_status_a_t fsm_status_a; - lsm6dso_fsm_status_b_t fsm_status_b; - lsm6dso_page_rw_t page_rw; - lsm6dso_emb_func_fifo_cfg_t emb_func_fifo_cfg; - lsm6dso_fsm_enable_a_t fsm_enable_a; - lsm6dso_fsm_enable_b_t fsm_enable_b; - lsm6dso_fsm_long_counter_clear_t fsm_long_counter_clear; - lsm6dso_fsm_outs1_t fsm_outs1; - lsm6dso_fsm_outs2_t fsm_outs2; - lsm6dso_fsm_outs3_t fsm_outs3; - lsm6dso_fsm_outs4_t fsm_outs4; - lsm6dso_fsm_outs5_t fsm_outs5; - lsm6dso_fsm_outs6_t fsm_outs6; - lsm6dso_fsm_outs7_t fsm_outs7; - lsm6dso_fsm_outs8_t fsm_outs8; - lsm6dso_fsm_outs9_t fsm_outs9; - lsm6dso_fsm_outs10_t fsm_outs10; - lsm6dso_fsm_outs11_t fsm_outs11; - lsm6dso_fsm_outs12_t fsm_outs12; - lsm6dso_fsm_outs13_t fsm_outs13; - lsm6dso_fsm_outs14_t fsm_outs14; - lsm6dso_fsm_outs15_t fsm_outs15; - lsm6dso_fsm_outs16_t fsm_outs16; - lsm6dso_emb_func_odr_cfg_b_t emb_func_odr_cfg_b; - lsm6dso_emb_func_src_t emb_func_src; - lsm6dso_emb_func_init_a_t emb_func_init_a; - lsm6dso_emb_func_init_b_t emb_func_init_b; - lsm6dso_mag_cfg_a_t mag_cfg_a; - lsm6dso_mag_cfg_b_t mag_cfg_b; - lsm6dso_pedo_cmd_reg_t pedo_cmd_reg; - lsm6dso_sensor_hub_1_t sensor_hub_1; - lsm6dso_sensor_hub_2_t sensor_hub_2; - lsm6dso_sensor_hub_3_t sensor_hub_3; - lsm6dso_sensor_hub_4_t sensor_hub_4; - lsm6dso_sensor_hub_5_t sensor_hub_5; - lsm6dso_sensor_hub_6_t sensor_hub_6; - lsm6dso_sensor_hub_7_t sensor_hub_7; - lsm6dso_sensor_hub_8_t sensor_hub_8; - lsm6dso_sensor_hub_9_t sensor_hub_9; - lsm6dso_sensor_hub_10_t sensor_hub_10; - lsm6dso_sensor_hub_11_t sensor_hub_11; - lsm6dso_sensor_hub_12_t sensor_hub_12; - lsm6dso_sensor_hub_13_t sensor_hub_13; - lsm6dso_sensor_hub_14_t sensor_hub_14; - lsm6dso_sensor_hub_15_t sensor_hub_15; - lsm6dso_sensor_hub_16_t sensor_hub_16; - lsm6dso_sensor_hub_17_t sensor_hub_17; - lsm6dso_sensor_hub_18_t sensor_hub_18; - lsm6dso_master_config_t master_config; - lsm6dso_slv0_add_t slv0_add; - lsm6dso_slv0_subadd_t slv0_subadd; - lsm6dso_slv0_config_t slv0_config; - lsm6dso_slv1_add_t slv1_add; - lsm6dso_slv1_subadd_t slv1_subadd; - lsm6dso_slv1_config_t slv1_config; - lsm6dso_slv2_add_t slv2_add; - lsm6dso_slv2_subadd_t slv2_subadd; - lsm6dso_slv2_config_t slv2_config; - lsm6dso_slv3_add_t slv3_add; - lsm6dso_slv3_subadd_t slv3_subadd; - lsm6dso_slv3_config_t slv3_config; - lsm6dso_datawrite_src_mode_sub_slv0_t datawrite_src_mode_sub_slv0; - lsm6dso_status_master_t status_master; - bitwise_t bitwise; - uint8_t byte; +typedef union { + lsm6dso_func_cfg_access_t func_cfg_access; + lsm6dso_pin_ctrl_t pin_ctrl; + lsm6dso_fifo_ctrl1_t fifo_ctrl1; + lsm6dso_fifo_ctrl2_t fifo_ctrl2; + lsm6dso_fifo_ctrl3_t fifo_ctrl3; + lsm6dso_fifo_ctrl4_t fifo_ctrl4; + lsm6dso_counter_bdr_reg1_t counter_bdr_reg1; + lsm6dso_counter_bdr_reg2_t counter_bdr_reg2; + lsm6dso_int1_ctrl_t int1_ctrl; + lsm6dso_int2_ctrl_t int2_ctrl; + lsm6dso_ctrl1_xl_t ctrl1_xl; + lsm6dso_ctrl2_g_t ctrl2_g; + lsm6dso_ctrl3_c_t ctrl3_c; + lsm6dso_ctrl4_c_t ctrl4_c; + lsm6dso_ctrl5_c_t ctrl5_c; + lsm6dso_ctrl6_c_t ctrl6_c; + lsm6dso_ctrl7_g_t ctrl7_g; + lsm6dso_ctrl8_xl_t ctrl8_xl; + lsm6dso_ctrl9_xl_t ctrl9_xl; + lsm6dso_ctrl10_c_t ctrl10_c; + lsm6dso_all_int_src_t all_int_src; + lsm6dso_wake_up_src_t wake_up_src; + lsm6dso_tap_src_t tap_src; + lsm6dso_d6d_src_t d6d_src; + lsm6dso_status_reg_t status_reg; + lsm6dso_status_spiaux_t status_spiaux; + lsm6dso_fifo_status1_t fifo_status1; + lsm6dso_fifo_status2_t fifo_status2; + lsm6dso_tap_cfg0_t tap_cfg0; + lsm6dso_tap_cfg1_t tap_cfg1; + lsm6dso_tap_cfg2_t tap_cfg2; + lsm6dso_tap_ths_6d_t tap_ths_6d; + lsm6dso_int_dur2_t int_dur2; + lsm6dso_wake_up_ths_t wake_up_ths; + lsm6dso_wake_up_dur_t wake_up_dur; + lsm6dso_free_fall_t free_fall; + lsm6dso_md1_cfg_t md1_cfg; + lsm6dso_md2_cfg_t md2_cfg; + lsm6dso_i3c_bus_avb_t i3c_bus_avb; + lsm6dso_internal_freq_fine_t internal_freq_fine; + lsm6dso_int_ois_t int_ois; + lsm6dso_ctrl1_ois_t ctrl1_ois; + lsm6dso_ctrl2_ois_t ctrl2_ois; + lsm6dso_ctrl3_ois_t ctrl3_ois; + lsm6dso_fifo_data_out_tag_t fifo_data_out_tag; + lsm6dso_page_sel_t page_sel; + lsm6dso_emb_func_en_a_t emb_func_en_a; + lsm6dso_emb_func_en_b_t emb_func_en_b; + lsm6dso_page_address_t page_address; + lsm6dso_page_value_t page_value; + lsm6dso_emb_func_int1_t emb_func_int1; + lsm6dso_fsm_int1_a_t fsm_int1_a; + lsm6dso_fsm_int1_b_t fsm_int1_b; + lsm6dso_emb_func_int2_t emb_func_int2; + lsm6dso_fsm_int2_a_t fsm_int2_a; + lsm6dso_fsm_int2_b_t fsm_int2_b; + lsm6dso_emb_func_status_t emb_func_status; + lsm6dso_fsm_status_a_t fsm_status_a; + lsm6dso_fsm_status_b_t fsm_status_b; + lsm6dso_page_rw_t page_rw; + lsm6dso_emb_func_fifo_cfg_t emb_func_fifo_cfg; + lsm6dso_fsm_enable_a_t fsm_enable_a; + lsm6dso_fsm_enable_b_t fsm_enable_b; + lsm6dso_fsm_long_counter_clear_t fsm_long_counter_clear; + lsm6dso_fsm_outs1_t fsm_outs1; + lsm6dso_fsm_outs2_t fsm_outs2; + lsm6dso_fsm_outs3_t fsm_outs3; + lsm6dso_fsm_outs4_t fsm_outs4; + lsm6dso_fsm_outs5_t fsm_outs5; + lsm6dso_fsm_outs6_t fsm_outs6; + lsm6dso_fsm_outs7_t fsm_outs7; + lsm6dso_fsm_outs8_t fsm_outs8; + lsm6dso_fsm_outs9_t fsm_outs9; + lsm6dso_fsm_outs10_t fsm_outs10; + lsm6dso_fsm_outs11_t fsm_outs11; + lsm6dso_fsm_outs12_t fsm_outs12; + lsm6dso_fsm_outs13_t fsm_outs13; + lsm6dso_fsm_outs14_t fsm_outs14; + lsm6dso_fsm_outs15_t fsm_outs15; + lsm6dso_fsm_outs16_t fsm_outs16; + lsm6dso_emb_func_odr_cfg_b_t emb_func_odr_cfg_b; + lsm6dso_emb_func_src_t emb_func_src; + lsm6dso_emb_func_init_a_t emb_func_init_a; + lsm6dso_emb_func_init_b_t emb_func_init_b; + lsm6dso_mag_cfg_a_t mag_cfg_a; + lsm6dso_mag_cfg_b_t mag_cfg_b; + lsm6dso_pedo_cmd_reg_t pedo_cmd_reg; + lsm6dso_sensor_hub_1_t sensor_hub_1; + lsm6dso_sensor_hub_2_t sensor_hub_2; + lsm6dso_sensor_hub_3_t sensor_hub_3; + lsm6dso_sensor_hub_4_t sensor_hub_4; + lsm6dso_sensor_hub_5_t sensor_hub_5; + lsm6dso_sensor_hub_6_t sensor_hub_6; + lsm6dso_sensor_hub_7_t sensor_hub_7; + lsm6dso_sensor_hub_8_t sensor_hub_8; + lsm6dso_sensor_hub_9_t sensor_hub_9; + lsm6dso_sensor_hub_10_t sensor_hub_10; + lsm6dso_sensor_hub_11_t sensor_hub_11; + lsm6dso_sensor_hub_12_t sensor_hub_12; + lsm6dso_sensor_hub_13_t sensor_hub_13; + lsm6dso_sensor_hub_14_t sensor_hub_14; + lsm6dso_sensor_hub_15_t sensor_hub_15; + lsm6dso_sensor_hub_16_t sensor_hub_16; + lsm6dso_sensor_hub_17_t sensor_hub_17; + lsm6dso_sensor_hub_18_t sensor_hub_18; + lsm6dso_master_config_t master_config; + lsm6dso_slv0_add_t slv0_add; + lsm6dso_slv0_subadd_t slv0_subadd; + lsm6dso_slv0_config_t slv0_config; + lsm6dso_slv1_add_t slv1_add; + lsm6dso_slv1_subadd_t slv1_subadd; + lsm6dso_slv1_config_t slv1_config; + lsm6dso_slv2_add_t slv2_add; + lsm6dso_slv2_subadd_t slv2_subadd; + lsm6dso_slv2_config_t slv2_config; + lsm6dso_slv3_add_t slv3_add; + lsm6dso_slv3_subadd_t slv3_subadd; + lsm6dso_slv3_config_t slv3_config; + lsm6dso_datawrite_src_mode_sub_slv0_t datawrite_src_mode_sub_slv0; + lsm6dso_status_master_t status_master; + bitwise_t bitwise; + uint8_t byte; } lsm6dso_reg_t; /** @@ -1550,9 +1550,9 @@ * */ -int32_t lsm6dso_read_reg(lsm6dso_ctx_t *ctx, uint8_t reg, uint8_t* data, +int32_t lsm6dso_read_reg(lsm6dso_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len); -int32_t lsm6dso_write_reg(lsm6dso_ctx_t *ctx, uint8_t reg, uint8_t* data, +int32_t lsm6dso_write_reg(lsm6dso_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len); extern float_t lsm6dso_from_fs2_to_mg(int16_t lsb); @@ -1568,53 +1568,53 @@ extern float_t lsm6dso_from_lsb_to_nsec(int16_t lsb); typedef enum { - LSM6DSO_2g = 0, - LSM6DSO_16g = 1, /* if XL_FS_MODE = ‘1’ -> LSM6DSO_2g */ - LSM6DSO_4g = 2, - LSM6DSO_8g = 3, + LSM6DSO_2g = 0, + LSM6DSO_16g = 1, /* if XL_FS_MODE = ‘1’ -> LSM6DSO_2g */ + LSM6DSO_4g = 2, + LSM6DSO_8g = 3, } lsm6dso_fs_xl_t; int32_t lsm6dso_xl_full_scale_set(lsm6dso_ctx_t *ctx, lsm6dso_fs_xl_t val); int32_t lsm6dso_xl_full_scale_get(lsm6dso_ctx_t *ctx, lsm6dso_fs_xl_t *val); typedef enum { - LSM6DSO_XL_ODR_OFF = 0, - LSM6DSO_XL_ODR_12Hz5 = 1, - LSM6DSO_XL_ODR_26Hz = 2, - LSM6DSO_XL_ODR_52Hz = 3, - LSM6DSO_XL_ODR_104Hz = 4, - LSM6DSO_XL_ODR_208Hz = 5, - LSM6DSO_XL_ODR_417Hz = 6, - LSM6DSO_XL_ODR_833Hz = 7, - LSM6DSO_XL_ODR_1667Hz = 8, - LSM6DSO_XL_ODR_3333Hz = 9, - LSM6DSO_XL_ODR_6667Hz = 10, - LSM6DSO_XL_ODR_6Hz5 = 11, /* (low power only) */ + LSM6DSO_XL_ODR_OFF = 0, + LSM6DSO_XL_ODR_12Hz5 = 1, + LSM6DSO_XL_ODR_26Hz = 2, + LSM6DSO_XL_ODR_52Hz = 3, + LSM6DSO_XL_ODR_104Hz = 4, + LSM6DSO_XL_ODR_208Hz = 5, + LSM6DSO_XL_ODR_417Hz = 6, + LSM6DSO_XL_ODR_833Hz = 7, + LSM6DSO_XL_ODR_1667Hz = 8, + LSM6DSO_XL_ODR_3333Hz = 9, + LSM6DSO_XL_ODR_6667Hz = 10, + LSM6DSO_XL_ODR_6Hz5 = 11, /* (low power only) */ } lsm6dso_odr_xl_t; int32_t lsm6dso_xl_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_odr_xl_t val); int32_t lsm6dso_xl_data_rate_get(lsm6dso_ctx_t *ctx, lsm6dso_odr_xl_t *val); typedef enum { - LSM6DSO_250dps = 0, - LSM6DSO_125dps = 1, - LSM6DSO_500dps = 2, - LSM6DSO_1000dps = 4, - LSM6DSO_2000dps = 6, + LSM6DSO_250dps = 0, + LSM6DSO_125dps = 1, + LSM6DSO_500dps = 2, + LSM6DSO_1000dps = 4, + LSM6DSO_2000dps = 6, } lsm6dso_fs_g_t; int32_t lsm6dso_gy_full_scale_set(lsm6dso_ctx_t *ctx, lsm6dso_fs_g_t val); int32_t lsm6dso_gy_full_scale_get(lsm6dso_ctx_t *ctx, lsm6dso_fs_g_t *val); typedef enum { - LSM6DSO_GY_ODR_OFF = 0, - LSM6DSO_GY_ODR_12Hz5 = 1, - LSM6DSO_GY_ODR_26Hz = 2, - LSM6DSO_GY_ODR_52Hz = 3, - LSM6DSO_GY_ODR_104Hz = 4, - LSM6DSO_GY_ODR_208Hz = 5, - LSM6DSO_GY_ODR_417Hz = 6, - LSM6DSO_GY_ODR_833Hz = 7, - LSM6DSO_GY_ODR_1667Hz = 8, - LSM6DSO_GY_ODR_3333Hz = 9, - LSM6DSO_GY_ODR_6667Hz = 10, + LSM6DSO_GY_ODR_OFF = 0, + LSM6DSO_GY_ODR_12Hz5 = 1, + LSM6DSO_GY_ODR_26Hz = 2, + LSM6DSO_GY_ODR_52Hz = 3, + LSM6DSO_GY_ODR_104Hz = 4, + LSM6DSO_GY_ODR_208Hz = 5, + LSM6DSO_GY_ODR_417Hz = 6, + LSM6DSO_GY_ODR_833Hz = 7, + LSM6DSO_GY_ODR_1667Hz = 8, + LSM6DSO_GY_ODR_3333Hz = 9, + LSM6DSO_GY_ODR_6667Hz = 10, } lsm6dso_odr_g_t; int32_t lsm6dso_gy_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_odr_g_t val); int32_t lsm6dso_gy_data_rate_get(lsm6dso_ctx_t *ctx, lsm6dso_odr_g_t *val); @@ -1623,8 +1623,8 @@ int32_t lsm6dso_block_data_update_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_LSb_1mg = 0, - LSM6DSO_LSb_16mg = 1, + LSM6DSO_LSb_1mg = 0, + LSM6DSO_LSb_16mg = 1, } lsm6dso_usr_off_w_t; int32_t lsm6dso_xl_offset_weight_set(lsm6dso_ctx_t *ctx, lsm6dso_usr_off_w_t val); @@ -1632,9 +1632,9 @@ lsm6dso_usr_off_w_t *val); typedef enum { - LSM6DSO_HIGH_PERFORMANCE_MD = 0, - LSM6DSO_LOW_NORMAL_POWER_MD = 1, - LSM6DSO_ULTRA_LOW_POWER_MD = 2, + LSM6DSO_HIGH_PERFORMANCE_MD = 0, + LSM6DSO_LOW_NORMAL_POWER_MD = 1, + LSM6DSO_ULTRA_LOW_POWER_MD = 2, } lsm6dso_xl_hm_mode_t; int32_t lsm6dso_xl_power_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_xl_hm_mode_t val); @@ -1642,8 +1642,8 @@ lsm6dso_xl_hm_mode_t *val); typedef enum { - LSM6DSO_GY_HIGH_PERFORMANCE = 0, - LSM6DSO_GY_NORMAL = 1, + LSM6DSO_GY_HIGH_PERFORMANCE = 0, + LSM6DSO_GY_NORMAL = 1, } lsm6dso_g_hm_mode_t; int32_t lsm6dso_gy_power_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_g_hm_mode_t val); @@ -1651,14 +1651,14 @@ lsm6dso_g_hm_mode_t *val); typedef struct { - lsm6dso_all_int_src_t all_int_src; - lsm6dso_wake_up_src_t wake_up_src; - lsm6dso_tap_src_t tap_src; - lsm6dso_d6d_src_t d6d_src; - lsm6dso_status_reg_t status_reg; - lsm6dso_emb_func_status_t emb_func_status; - lsm6dso_fsm_status_a_t fsm_status_a; - lsm6dso_fsm_status_b_t fsm_status_b; + lsm6dso_all_int_src_t all_int_src; + lsm6dso_wake_up_src_t wake_up_src; + lsm6dso_tap_src_t tap_src; + lsm6dso_d6d_src_t d6d_src; + lsm6dso_status_reg_t status_reg; + lsm6dso_emb_func_status_t emb_func_status; + lsm6dso_fsm_status_a_t fsm_status_a; + lsm6dso_fsm_status_b_t fsm_status_b; } lsm6dso_all_sources_t; int32_t lsm6dso_all_sources_get(lsm6dso_ctx_t *ctx, lsm6dso_all_sources_t *val); @@ -1690,15 +1690,15 @@ int32_t lsm6dso_timestamp_raw_get(lsm6dso_ctx_t *ctx, uint8_t *buff); typedef enum { - LSM6DSO_NO_ROUND = 0, - LSM6DSO_ROUND_XL = 1, - LSM6DSO_ROUND_GY = 2, - LSM6DSO_ROUND_GY_XL = 3, + LSM6DSO_NO_ROUND = 0, + LSM6DSO_ROUND_XL = 1, + LSM6DSO_ROUND_GY = 2, + LSM6DSO_ROUND_GY_XL = 3, } lsm6dso_rounding_t; int32_t lsm6dso_rounding_mode_set(lsm6dso_ctx_t *ctx, - lsm6dso_rounding_t val); + lsm6dso_rounding_t val); int32_t lsm6dso_rounding_mode_get(lsm6dso_ctx_t *ctx, - lsm6dso_rounding_t *val); + lsm6dso_rounding_t *val); int32_t lsm6dso_temperature_raw_get(lsm6dso_ctx_t *ctx, uint8_t *buff); @@ -1716,9 +1716,9 @@ int32_t lsm6dso_odr_cal_reg_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_USER_BANK = 0, - LSM6DSO_SENSOR_HUB_BANK = 1, - LSM6DSO_EMBEDDED_FUNC_BANK = 2, + LSM6DSO_USER_BANK = 0, + LSM6DSO_SENSOR_HUB_BANK = 1, + LSM6DSO_EMBEDDED_FUNC_BANK = 2, } lsm6dso_reg_access_t; int32_t lsm6dso_mem_bank_set(lsm6dso_ctx_t *ctx, lsm6dso_reg_access_t val); int32_t lsm6dso_mem_bank_get(lsm6dso_ctx_t *ctx, lsm6dso_reg_access_t *val); @@ -1733,8 +1733,8 @@ uint8_t *val); typedef enum { - LSM6DSO_DRDY_LATCHED = 0, - LSM6DSO_DRDY_PULSED = 1, + LSM6DSO_DRDY_LATCHED = 0, + LSM6DSO_DRDY_PULSED = 1, } lsm6dso_dataready_pulsed_t; int32_t lsm6dso_data_ready_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_dataready_pulsed_t val); @@ -1753,17 +1753,17 @@ int32_t lsm6dso_boot_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_XL_ST_DISABLE = 0, - LSM6DSO_XL_ST_POSITIVE = 1, - LSM6DSO_XL_ST_NEGATIVE = 2, + LSM6DSO_XL_ST_DISABLE = 0, + LSM6DSO_XL_ST_POSITIVE = 1, + LSM6DSO_XL_ST_NEGATIVE = 2, } lsm6dso_st_xl_t; int32_t lsm6dso_xl_self_test_set(lsm6dso_ctx_t *ctx, lsm6dso_st_xl_t val); int32_t lsm6dso_xl_self_test_get(lsm6dso_ctx_t *ctx, lsm6dso_st_xl_t *val); typedef enum { - LSM6DSO_GY_ST_DISABLE = 0, - LSM6DSO_GY_ST_POSITIVE = 1, - LSM6DSO_GY_ST_NEGATIVE = 3, + LSM6DSO_GY_ST_DISABLE = 0, + LSM6DSO_GY_ST_POSITIVE = 1, + LSM6DSO_GY_ST_NEGATIVE = 3, } lsm6dso_st_g_t; int32_t lsm6dso_gy_self_test_set(lsm6dso_ctx_t *ctx, lsm6dso_st_g_t val); int32_t lsm6dso_gy_self_test_get(lsm6dso_ctx_t *ctx, lsm6dso_st_g_t *val); @@ -1780,14 +1780,14 @@ uint8_t *val); typedef enum { - LSM6DSO_ULTRA_LIGHT = 0, - LSM6DSO_VERY_LIGHT = 1, - LSM6DSO_LIGHT = 2, - LSM6DSO_MEDIUM = 3, - LSM6DSO_STRONG = 4, /* not available for data rate > 1k670Hz */ - LSM6DSO_VERY_STRONG = 5, /* not available for data rate > 1k670Hz */ - LSM6DSO_AGGRESSIVE = 6, /* not available for data rate > 1k670Hz */ - LSM6DSO_XTREME = 7, /* not available for data rate > 1k670Hz */ + LSM6DSO_ULTRA_LIGHT = 0, + LSM6DSO_VERY_LIGHT = 1, + LSM6DSO_LIGHT = 2, + LSM6DSO_MEDIUM = 3, + LSM6DSO_STRONG = 4, /* not available for data rate > 1k670Hz */ + LSM6DSO_VERY_STRONG = 5, /* not available for data rate > 1k670Hz */ + LSM6DSO_AGGRESSIVE = 6, /* not available for data rate > 1k670Hz */ + LSM6DSO_XTREME = 7, /* not available for data rate > 1k670Hz */ } lsm6dso_ftype_t; int32_t lsm6dso_gy_lp1_bandwidth_set(lsm6dso_ctx_t *ctx, lsm6dso_ftype_t val); @@ -1798,29 +1798,29 @@ int32_t lsm6dso_xl_lp2_on_6d_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_HP_PATH_DISABLE_ON_OUT = 0x00, - LSM6DSO_SLOPE_ODR_DIV_4 = 0x10, - LSM6DSO_HP_ODR_DIV_10 = 0x11, - LSM6DSO_HP_ODR_DIV_20 = 0x12, - LSM6DSO_HP_ODR_DIV_45 = 0x13, - LSM6DSO_HP_ODR_DIV_100 = 0x14, - LSM6DSO_HP_ODR_DIV_200 = 0x15, - LSM6DSO_HP_ODR_DIV_400 = 0x16, - LSM6DSO_HP_ODR_DIV_800 = 0x17, - LSM6DSO_HP_REF_MD_ODR_DIV_10 = 0x31, - LSM6DSO_HP_REF_MD_ODR_DIV_20 = 0x32, - LSM6DSO_HP_REF_MD_ODR_DIV_45 = 0x33, - LSM6DSO_HP_REF_MD_ODR_DIV_100 = 0x34, - LSM6DSO_HP_REF_MD_ODR_DIV_200 = 0x35, - LSM6DSO_HP_REF_MD_ODR_DIV_400 = 0x36, - LSM6DSO_HP_REF_MD_ODR_DIV_800 = 0x37, - LSM6DSO_LP_ODR_DIV_10 = 0x01, - LSM6DSO_LP_ODR_DIV_20 = 0x02, - LSM6DSO_LP_ODR_DIV_45 = 0x03, - LSM6DSO_LP_ODR_DIV_100 = 0x04, - LSM6DSO_LP_ODR_DIV_200 = 0x05, - LSM6DSO_LP_ODR_DIV_400 = 0x06, - LSM6DSO_LP_ODR_DIV_800 = 0x07, + LSM6DSO_HP_PATH_DISABLE_ON_OUT = 0x00, + LSM6DSO_SLOPE_ODR_DIV_4 = 0x10, + LSM6DSO_HP_ODR_DIV_10 = 0x11, + LSM6DSO_HP_ODR_DIV_20 = 0x12, + LSM6DSO_HP_ODR_DIV_45 = 0x13, + LSM6DSO_HP_ODR_DIV_100 = 0x14, + LSM6DSO_HP_ODR_DIV_200 = 0x15, + LSM6DSO_HP_ODR_DIV_400 = 0x16, + LSM6DSO_HP_ODR_DIV_800 = 0x17, + LSM6DSO_HP_REF_MD_ODR_DIV_10 = 0x31, + LSM6DSO_HP_REF_MD_ODR_DIV_20 = 0x32, + LSM6DSO_HP_REF_MD_ODR_DIV_45 = 0x33, + LSM6DSO_HP_REF_MD_ODR_DIV_100 = 0x34, + LSM6DSO_HP_REF_MD_ODR_DIV_200 = 0x35, + LSM6DSO_HP_REF_MD_ODR_DIV_400 = 0x36, + LSM6DSO_HP_REF_MD_ODR_DIV_800 = 0x37, + LSM6DSO_LP_ODR_DIV_10 = 0x01, + LSM6DSO_LP_ODR_DIV_20 = 0x02, + LSM6DSO_LP_ODR_DIV_45 = 0x03, + LSM6DSO_LP_ODR_DIV_100 = 0x04, + LSM6DSO_LP_ODR_DIV_200 = 0x05, + LSM6DSO_LP_ODR_DIV_400 = 0x06, + LSM6DSO_LP_ODR_DIV_800 = 0x07, } lsm6dso_hp_slope_xl_en_t; int32_t lsm6dso_xl_hp_path_on_out_set(lsm6dso_ctx_t *ctx, lsm6dso_hp_slope_xl_en_t val); @@ -1831,29 +1831,29 @@ int32_t lsm6dso_xl_fast_settling_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_USE_SLOPE = 0, - LSM6DSO_USE_HPF = 1, + LSM6DSO_USE_SLOPE = 0, + LSM6DSO_USE_HPF = 1, } lsm6dso_slope_fds_t; int32_t lsm6dso_xl_hp_path_internal_set(lsm6dso_ctx_t *ctx, - lsm6dso_slope_fds_t val); + lsm6dso_slope_fds_t val); int32_t lsm6dso_xl_hp_path_internal_get(lsm6dso_ctx_t *ctx, - lsm6dso_slope_fds_t *val); + lsm6dso_slope_fds_t *val); typedef enum { - LSM6DSO_HP_FILTER_NONE = 0x00, - LSM6DSO_HP_FILTER_16mHz = 0x80, - LSM6DSO_HP_FILTER_65mHz = 0x81, - LSM6DSO_HP_FILTER_260mHz = 0x82, - LSM6DSO_HP_FILTER_1Hz04 = 0x83, + LSM6DSO_HP_FILTER_NONE = 0x00, + LSM6DSO_HP_FILTER_16mHz = 0x80, + LSM6DSO_HP_FILTER_65mHz = 0x81, + LSM6DSO_HP_FILTER_260mHz = 0x82, + LSM6DSO_HP_FILTER_1Hz04 = 0x83, } lsm6dso_hpm_g_t; int32_t lsm6dso_gy_hp_path_internal_set(lsm6dso_ctx_t *ctx, - lsm6dso_hpm_g_t val); + lsm6dso_hpm_g_t val); int32_t lsm6dso_gy_hp_path_internal_get(lsm6dso_ctx_t *ctx, - lsm6dso_hpm_g_t *val); + lsm6dso_hpm_g_t *val); typedef enum { - LSM6DSO_AUX_PULL_UP_DISC = 0, - LSM6DSO_AUX_PULL_UP_CONNECT = 1, + LSM6DSO_AUX_PULL_UP_DISC = 0, + LSM6DSO_AUX_PULL_UP_CONNECT = 1, } lsm6dso_ois_pu_dis_t; int32_t lsm6dso_aux_sdo_ocs_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_ois_pu_dis_t val); @@ -1861,15 +1861,15 @@ lsm6dso_ois_pu_dis_t *val); typedef enum { - LSM6DSO_AUX_ON = 1, - LSM6DSO_AUX_ON_BY_AUX_INTERFACE = 0, + LSM6DSO_AUX_ON = 1, + LSM6DSO_AUX_ON_BY_AUX_INTERFACE = 0, } lsm6dso_ois_on_t; int32_t lsm6dso_aux_pw_on_ctrl_set(lsm6dso_ctx_t *ctx, lsm6dso_ois_on_t val); int32_t lsm6dso_aux_pw_on_ctrl_get(lsm6dso_ctx_t *ctx, lsm6dso_ois_on_t *val); typedef enum { - LSM6DSO_USE_SAME_XL_FS = 0, - LSM6DSO_USE_DIFFERENT_XL_FS = 1, + LSM6DSO_USE_SAME_XL_FS = 0, + LSM6DSO_USE_DIFFERENT_XL_FS = 1, } lsm6dso_xl_fs_mode_t; int32_t lsm6dso_aux_xl_fs_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_xl_fs_mode_t val); @@ -1886,9 +1886,9 @@ int32_t lsm6dso_aux_gy_flag_settling_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_AUX_XL_DISABLE = 0, - LSM6DSO_AUX_XL_POS = 1, - LSM6DSO_AUX_XL_NEG = 2, + LSM6DSO_AUX_XL_DISABLE = 0, + LSM6DSO_AUX_XL_POS = 1, + LSM6DSO_AUX_XL_NEG = 2, } lsm6dso_st_xl_ois_t; int32_t lsm6dso_aux_xl_self_test_set(lsm6dso_ctx_t *ctx, lsm6dso_st_xl_ois_t val); @@ -1896,8 +1896,8 @@ lsm6dso_st_xl_ois_t *val); typedef enum { - LSM6DSO_AUX_DEN_ACTIVE_LOW = 0, - LSM6DSO_AUX_DEN_ACTIVE_HIGH = 1, + LSM6DSO_AUX_DEN_ACTIVE_LOW = 0, + LSM6DSO_AUX_DEN_ACTIVE_HIGH = 1, } lsm6dso_den_lh_ois_t; int32_t lsm6dso_aux_den_polarity_set(lsm6dso_ctx_t *ctx, lsm6dso_den_lh_ois_t val); @@ -1905,9 +1905,9 @@ lsm6dso_den_lh_ois_t *val); typedef enum { - LSM6DSO_AUX_DEN_DISABLE = 0, - LSM6DSO_AUX_DEN_LEVEL_LATCH = 3, - LSM6DSO_AUX_DEN_LEVEL_TRIG = 2, + LSM6DSO_AUX_DEN_DISABLE = 0, + LSM6DSO_AUX_DEN_LEVEL_LATCH = 3, + LSM6DSO_AUX_DEN_LEVEL_TRIG = 2, } lsm6dso_lvl2_ois_t; int32_t lsm6dso_aux_den_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_lvl2_ois_t val); int32_t lsm6dso_aux_den_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_lvl2_ois_t *val); @@ -1916,19 +1916,19 @@ int32_t lsm6dso_aux_drdy_on_int2_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_AUX_DISABLE = 0, - LSM6DSO_MODE_3_GY = 1, - LSM6DSO_MODE_4_GY_XL = 3, + LSM6DSO_AUX_DISABLE = 0, + LSM6DSO_MODE_3_GY = 1, + LSM6DSO_MODE_4_GY_XL = 3, } lsm6dso_ois_en_spi2_t; int32_t lsm6dso_aux_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_ois_en_spi2_t val); int32_t lsm6dso_aux_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_ois_en_spi2_t *val); typedef enum { - LSM6DSO_250dps_AUX = 0, - LSM6DSO_125dps_AUX = 1, - LSM6DSO_500dps_AUX = 2, - LSM6DSO_1000dps_AUX = 4, - LSM6DSO_2000dps_AUX = 6, + LSM6DSO_250dps_AUX = 0, + LSM6DSO_125dps_AUX = 1, + LSM6DSO_500dps_AUX = 2, + LSM6DSO_1000dps_AUX = 4, + LSM6DSO_2000dps_AUX = 6, } lsm6dso_fs_g_ois_t; int32_t lsm6dso_aux_gy_full_scale_set(lsm6dso_ctx_t *ctx, lsm6dso_fs_g_ois_t val); @@ -1936,38 +1936,38 @@ lsm6dso_fs_g_ois_t *val); typedef enum { - LSM6DSO_AUX_SPI_4_WIRE = 0, - LSM6DSO_AUX_SPI_3_WIRE = 1, + LSM6DSO_AUX_SPI_4_WIRE = 0, + LSM6DSO_AUX_SPI_3_WIRE = 1, } lsm6dso_sim_ois_t; int32_t lsm6dso_aux_spi_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_sim_ois_t val); int32_t lsm6dso_aux_spi_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_sim_ois_t *val); typedef enum { - LSM6DSO_351Hz39 = 0, - LSM6DSO_236Hz63 = 1, - LSM6DSO_172Hz70 = 2, - LSM6DSO_937Hz91 = 3, + LSM6DSO_351Hz39 = 0, + LSM6DSO_236Hz63 = 1, + LSM6DSO_172Hz70 = 2, + LSM6DSO_937Hz91 = 3, } lsm6dso_ftype_ois_t; int32_t lsm6dso_aux_gy_lp1_bandwidth_set(lsm6dso_ctx_t *ctx, - lsm6dso_ftype_ois_t val); + lsm6dso_ftype_ois_t val); int32_t lsm6dso_aux_gy_lp1_bandwidth_get(lsm6dso_ctx_t *ctx, - lsm6dso_ftype_ois_t *val); + lsm6dso_ftype_ois_t *val); typedef enum { - LSM6DSO_AUX_HP_DISABLE = 0x00, - LSM6DSO_AUX_HP_Hz016 = 0x10, - LSM6DSO_AUX_HP_Hz065 = 0x11, - LSM6DSO_AUX_HP_Hz260 = 0x12, - LSM6DSO_AUX_HP_1Hz040 = 0x13, + LSM6DSO_AUX_HP_DISABLE = 0x00, + LSM6DSO_AUX_HP_Hz016 = 0x10, + LSM6DSO_AUX_HP_Hz065 = 0x11, + LSM6DSO_AUX_HP_Hz260 = 0x12, + LSM6DSO_AUX_HP_1Hz040 = 0x13, } lsm6dso_hpm_ois_t; int32_t lsm6dso_aux_gy_hp_bandwidth_set(lsm6dso_ctx_t *ctx, - lsm6dso_hpm_ois_t val); + lsm6dso_hpm_ois_t val); int32_t lsm6dso_aux_gy_hp_bandwidth_get(lsm6dso_ctx_t *ctx, - lsm6dso_hpm_ois_t *val); + lsm6dso_hpm_ois_t *val); typedef enum { - LSM6DSO_ENABLE_CLAMP = 0, - LSM6DSO_DISABLE_CLAMP = 1, + LSM6DSO_ENABLE_CLAMP = 0, + LSM6DSO_DISABLE_CLAMP = 1, } lsm6dso_st_ois_clampdis_t; int32_t lsm6dso_aux_gy_clamp_set(lsm6dso_ctx_t *ctx, lsm6dso_st_ois_clampdis_t val); @@ -1975,9 +1975,9 @@ lsm6dso_st_ois_clampdis_t *val); typedef enum { - LSM6DSO_AUX_GY_DISABLE = 0, - LSM6DSO_AUX_GY_POS = 1, - LSM6DSO_AUX_GY_NEG = 3, + LSM6DSO_AUX_GY_DISABLE = 0, + LSM6DSO_AUX_GY_POS = 1, + LSM6DSO_AUX_GY_NEG = 3, } lsm6dso_st_ois_t; int32_t lsm6dso_aux_gy_self_test_set(lsm6dso_ctx_t *ctx, lsm6dso_st_ois_t val); @@ -1985,14 +1985,14 @@ lsm6dso_st_ois_t *val); typedef enum { - LSM6DSO_289Hz = 0, - LSM6DSO_258Hz = 1, - LSM6DSO_120Hz = 2, - LSM6DSO_65Hz2 = 3, - LSM6DSO_33Hz2 = 4, - LSM6DSO_16Hz6 = 5, - LSM6DSO_8Hz30 = 6, - LSM6DSO_4Hz15 = 7, + LSM6DSO_289Hz = 0, + LSM6DSO_258Hz = 1, + LSM6DSO_120Hz = 2, + LSM6DSO_65Hz2 = 3, + LSM6DSO_33Hz2 = 4, + LSM6DSO_16Hz6 = 5, + LSM6DSO_8Hz30 = 6, + LSM6DSO_4Hz15 = 7, } lsm6dso_filter_xl_conf_ois_t; int32_t lsm6dso_aux_xl_bandwidth_set(lsm6dso_ctx_t *ctx, lsm6dso_filter_xl_conf_ois_t val); @@ -2000,10 +2000,10 @@ lsm6dso_filter_xl_conf_ois_t *val); typedef enum { - LSM6DSO_AUX_2g = 0, - LSM6DSO_AUX_16g = 1, - LSM6DSO_AUX_4g = 2, - LSM6DSO_AUX_8g = 3, + LSM6DSO_AUX_2g = 0, + LSM6DSO_AUX_16g = 1, + LSM6DSO_AUX_4g = 2, + LSM6DSO_AUX_8g = 3, } lsm6dso_fs_xl_ois_t; int32_t lsm6dso_aux_xl_full_scale_set(lsm6dso_ctx_t *ctx, lsm6dso_fs_xl_ois_t val); @@ -2011,8 +2011,8 @@ lsm6dso_fs_xl_ois_t *val); typedef enum { - LSM6DSO_PULL_UP_DISC = 0, - LSM6DSO_PULL_UP_CONNECT = 1, + LSM6DSO_PULL_UP_DISC = 0, + LSM6DSO_PULL_UP_CONNECT = 1, } lsm6dso_sdo_pu_en_t; int32_t lsm6dso_sdo_sa0_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_sdo_pu_en_t val); @@ -2020,15 +2020,15 @@ lsm6dso_sdo_pu_en_t *val); typedef enum { - LSM6DSO_SPI_4_WIRE = 0, - LSM6DSO_SPI_3_WIRE = 1, + LSM6DSO_SPI_4_WIRE = 0, + LSM6DSO_SPI_3_WIRE = 1, } lsm6dso_sim_t; int32_t lsm6dso_spi_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_sim_t val); int32_t lsm6dso_spi_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_sim_t *val); typedef enum { - LSM6DSO_I2C_ENABLE = 0, - LSM6DSO_I2C_DISABLE = 1, + LSM6DSO_I2C_ENABLE = 0, + LSM6DSO_I2C_DISABLE = 1, } lsm6dso_i2c_disable_t; int32_t lsm6dso_i2c_interface_set(lsm6dso_ctx_t *ctx, lsm6dso_i2c_disable_t val); @@ -2036,11 +2036,11 @@ lsm6dso_i2c_disable_t *val); typedef enum { - LSM6DSO_I3C_DISABLE = 0x80, - LSM6DSO_I3C_ENABLE_T_50us = 0x00, - LSM6DSO_I3C_ENABLE_T_2us = 0x01, - LSM6DSO_I3C_ENABLE_T_1ms = 0x02, - LSM6DSO_I3C_ENABLE_T_25ms = 0x03, + LSM6DSO_I3C_DISABLE = 0x80, + LSM6DSO_I3C_ENABLE_T_50us = 0x00, + LSM6DSO_I3C_ENABLE_T_2us = 0x01, + LSM6DSO_I3C_ENABLE_T_1ms = 0x02, + LSM6DSO_I3C_ENABLE_T_25ms = 0x03, } lsm6dso_i3c_disable_t; int32_t lsm6dso_i3c_disable_set(lsm6dso_ctx_t *ctx, lsm6dso_i3c_disable_t val); @@ -2048,8 +2048,8 @@ lsm6dso_i3c_disable_t *val); typedef enum { - LSM6DSO_PULL_DOWN_DISC = 0, - LSM6DSO_PULL_DOWN_CONNECT = 1, + LSM6DSO_PULL_DOWN_DISC = 0, + LSM6DSO_PULL_DOWN_CONNECT = 1, } lsm6dso_int1_pd_en_t; int32_t lsm6dso_int1_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_int1_pd_en_t val); @@ -2069,11 +2069,11 @@ lsm6dso_pin_int1_route_t *val); typedef struct { - lsm6dso_int2_ctrl_t int2_ctrl; - lsm6dso_md2_cfg_t md2_cfg; - lsm6dso_emb_func_int2_t emb_func_int2; - lsm6dso_fsm_int2_a_t fsm_int2_a; - lsm6dso_fsm_int2_b_t fsm_int2_b; + lsm6dso_int2_ctrl_t int2_ctrl; + lsm6dso_md2_cfg_t md2_cfg; + lsm6dso_emb_func_int2_t emb_func_int2; + lsm6dso_fsm_int2_a_t fsm_int2_a; + lsm6dso_fsm_int2_b_t fsm_int2_b; } lsm6dso_pin_int2_route_t; int32_t lsm6dso_pin_int2_route_set(lsm6dso_ctx_t *ctx, lsm6dso_pin_int2_route_t *val); @@ -2081,15 +2081,15 @@ lsm6dso_pin_int2_route_t *val); typedef enum { - LSM6DSO_PUSH_PULL = 0, - LSM6DSO_OPEN_DRAIN = 1, + LSM6DSO_PUSH_PULL = 0, + LSM6DSO_OPEN_DRAIN = 1, } lsm6dso_pp_od_t; int32_t lsm6dso_pin_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_pp_od_t val); int32_t lsm6dso_pin_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_pp_od_t *val); typedef enum { - LSM6DSO_ACTIVE_HIGH = 0, - LSM6DSO_ACTIVE_LOW = 1, + LSM6DSO_ACTIVE_HIGH = 0, + LSM6DSO_ACTIVE_LOW = 1, } lsm6dso_h_lactive_t; int32_t lsm6dso_pin_polarity_set(lsm6dso_ctx_t *ctx, lsm6dso_h_lactive_t val); @@ -2100,22 +2100,22 @@ int32_t lsm6dso_all_on_int1_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_ALL_INT_PULSED = 0, - LSM6DSO_BASE_LATCHED_EMB_PULSED = 1, - LSM6DSO_BASE_PULSED_EMB_LATCHED = 2, - LSM6DSO_ALL_INT_LATCHED = 3, + LSM6DSO_ALL_INT_PULSED = 0, + LSM6DSO_BASE_LATCHED_EMB_PULSED = 1, + LSM6DSO_BASE_PULSED_EMB_LATCHED = 2, + LSM6DSO_ALL_INT_LATCHED = 3, } lsm6dso_lir_t; int32_t lsm6dso_int_notification_set(lsm6dso_ctx_t *ctx, lsm6dso_lir_t val); int32_t lsm6dso_int_notification_get(lsm6dso_ctx_t *ctx, lsm6dso_lir_t *val); typedef enum { - LSM6DSO_LSb_FS_DIV_64 = 0, - LSM6DSO_LSb_FS_DIV_256 = 1, + LSM6DSO_LSb_FS_DIV_64 = 0, + LSM6DSO_LSb_FS_DIV_256 = 1, } lsm6dso_wake_ths_w_t; int32_t lsm6dso_wkup_ths_weight_set(lsm6dso_ctx_t *ctx, - lsm6dso_wake_ths_w_t val); + lsm6dso_wake_ths_w_t val); int32_t lsm6dso_wkup_ths_weight_get(lsm6dso_ctx_t *ctx, - lsm6dso_wake_ths_w_t *val); + lsm6dso_wake_ths_w_t *val); int32_t lsm6dso_wkup_threshold_set(lsm6dso_ctx_t *ctx, uint8_t val); int32_t lsm6dso_wkup_threshold_get(lsm6dso_ctx_t *ctx, uint8_t *val); @@ -2130,8 +2130,8 @@ int32_t lsm6dso_gy_sleep_mode_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_DRIVE_SLEEP_CHG_EVENT = 0, - LSM6DSO_DRIVE_SLEEP_STATUS = 1, + LSM6DSO_DRIVE_SLEEP_CHG_EVENT = 0, + LSM6DSO_DRIVE_SLEEP_STATUS = 1, } lsm6dso_sleep_status_on_int_t; int32_t lsm6dso_act_pin_notification_set(lsm6dso_ctx_t *ctx, lsm6dso_sleep_status_on_int_t val); @@ -2139,10 +2139,10 @@ lsm6dso_sleep_status_on_int_t *val); typedef enum { - LSM6DSO_XL_AND_GY_NOT_AFFECTED = 0, - LSM6DSO_XL_12Hz5_GY_NOT_AFFECTED = 1, - LSM6DSO_XL_12Hz5_GY_SLEEP = 2, - LSM6DSO_XL_12Hz5_GY_PD = 3, + LSM6DSO_XL_AND_GY_NOT_AFFECTED = 0, + LSM6DSO_XL_12Hz5_GY_NOT_AFFECTED = 1, + LSM6DSO_XL_12Hz5_GY_SLEEP = 2, + LSM6DSO_XL_12Hz5_GY_PD = 3, } lsm6dso_inact_en_t; int32_t lsm6dso_act_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_inact_en_t val); int32_t lsm6dso_act_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_inact_en_t *val); @@ -2163,12 +2163,12 @@ int32_t lsm6dso_tap_threshold_x_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_XYZ = 0, - LSM6DSO_YXZ = 1, - LSM6DSO_XZY = 2, - LSM6DSO_ZYX = 3, - LSM6DSO_YZX = 5, - LSM6DSO_ZXY = 6, + LSM6DSO_XYZ = 0, + LSM6DSO_YXZ = 1, + LSM6DSO_XZY = 2, + LSM6DSO_ZYX = 3, + LSM6DSO_YZX = 5, + LSM6DSO_ZXY = 6, } lsm6dso_tap_priority_t; int32_t lsm6dso_tap_axis_priority_set(lsm6dso_ctx_t *ctx, lsm6dso_tap_priority_t val); @@ -2191,8 +2191,8 @@ int32_t lsm6dso_tap_dur_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_ONLY_SINGLE = 0, - LSM6DSO_BOTH_SINGLE_DOUBLE = 1, + LSM6DSO_ONLY_SINGLE = 0, + LSM6DSO_BOTH_SINGLE_DOUBLE = 1, } lsm6dso_single_double_tap_t; int32_t lsm6dso_tap_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_single_double_tap_t val); @@ -2200,10 +2200,10 @@ lsm6dso_single_double_tap_t *val); typedef enum { - LSM6DSO_DEG_80 = 0, - LSM6DSO_DEG_70 = 1, - LSM6DSO_DEG_60 = 2, - LSM6DSO_DEG_50 = 3, + LSM6DSO_DEG_80 = 0, + LSM6DSO_DEG_70 = 1, + LSM6DSO_DEG_60 = 2, + LSM6DSO_DEG_50 = 3, } lsm6dso_sixd_ths_t; int32_t lsm6dso_6d_threshold_set(lsm6dso_ctx_t *ctx, lsm6dso_sixd_ths_t val); int32_t lsm6dso_6d_threshold_get(lsm6dso_ctx_t *ctx, lsm6dso_sixd_ths_t *val); @@ -2212,14 +2212,14 @@ int32_t lsm6dso_4d_mode_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_FF_TSH_156mg = 0, - LSM6DSO_FF_TSH_219mg = 1, - LSM6DSO_FF_TSH_250mg = 2, - LSM6DSO_FF_TSH_312mg = 3, - LSM6DSO_FF_TSH_344mg = 4, - LSM6DSO_FF_TSH_406mg = 5, - LSM6DSO_FF_TSH_469mg = 6, - LSM6DSO_FF_TSH_500mg = 7, + LSM6DSO_FF_TSH_156mg = 0, + LSM6DSO_FF_TSH_219mg = 1, + LSM6DSO_FF_TSH_250mg = 2, + LSM6DSO_FF_TSH_312mg = 3, + LSM6DSO_FF_TSH_344mg = 4, + LSM6DSO_FF_TSH_406mg = 5, + LSM6DSO_FF_TSH_469mg = 6, + LSM6DSO_FF_TSH_500mg = 7, } lsm6dso_ff_ths_t; int32_t lsm6dso_ff_threshold_set(lsm6dso_ctx_t *ctx, lsm6dso_ff_ths_t val); int32_t lsm6dso_ff_threshold_get(lsm6dso_ctx_t *ctx, lsm6dso_ff_ths_t *val); @@ -2234,11 +2234,11 @@ int32_t lsm6dso_compression_algo_init_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_CMP_DISABLE = 0x00, - LSM6DSO_CMP_ALWAYS = 0x04, - LSM6DSO_CMP_8_TO_1 = 0x05, - LSM6DSO_CMP_16_TO_1 = 0x06, - LSM6DSO_CMP_32_TO_1 = 0x07, + LSM6DSO_CMP_DISABLE = 0x00, + LSM6DSO_CMP_ALWAYS = 0x04, + LSM6DSO_CMP_8_TO_1 = 0x05, + LSM6DSO_CMP_16_TO_1 = 0x06, + LSM6DSO_CMP_32_TO_1 = 0x07, } lsm6dso_uncoptr_rate_t; int32_t lsm6dso_compression_algo_set(lsm6dso_ctx_t *ctx, lsm6dso_uncoptr_rate_t val); @@ -2259,55 +2259,55 @@ int32_t lsm6dso_fifo_stop_on_wtm_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_XL_NOT_BATCHED = 0, - LSM6DSO_XL_BATCHED_AT_12Hz5 = 1, - LSM6DSO_XL_BATCHED_AT_26Hz = 2, - LSM6DSO_XL_BATCHED_AT_52Hz = 3, - LSM6DSO_XL_BATCHED_AT_104Hz = 4, - LSM6DSO_XL_BATCHED_AT_208Hz = 5, - LSM6DSO_XL_BATCHED_AT_417Hz = 6, - LSM6DSO_XL_BATCHED_AT_833Hz = 7, - LSM6DSO_XL_BATCHED_AT_1667Hz = 8, - LSM6DSO_XL_BATCHED_AT_3333Hz = 9, - LSM6DSO_XL_BATCHED_AT_6667Hz = 10, - LSM6DSO_XL_BATCHED_AT_6Hz5 = 11, + LSM6DSO_XL_NOT_BATCHED = 0, + LSM6DSO_XL_BATCHED_AT_12Hz5 = 1, + LSM6DSO_XL_BATCHED_AT_26Hz = 2, + LSM6DSO_XL_BATCHED_AT_52Hz = 3, + LSM6DSO_XL_BATCHED_AT_104Hz = 4, + LSM6DSO_XL_BATCHED_AT_208Hz = 5, + LSM6DSO_XL_BATCHED_AT_417Hz = 6, + LSM6DSO_XL_BATCHED_AT_833Hz = 7, + LSM6DSO_XL_BATCHED_AT_1667Hz = 8, + LSM6DSO_XL_BATCHED_AT_3333Hz = 9, + LSM6DSO_XL_BATCHED_AT_6667Hz = 10, + LSM6DSO_XL_BATCHED_AT_6Hz5 = 11, } lsm6dso_bdr_xl_t; int32_t lsm6dso_fifo_xl_batch_set(lsm6dso_ctx_t *ctx, lsm6dso_bdr_xl_t val); int32_t lsm6dso_fifo_xl_batch_get(lsm6dso_ctx_t *ctx, lsm6dso_bdr_xl_t *val); typedef enum { - LSM6DSO_GY_NOT_BATCHED = 0, - LSM6DSO_GY_BATCHED_AT_12Hz5 = 1, - LSM6DSO_GY_BATCHED_AT_26Hz = 2, - LSM6DSO_GY_BATCHED_AT_52Hz = 3, - LSM6DSO_GY_BATCHED_AT_104Hz = 4, - LSM6DSO_GY_BATCHED_AT_208Hz = 5, - LSM6DSO_GY_BATCHED_AT_417Hz = 6, - LSM6DSO_GY_BATCHED_AT_833Hz = 7, - LSM6DSO_GY_BATCHED_AT_1667Hz = 8, - LSM6DSO_GY_BATCHED_AT_3333Hz = 9, - LSM6DSO_GY_BATCHED_AT_6667Hz = 10, - LSM6DSO_GY_BATCHED_AT_6Hz5 = 11, + LSM6DSO_GY_NOT_BATCHED = 0, + LSM6DSO_GY_BATCHED_AT_12Hz5 = 1, + LSM6DSO_GY_BATCHED_AT_26Hz = 2, + LSM6DSO_GY_BATCHED_AT_52Hz = 3, + LSM6DSO_GY_BATCHED_AT_104Hz = 4, + LSM6DSO_GY_BATCHED_AT_208Hz = 5, + LSM6DSO_GY_BATCHED_AT_417Hz = 6, + LSM6DSO_GY_BATCHED_AT_833Hz = 7, + LSM6DSO_GY_BATCHED_AT_1667Hz = 8, + LSM6DSO_GY_BATCHED_AT_3333Hz = 9, + LSM6DSO_GY_BATCHED_AT_6667Hz = 10, + LSM6DSO_GY_BATCHED_AT_6Hz5 = 11, } lsm6dso_bdr_gy_t; int32_t lsm6dso_fifo_gy_batch_set(lsm6dso_ctx_t *ctx, lsm6dso_bdr_gy_t val); int32_t lsm6dso_fifo_gy_batch_get(lsm6dso_ctx_t *ctx, lsm6dso_bdr_gy_t *val); typedef enum { - LSM6DSO_BYPASS_MODE = 0, - LSM6DSO_FIFO_MODE = 1, - LSM6DSO_STREAM_TO_FIFO_MODE = 3, - LSM6DSO_BYPASS_TO_STREAM_MODE = 4, - LSM6DSO_STREAM_MODE = 6, - LSM6DSO_BYPASS_TO_FIFO_MODE = 7, + LSM6DSO_BYPASS_MODE = 0, + LSM6DSO_FIFO_MODE = 1, + LSM6DSO_STREAM_TO_FIFO_MODE = 3, + LSM6DSO_BYPASS_TO_STREAM_MODE = 4, + LSM6DSO_STREAM_MODE = 6, + LSM6DSO_BYPASS_TO_FIFO_MODE = 7, } lsm6dso_fifo_mode_t; int32_t lsm6dso_fifo_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_fifo_mode_t val); int32_t lsm6dso_fifo_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_fifo_mode_t *val); typedef enum { - LSM6DSO_TEMP_NOT_BATCHED = 0, - LSM6DSO_TEMP_BATCHED_AT_1Hz6 = 1, - LSM6DSO_TEMP_BATCHED_AT_12Hz5 = 2, - LSM6DSO_TEMP_BATCHED_AT_52Hz = 3, + LSM6DSO_TEMP_NOT_BATCHED = 0, + LSM6DSO_TEMP_BATCHED_AT_1Hz6 = 1, + LSM6DSO_TEMP_BATCHED_AT_12Hz5 = 2, + LSM6DSO_TEMP_BATCHED_AT_52Hz = 3, } lsm6dso_odr_t_batch_t; int32_t lsm6dso_fifo_temp_batch_set(lsm6dso_ctx_t *ctx, lsm6dso_odr_t_batch_t val); @@ -2315,10 +2315,10 @@ lsm6dso_odr_t_batch_t *val); typedef enum { - LSM6DSO_NO_DECIMATION = 0, - LSM6DSO_DEC_1 = 1, - LSM6DSO_DEC_8 = 2, - LSM6DSO_DEC_32 = 3, + LSM6DSO_NO_DECIMATION = 0, + LSM6DSO_DEC_1 = 1, + LSM6DSO_DEC_8 = 2, + LSM6DSO_DEC_32 = 3, } lsm6dso_odr_ts_batch_t; int32_t lsm6dso_fifo_timestamp_decimation_set(lsm6dso_ctx_t *ctx, lsm6dso_odr_ts_batch_t val); @@ -2326,38 +2326,38 @@ lsm6dso_odr_ts_batch_t *val); typedef enum { - LSM6DSO_XL_BATCH_EVENT = 0, - LSM6DSO_GYRO_BATCH_EVENT = 1, + LSM6DSO_XL_BATCH_EVENT = 0, + LSM6DSO_GYRO_BATCH_EVENT = 1, } lsm6dso_trig_counter_bdr_t; typedef enum { - LSM6DSO_GYRO_NC_TAG = 1, - LSM6DSO_XL_NC_TAG, - LSM6DSO_TEMPERATURE_TAG, - LSM6DSO_TIMESTAMP_TAG, - LSM6DSO_CFG_CHANGE_TAG, - LSM6DSO_XL_NC_T_2_TAG, - LSM6DSO_XL_NC_T_1_TAG, - LSM6DSO_XL_2XC_TAG, - LSM6DSO_XL_3XC_TAG, - LSM6DSO_GYRO_NC_T_2_TAG, - LSM6DSO_GYRO_NC_T_1_TAG, - LSM6DSO_GYRO_2XC_TAG, - LSM6DSO_GYRO_3XC_TAG, - LSM6DSO_SENSORHUB_SLAVE0_TAG, - LSM6DSO_SENSORHUB_SLAVE1_TAG, - LSM6DSO_SENSORHUB_SLAVE2_TAG, - LSM6DSO_SENSORHUB_SLAVE3_TAG, - LSM6DSO_STEP_CPUNTER_TAG, - LSM6DSO_GAME_ROTATION_TAG, - LSM6DSO_GEOMAG_ROTATION_TAG, - LSM6DSO_ROTATION_TAG, - LSM6DSO_SENSORHUB_NACK_TAG = 0x19, + LSM6DSO_GYRO_NC_TAG = 1, + LSM6DSO_XL_NC_TAG, + LSM6DSO_TEMPERATURE_TAG, + LSM6DSO_TIMESTAMP_TAG, + LSM6DSO_CFG_CHANGE_TAG, + LSM6DSO_XL_NC_T_2_TAG, + LSM6DSO_XL_NC_T_1_TAG, + LSM6DSO_XL_2XC_TAG, + LSM6DSO_XL_3XC_TAG, + LSM6DSO_GYRO_NC_T_2_TAG, + LSM6DSO_GYRO_NC_T_1_TAG, + LSM6DSO_GYRO_2XC_TAG, + LSM6DSO_GYRO_3XC_TAG, + LSM6DSO_SENSORHUB_SLAVE0_TAG, + LSM6DSO_SENSORHUB_SLAVE1_TAG, + LSM6DSO_SENSORHUB_SLAVE2_TAG, + LSM6DSO_SENSORHUB_SLAVE3_TAG, + LSM6DSO_STEP_CPUNTER_TAG, + LSM6DSO_GAME_ROTATION_TAG, + LSM6DSO_GEOMAG_ROTATION_TAG, + LSM6DSO_ROTATION_TAG, + LSM6DSO_SENSORHUB_NACK_TAG = 0x19, } lsm6dso_fifo_tag_t; int32_t lsm6dso_fifo_cnt_event_batch_set(lsm6dso_ctx_t *ctx, - lsm6dso_trig_counter_bdr_t val); + lsm6dso_trig_counter_bdr_t val); int32_t lsm6dso_fifo_cnt_event_batch_get(lsm6dso_ctx_t *ctx, - lsm6dso_trig_counter_bdr_t *val); + lsm6dso_trig_counter_bdr_t *val); int32_t lsm6dso_rst_batch_counter_set(lsm6dso_ctx_t *ctx, uint8_t val); int32_t lsm6dso_rst_batch_counter_get(lsm6dso_ctx_t *ctx, uint8_t *val); @@ -2379,7 +2379,7 @@ int32_t lsm6dso_fifo_wtm_flag_get(lsm6dso_ctx_t *ctx, uint8_t *val); int32_t lsm6dso_fifo_sensor_tag_get(lsm6dso_ctx_t *ctx, - lsm6dso_fifo_tag_t *val); + lsm6dso_fifo_tag_t *val); int32_t lsm6dso_fifo_pedo_batch_set(lsm6dso_ctx_t *ctx, uint8_t val); int32_t lsm6dso_fifo_pedo_batch_get(lsm6dso_ctx_t *ctx, uint8_t *val); @@ -2397,26 +2397,26 @@ int32_t lsm6dso_sh_batch_slave_3_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_DEN_DISABLE = 0, - LSM6DSO_LEVEL_FIFO = 6, - LSM6DSO_LEVEL_LETCHED = 3, - LSM6DSO_LEVEL_TRIGGER = 2, - LSM6DSO_EDGE_TRIGGER = 4, + LSM6DSO_DEN_DISABLE = 0, + LSM6DSO_LEVEL_FIFO = 6, + LSM6DSO_LEVEL_LETCHED = 3, + LSM6DSO_LEVEL_TRIGGER = 2, + LSM6DSO_EDGE_TRIGGER = 4, } lsm6dso_den_mode_t; int32_t lsm6dso_den_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_den_mode_t val); int32_t lsm6dso_den_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_den_mode_t *val); typedef enum { - LSM6DSO_DEN_ACT_LOW = 0, - LSM6DSO_DEN_ACT_HIGH = 1, + LSM6DSO_DEN_ACT_LOW = 0, + LSM6DSO_DEN_ACT_HIGH = 1, } lsm6dso_den_lh_t; int32_t lsm6dso_den_polarity_set(lsm6dso_ctx_t *ctx, lsm6dso_den_lh_t val); int32_t lsm6dso_den_polarity_get(lsm6dso_ctx_t *ctx, lsm6dso_den_lh_t *val); typedef enum { - LSM6DSO_STAMP_IN_GY_DATA = 0, - LSM6DSO_STAMP_IN_XL_DATA = 1, - LSM6DSO_STAMP_IN_GY_XL_DATA = 2, + LSM6DSO_STAMP_IN_GY_DATA = 0, + LSM6DSO_STAMP_IN_XL_DATA = 1, + LSM6DSO_STAMP_IN_GY_XL_DATA = 2, } lsm6dso_den_xl_g_t; int32_t lsm6dso_den_enable_set(lsm6dso_ctx_t *ctx, lsm6dso_den_xl_g_t val); int32_t lsm6dso_den_enable_get(lsm6dso_ctx_t *ctx, lsm6dso_den_xl_g_t *val); @@ -2431,11 +2431,11 @@ int32_t lsm6dso_den_mark_axis_z_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_PEDO_DISABLE = 0x00, - LSM6DSO_PEDO_BASE_MODE = 0x01, - LSM6DSO_PEDO_ADV_MODE = 0x03, - LSM6DSO_FALSE_STEP_REJ = 0x13, - LSM6DSO_FALSE_STEP_REJ_ADV_MODE = 0x33, + LSM6DSO_PEDO_DISABLE = 0x00, + LSM6DSO_PEDO_BASE_MODE = 0x01, + LSM6DSO_PEDO_ADV_MODE = 0x03, + LSM6DSO_FALSE_STEP_REJ = 0x13, + LSM6DSO_FALSE_STEP_REJ_ADV_MODE = 0x33, } lsm6dso_pedo_md_t; int32_t lsm6dso_pedo_sens_set(lsm6dso_ctx_t *ctx, lsm6dso_pedo_md_t val); int32_t lsm6dso_pedo_sens_get(lsm6dso_ctx_t *ctx, lsm6dso_pedo_md_t *val); @@ -2443,16 +2443,16 @@ int32_t lsm6dso_pedo_step_detect_get(lsm6dso_ctx_t *ctx, uint8_t *val); int32_t lsm6dso_pedo_debounce_steps_set(lsm6dso_ctx_t *ctx, - uint8_t *buff); + uint8_t *buff); int32_t lsm6dso_pedo_debounce_steps_get(lsm6dso_ctx_t *ctx, - uint8_t *buff); + uint8_t *buff); int32_t lsm6dso_pedo_steps_period_set(lsm6dso_ctx_t *ctx, uint8_t *buff); int32_t lsm6dso_pedo_steps_period_get(lsm6dso_ctx_t *ctx, uint8_t *buff); typedef enum { - LSM6DSO_EVERY_STEP = 0, - LSM6DSO_COUNT_OVERFLOW = 1, + LSM6DSO_EVERY_STEP = 0, + LSM6DSO_COUNT_OVERFLOW = 1, } lsm6dso_carry_count_en_t; int32_t lsm6dso_pedo_int_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_carry_count_en_t val); @@ -2463,13 +2463,13 @@ int32_t lsm6dso_motion_sens_get(lsm6dso_ctx_t *ctx, uint8_t *val); int32_t lsm6dso_motion_flag_data_ready_get(lsm6dso_ctx_t *ctx, - uint8_t *val); + uint8_t *val); int32_t lsm6dso_tilt_sens_set(lsm6dso_ctx_t *ctx, uint8_t val); int32_t lsm6dso_tilt_sens_get(lsm6dso_ctx_t *ctx, uint8_t *val); int32_t lsm6dso_tilt_flag_data_ready_get(lsm6dso_ctx_t *ctx, - uint8_t *val); + uint8_t *val); int32_t lsm6dso_mag_sensitivity_set(lsm6dso_ctx_t *ctx, uint8_t *buff); int32_t lsm6dso_mag_sensitivity_get(lsm6dso_ctx_t *ctx, uint8_t *buff); @@ -2481,43 +2481,43 @@ int32_t lsm6dso_mag_soft_iron_get(lsm6dso_ctx_t *ctx, uint8_t *buff); typedef enum { - LSM6DSO_Z_EQ_Y = 0, - LSM6DSO_Z_EQ_MIN_Y = 1, - LSM6DSO_Z_EQ_X = 2, - LSM6DSO_Z_EQ_MIN_X = 3, - LSM6DSO_Z_EQ_MIN_Z = 4, - LSM6DSO_Z_EQ_Z = 5, + LSM6DSO_Z_EQ_Y = 0, + LSM6DSO_Z_EQ_MIN_Y = 1, + LSM6DSO_Z_EQ_X = 2, + LSM6DSO_Z_EQ_MIN_X = 3, + LSM6DSO_Z_EQ_MIN_Z = 4, + LSM6DSO_Z_EQ_Z = 5, } lsm6dso_mag_z_axis_t; int32_t lsm6dso_mag_z_orient_set(lsm6dso_ctx_t *ctx, - lsm6dso_mag_z_axis_t val); + lsm6dso_mag_z_axis_t val); int32_t lsm6dso_mag_z_orient_get(lsm6dso_ctx_t *ctx, - lsm6dso_mag_z_axis_t *val); + lsm6dso_mag_z_axis_t *val); typedef enum { - LSM6DSO_Y_EQ_Y = 0, - LSM6DSO_Y_EQ_MIN_Y = 1, - LSM6DSO_Y_EQ_X = 2, - LSM6DSO_Y_EQ_MIN_X = 3, - LSM6DSO_Y_EQ_MIN_Z = 4, - LSM6DSO_Y_EQ_Z = 5, + LSM6DSO_Y_EQ_Y = 0, + LSM6DSO_Y_EQ_MIN_Y = 1, + LSM6DSO_Y_EQ_X = 2, + LSM6DSO_Y_EQ_MIN_X = 3, + LSM6DSO_Y_EQ_MIN_Z = 4, + LSM6DSO_Y_EQ_Z = 5, } lsm6dso_mag_y_axis_t; int32_t lsm6dso_mag_y_orient_set(lsm6dso_ctx_t *ctx, - lsm6dso_mag_y_axis_t val); + lsm6dso_mag_y_axis_t val); int32_t lsm6dso_mag_y_orient_get(lsm6dso_ctx_t *ctx, - lsm6dso_mag_y_axis_t *val); + lsm6dso_mag_y_axis_t *val); typedef enum { - LSM6DSO_X_EQ_Y = 0, - LSM6DSO_X_EQ_MIN_Y = 1, - LSM6DSO_X_EQ_X = 2, - LSM6DSO_X_EQ_MIN_X = 3, - LSM6DSO_X_EQ_MIN_Z = 4, - LSM6DSO_X_EQ_Z = 5, + LSM6DSO_X_EQ_Y = 0, + LSM6DSO_X_EQ_MIN_Y = 1, + LSM6DSO_X_EQ_X = 2, + LSM6DSO_X_EQ_MIN_X = 3, + LSM6DSO_X_EQ_MIN_Z = 4, + LSM6DSO_X_EQ_Z = 5, } lsm6dso_mag_x_axis_t; int32_t lsm6dso_mag_x_orient_set(lsm6dso_ctx_t *ctx, - lsm6dso_mag_x_axis_t val); + lsm6dso_mag_x_axis_t val); int32_t lsm6dso_mag_x_orient_get(lsm6dso_ctx_t *ctx, - lsm6dso_mag_x_axis_t *val); + lsm6dso_mag_x_axis_t *val); int32_t lsm6dso_long_cnt_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val); @@ -2538,9 +2538,9 @@ int32_t lsm6dso_long_cnt_get(lsm6dso_ctx_t *ctx, uint8_t *buff); typedef enum { - LSM6DSO_LC_NORMAL = 0, - LSM6DSO_LC_CLEAR = 1, - LSM6DSO_LC_CLEAR_DONE = 2, + LSM6DSO_LC_NORMAL = 0, + LSM6DSO_LC_CLEAR = 1, + LSM6DSO_LC_CLEAR_DONE = 2, } lsm6dso_fsm_lc_clr_t; int32_t lsm6dso_long_clr_set(lsm6dso_ctx_t *ctx, lsm6dso_fsm_lc_clr_t val); int32_t lsm6dso_long_clr_get(lsm6dso_ctx_t *ctx, lsm6dso_fsm_lc_clr_t *val); @@ -2566,10 +2566,10 @@ int32_t lsm6dso_fsm_out_get(lsm6dso_ctx_t *ctx, lsm6dso_fsm_out_t *val); typedef enum { - LSM6DSO_ODR_FSM_12Hz5 = 0, - LSM6DSO_ODR_FSM_26Hz = 1, - LSM6DSO_ODR_FSM_52Hz = 2, - LSM6DSO_ODR_FSM_104Hz = 3, + LSM6DSO_ODR_FSM_12Hz5 = 0, + LSM6DSO_ODR_FSM_26Hz = 1, + LSM6DSO_ODR_FSM_52Hz = 2, + LSM6DSO_ODR_FSM_104Hz = 3, } lsm6dso_fsm_odr_t; int32_t lsm6dso_fsm_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_fsm_odr_t val); int32_t lsm6dso_fsm_data_rate_get(lsm6dso_ctx_t *ctx, lsm6dso_fsm_odr_t *val); @@ -2590,10 +2590,10 @@ uint8_t len); typedef enum { - LSM6DSO_SLV_0 = 0, - LSM6DSO_SLV_0_1 = 1, - LSM6DSO_SLV_0_1_2 = 2, - LSM6DSO_SLV_0_1_2_3 = 3, + LSM6DSO_SLV_0 = 0, + LSM6DSO_SLV_0_1 = 1, + LSM6DSO_SLV_0_1_2 = 2, + LSM6DSO_SLV_0_1_2_3 = 3, } lsm6dso_aux_sens_on_t; int32_t lsm6dso_sh_slave_connected_set(lsm6dso_ctx_t *ctx, lsm6dso_aux_sens_on_t val); @@ -2604,8 +2604,8 @@ int32_t lsm6dso_sh_master_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_EXT_PULL_UP = 0, - LSM6DSO_INTERNAL_PULL_UP = 1, + LSM6DSO_EXT_PULL_UP = 0, + LSM6DSO_INTERNAL_PULL_UP = 1, } lsm6dso_shub_pu_en_t; int32_t lsm6dso_sh_pin_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_shub_pu_en_t val); int32_t lsm6dso_sh_pin_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_shub_pu_en_t *val); @@ -2614,8 +2614,8 @@ int32_t lsm6dso_sh_pass_through_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_EXT_ON_INT2_PIN = 0, - LSM6DSO_XL_GY_DRDY = 1, + LSM6DSO_EXT_ON_INT2_PIN = 0, + LSM6DSO_XL_GY_DRDY = 1, } lsm6dso_start_config_t; int32_t lsm6dso_sh_syncro_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_start_config_t val); @@ -2623,8 +2623,8 @@ lsm6dso_start_config_t *val); typedef enum { - LSM6DSO_EACH_SH_CYCLE = 0, - LSM6DSO_ONLY_FIRST_CYCLE = 1, + LSM6DSO_EACH_SH_CYCLE = 0, + LSM6DSO_ONLY_FIRST_CYCLE = 1, } lsm6dso_write_once_t; int32_t lsm6dso_sh_write_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_write_once_t val); @@ -2635,25 +2635,25 @@ int32_t lsm6dso_sh_reset_get(lsm6dso_ctx_t *ctx, uint8_t *val); typedef enum { - LSM6DSO_SH_ODR_104Hz = 0, - LSM6DSO_SH_ODR_52Hz = 1, - LSM6DSO_SH_ODR_26Hz = 2, - LSM6DSO_SH_ODR_13Hz = 3, + LSM6DSO_SH_ODR_104Hz = 0, + LSM6DSO_SH_ODR_52Hz = 1, + LSM6DSO_SH_ODR_26Hz = 2, + LSM6DSO_SH_ODR_13Hz = 3, } lsm6dso_shub_odr_t; int32_t lsm6dso_sh_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_shub_odr_t val); int32_t lsm6dso_sh_data_rate_get(lsm6dso_ctx_t *ctx, lsm6dso_shub_odr_t *val); -typedef struct{ - uint8_t slv0_add; - uint8_t slv0_subadd; - uint8_t slv0_data; +typedef struct { + uint8_t slv0_add; + uint8_t slv0_subadd; + uint8_t slv0_data; } lsm6dso_sh_cfg_write_t; int32_t lsm6dso_sh_cfg_write(lsm6dso_ctx_t *ctx, lsm6dso_sh_cfg_write_t *val); -typedef struct{ - uint8_t slv_add; - uint8_t slv_subadd; - uint8_t slv_len; +typedef struct { + uint8_t slv_add; + uint8_t slv_subadd; + uint8_t slv_len; } lsm6dso_sh_cfg_read_t; int32_t lsm6dso_sh_slv0_cfg_read(lsm6dso_ctx_t *ctx, lsm6dso_sh_cfg_read_t *val);