diff --git a/src/drivers/lsm6dsox/include/lsm6dsox_reg.h b/src/drivers/lsm6dsox/include/lsm6dsox_reg.h index f3e28eb6f..c492cc7e0 100644 --- a/src/drivers/lsm6dsox/include/lsm6dsox_reg.h +++ b/src/drivers/lsm6dsox/include/lsm6dsox_reg.h @@ -109,14 +109,17 @@ typedef struct * */ -typedef int32_t (*stmdev_write_ptr)(void *, uint8_t, uint8_t *, uint16_t); +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); +typedef void (*stmdev_mdelay_ptr)(uint32_t millisec); typedef struct { /** Component mandatory fields **/ stmdev_write_ptr write_reg; stmdev_read_ptr read_reg; + /** Component optional fields **/ + stmdev_mdelay_ptr mdelay; /** Customizable optional pointer **/ void *handle; } stmdev_ctx_t; @@ -183,11 +186,9 @@ typedef struct #if DRV_BYTE_ORDER == DRV_LITTLE_ENDIAN uint8_t ois_ctrl_from_ui : 1; uint8_t not_used_01 : 5; -uint8_t reg_access : - 2; /* shub_reg_access + func_cfg_access */ + uint8_t reg_access : 2; /* shub_reg_access + func_cfg_access */ #elif DRV_BYTE_ORDER == DRV_BIG_ENDIAN -uint8_t reg_access : - 2; /* shub_reg_access + func_cfg_access */ + uint8_t reg_access : 2; /* shub_reg_access + func_cfg_access */ uint8_t not_used_01 : 5; uint8_t ois_ctrl_from_ui : 1; #endif /* DRV_BYTE_ORDER */ @@ -469,11 +470,9 @@ 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 den_mode : 3; /* trig_en + lvl1_en + lvl2_en */ #elif DRV_BYTE_ORDER == DRV_BIG_ENDIAN -uint8_t den_mode : - 3; /* trig_en + lvl1_en + lvl2_en */ + uint8_t den_mode : 3; /* trig_en + lvl1_en + lvl2_en */ uint8_t xl_hm_mode : 1; uint8_t usr_off_w : 1; uint8_t ftype : 3; @@ -1670,13 +1669,11 @@ typedef struct typedef struct { #if DRV_BYTE_ORDER == DRV_LITTLE_ENDIAN -uint8_t fsm_lc_clr : - 2; /* fsm_lc_cleared + fsm_lc_clear */ + uint8_t fsm_lc_clr : 2; /* fsm_lc_cleared + fsm_lc_clear */ uint8_t not_used_01 : 6; #elif DRV_BYTE_ORDER == DRV_BIG_ENDIAN uint8_t not_used_01 : 6; -uint8_t fsm_lc_clr : - 2; /* fsm_lc_cleared + fsm_lc_clear */ + uint8_t fsm_lc_clr : 2; /* fsm_lc_cleared + fsm_lc_clear */ #endif /* DRV_BYTE_ORDER */ } lsm6dsox_fsm_long_counter_clear_t; @@ -3006,10 +3003,23 @@ typedef union * */ -int32_t lsm6dsox_read_reg(stmdev_ctx_t *ctx, uint8_t reg, +#ifndef __weak +#define __weak __attribute__((weak)) +#endif /* __weak */ + +/* + * These are the basic platform dependent I/O routines to read + * and write device registers connected on a standard bus. + * The driver keeps offering a default implementation based on function + * pointers to read/write routines for backward compatibility. + * The __weak directive allows the final application to overwrite + * them with a custom implementation. + */ + +int32_t lsm6dsox_read_reg(const stmdev_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len); -int32_t lsm6dsox_write_reg(stmdev_ctx_t *ctx, uint8_t reg, +int32_t lsm6dsox_write_reg(const stmdev_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len); @@ -3035,9 +3045,9 @@ typedef enum LSM6DSOX_4g = 2, LSM6DSOX_8g = 3, } lsm6dsox_fs_xl_t; -int32_t lsm6dsox_xl_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_t val); -int32_t lsm6dsox_xl_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_t *val); typedef enum @@ -3055,9 +3065,9 @@ typedef enum LSM6DSOX_XL_ODR_6667Hz = 10, LSM6DSOX_XL_ODR_1Hz6 = 11, /* (low power only) */ } lsm6dsox_odr_xl_t; -int32_t lsm6dsox_xl_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_xl_t val); -int32_t lsm6dsox_xl_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_xl_t *val); typedef enum @@ -3068,9 +3078,9 @@ typedef enum LSM6DSOX_1000dps = 4, LSM6DSOX_2000dps = 6, } lsm6dsox_fs_g_t; -int32_t lsm6dsox_gy_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_t val); -int32_t lsm6dsox_gy_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_t *val); typedef enum @@ -3087,14 +3097,14 @@ typedef enum LSM6DSOX_GY_ODR_3333Hz = 9, LSM6DSOX_GY_ODR_6667Hz = 10, } lsm6dsox_odr_g_t; -int32_t lsm6dsox_gy_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_g_t val); -int32_t lsm6dsox_gy_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_g_t *val); -int32_t lsm6dsox_block_data_update_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_block_data_update_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_block_data_update_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_block_data_update_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3102,9 +3112,9 @@ typedef enum LSM6DSOX_LSb_1mg = 0, LSM6DSOX_LSb_16mg = 1, } lsm6dsox_usr_off_w_t; -int32_t lsm6dsox_xl_offset_weight_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_offset_weight_set(const stmdev_ctx_t *ctx, lsm6dsox_usr_off_w_t val); -int32_t lsm6dsox_xl_offset_weight_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_offset_weight_get(const stmdev_ctx_t *ctx, lsm6dsox_usr_off_w_t *val); typedef enum @@ -3113,9 +3123,9 @@ typedef enum LSM6DSOX_LOW_NORMAL_POWER_MD = 1, LSM6DSOX_ULTRA_LOW_POWER_MD = 2, } lsm6dsox_xl_hm_mode_t; -int32_t lsm6dsox_xl_power_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_power_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_xl_hm_mode_t val); -int32_t lsm6dsox_xl_power_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_power_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_xl_hm_mode_t *val); typedef enum @@ -3123,47 +3133,47 @@ typedef enum LSM6DSOX_GY_HIGH_PERFORMANCE = 0, LSM6DSOX_GY_NORMAL = 1, } lsm6dsox_g_hm_mode_t; -int32_t lsm6dsox_gy_power_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_power_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_g_hm_mode_t val); -int32_t lsm6dsox_gy_power_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_power_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_g_hm_mode_t *val); -int32_t lsm6dsox_status_reg_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_status_reg_get(const stmdev_ctx_t *ctx, lsm6dsox_status_reg_t *val); -int32_t lsm6dsox_xl_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_gy_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_temp_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_temp_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_xl_usr_offset_x_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_x_set(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_xl_usr_offset_x_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_x_get(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_xl_usr_offset_y_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_y_set(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_xl_usr_offset_y_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_y_get(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_xl_usr_offset_z_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_z_set(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_xl_usr_offset_z_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_z_get(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_xl_usr_offset_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_xl_usr_offset_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_xl_usr_offset_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_xl_usr_offset_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_timestamp_rst(stmdev_ctx_t *ctx); +int32_t lsm6dsox_timestamp_rst(const stmdev_ctx_t *ctx); -int32_t lsm6dsox_timestamp_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_timestamp_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_timestamp_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_timestamp_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_timestamp_raw_get(stmdev_ctx_t *ctx, uint32_t *val); +int32_t lsm6dsox_timestamp_raw_get(const stmdev_ctx_t *ctx, uint32_t *val); typedef enum { @@ -3172,9 +3182,9 @@ typedef enum LSM6DSOX_ROUND_GY = 2, LSM6DSOX_ROUND_GY_XL = 3, } lsm6dsox_rounding_t; -int32_t lsm6dsox_rounding_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_rounding_t val); -int32_t lsm6dsox_rounding_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_rounding_t *val); typedef enum @@ -3182,45 +3192,45 @@ typedef enum LSM6DSOX_STAT_RND_DISABLE = 0, LSM6DSOX_STAT_RND_ENABLE = 1, } lsm6dsox_rounding_status_t; -int32_t lsm6dsox_rounding_on_status_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_on_status_set(const stmdev_ctx_t *ctx, lsm6dsox_rounding_status_t val); -int32_t lsm6dsox_rounding_on_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_on_status_get(const stmdev_ctx_t *ctx, lsm6dsox_rounding_status_t *val); -int32_t lsm6dsox_temperature_raw_get(stmdev_ctx_t *ctx, int16_t *val); +int32_t lsm6dsox_temperature_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_angular_rate_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_angular_rate_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_acceleration_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_acceleration_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_fifo_out_raw_get(stmdev_ctx_t *ctx, uint8_t *buff); +int32_t lsm6dsox_fifo_out_raw_get(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_ois_angular_rate_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_angular_rate_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_ois_acceleration_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_acceleration_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_aux_temperature_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_temperature_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_aux_ois_angular_rate_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_ois_angular_rate_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_aux_ois_acceleration_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_ois_acceleration_raw_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_number_of_steps_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_number_of_steps_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_steps_reset(stmdev_ctx_t *ctx); +int32_t lsm6dsox_steps_reset(const stmdev_ctx_t *ctx); -int32_t lsm6dsox_mlc_out_get(stmdev_ctx_t *ctx, uint8_t *buff); +int32_t lsm6dsox_mlc_out_get(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_odr_cal_reg_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_odr_cal_reg_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_odr_cal_reg_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_odr_cal_reg_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -3228,19 +3238,19 @@ typedef enum LSM6DSOX_SENSOR_HUB_BANK = 1, LSM6DSOX_EMBEDDED_FUNC_BANK = 2, } lsm6dsox_reg_access_t; -int32_t lsm6dsox_mem_bank_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mem_bank_set(const stmdev_ctx_t *ctx, lsm6dsox_reg_access_t val); -int32_t lsm6dsox_mem_bank_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mem_bank_get(const stmdev_ctx_t *ctx, lsm6dsox_reg_access_t *val); -int32_t lsm6dsox_ln_pg_write_byte(stmdev_ctx_t *ctx, uint16_t address, +int32_t lsm6dsox_ln_pg_write_byte(const stmdev_ctx_t *ctx, uint16_t address, uint8_t *val); -int32_t lsm6dsox_ln_pg_read_byte(stmdev_ctx_t *ctx, uint16_t address, +int32_t lsm6dsox_ln_pg_read_byte(const stmdev_ctx_t *ctx, uint16_t address, uint8_t *val); -int32_t lsm6dsox_ln_pg_write(stmdev_ctx_t *ctx, uint16_t address, +int32_t lsm6dsox_ln_pg_write(const stmdev_ctx_t *ctx, uint16_t address, uint8_t *buf, uint8_t len); -int32_t lsm6dsox_ln_pg_read(stmdev_ctx_t *ctx, uint16_t address, +int32_t lsm6dsox_ln_pg_read(const stmdev_ctx_t *ctx, uint16_t address, uint8_t *val); typedef enum @@ -3248,21 +3258,21 @@ typedef enum LSM6DSOX_DRDY_LATCHED = 0, LSM6DSOX_DRDY_PULSED = 1, } lsm6dsox_dataready_pulsed_t; -int32_t lsm6dsox_data_ready_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_data_ready_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_dataready_pulsed_t val); -int32_t lsm6dsox_data_ready_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_data_ready_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_dataready_pulsed_t *val); -int32_t lsm6dsox_device_id_get(stmdev_ctx_t *ctx, uint8_t *buff); +int32_t lsm6dsox_device_id_get(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_reset_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_reset_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_reset_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_reset_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_auto_increment_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_auto_increment_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_auto_increment_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_auto_increment_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_boot_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_boot_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_boot_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_boot_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -3270,9 +3280,9 @@ typedef enum LSM6DSOX_XL_ST_POSITIVE = 1, LSM6DSOX_XL_ST_NEGATIVE = 2, } lsm6dsox_st_xl_t; -int32_t lsm6dsox_xl_self_test_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_self_test_set(const stmdev_ctx_t *ctx, lsm6dsox_st_xl_t val); -int32_t lsm6dsox_xl_self_test_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_self_test_get(const stmdev_ctx_t *ctx, lsm6dsox_st_xl_t *val); typedef enum @@ -3281,20 +3291,20 @@ typedef enum LSM6DSOX_GY_ST_POSITIVE = 1, LSM6DSOX_GY_ST_NEGATIVE = 3, } lsm6dsox_st_g_t; -int32_t lsm6dsox_gy_self_test_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_self_test_set(const stmdev_ctx_t *ctx, lsm6dsox_st_g_t val); -int32_t lsm6dsox_gy_self_test_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_self_test_get(const stmdev_ctx_t *ctx, lsm6dsox_st_g_t *val); -int32_t lsm6dsox_xl_filter_lp2_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_xl_filter_lp2_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_xl_filter_lp2_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_xl_filter_lp2_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_gy_filter_lp1_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_gy_filter_lp1_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_gy_filter_lp1_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_gy_filter_lp1_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_filter_settling_mask_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_filter_settling_mask_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_filter_settling_mask_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_filter_settling_mask_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3308,13 +3318,13 @@ typedef enum LSM6DSOX_AGGRESSIVE = 6, LSM6DSOX_XTREME = 7, } lsm6dsox_ftype_t; -int32_t lsm6dsox_gy_lp1_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_lp1_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_ftype_t val); -int32_t lsm6dsox_gy_lp1_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_lp1_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_ftype_t *val); -int32_t lsm6dsox_xl_lp2_on_6d_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_xl_lp2_on_6d_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_xl_lp2_on_6d_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_xl_lp2_on_6d_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -3342,13 +3352,13 @@ typedef enum LSM6DSOX_LP_ODR_DIV_400 = 0x06, LSM6DSOX_LP_ODR_DIV_800 = 0x07, } lsm6dsox_hp_slope_xl_en_t; -int32_t lsm6dsox_xl_hp_path_on_out_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_on_out_set(const stmdev_ctx_t *ctx, lsm6dsox_hp_slope_xl_en_t val); -int32_t lsm6dsox_xl_hp_path_on_out_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_on_out_get(const stmdev_ctx_t *ctx, lsm6dsox_hp_slope_xl_en_t *val); -int32_t lsm6dsox_xl_fast_settling_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_xl_fast_settling_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_fast_settling_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_xl_fast_settling_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3356,9 +3366,9 @@ typedef enum LSM6DSOX_USE_SLOPE = 0, LSM6DSOX_USE_HPF = 1, } lsm6dsox_slope_fds_t; -int32_t lsm6dsox_xl_hp_path_internal_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_internal_set(const stmdev_ctx_t *ctx, lsm6dsox_slope_fds_t val); -int32_t lsm6dsox_xl_hp_path_internal_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_internal_get(const stmdev_ctx_t *ctx, lsm6dsox_slope_fds_t *val); typedef enum @@ -3369,9 +3379,9 @@ typedef enum LSM6DSOX_HP_FILTER_260mHz = 0x82, LSM6DSOX_HP_FILTER_1Hz04 = 0x83, } lsm6dsox_hpm_g_t; -int32_t lsm6dsox_gy_hp_path_internal_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_hp_path_internal_set(const stmdev_ctx_t *ctx, lsm6dsox_hpm_g_t val); -int32_t lsm6dsox_gy_hp_path_internal_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_hp_path_internal_get(const stmdev_ctx_t *ctx, lsm6dsox_hpm_g_t *val); typedef enum @@ -3381,9 +3391,9 @@ typedef enum LSM6DSOX_OIS_CTRL_UI_AUX_DATA_UI = 0x02, LSM6DSOX_OIS_CTRL_UI_AUX_DATA_UI_AUX = 0x03, } lsm6dsox_spi2_read_en_t; -int32_t lsm6dsox_ois_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_spi2_read_en_t val); -int32_t lsm6dsox_ois_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_spi2_read_en_t *val); typedef enum @@ -3391,9 +3401,9 @@ typedef enum LSM6DSOX_AUX_PULL_UP_DISC = 0, LSM6DSOX_AUX_PULL_UP_CONNECT = 1, } lsm6dsox_ois_pu_dis_t; -int32_t lsm6dsox_aux_sdo_ocs_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_sdo_ocs_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_ois_pu_dis_t val); -int32_t lsm6dsox_aux_sdo_ocs_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_sdo_ocs_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_ois_pu_dis_t *val); typedef enum @@ -3401,9 +3411,9 @@ typedef enum LSM6DSOX_AUX_ON = 1, LSM6DSOX_AUX_ON_BY_AUX_INTERFACE = 0, } lsm6dsox_ois_on_t; -int32_t lsm6dsox_aux_pw_on_ctrl_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_pw_on_ctrl_set(const stmdev_ctx_t *ctx, lsm6dsox_ois_on_t val); -int32_t lsm6dsox_aux_pw_on_ctrl_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_pw_on_ctrl_get(const stmdev_ctx_t *ctx, lsm6dsox_ois_on_t *val); typedef enum @@ -3411,21 +3421,21 @@ typedef enum LSM6DSOX_USE_SAME_XL_FS = 0, LSM6DSOX_USE_DIFFERENT_XL_FS = 1, } lsm6dsox_xl_fs_mode_t; -int32_t lsm6dsox_aux_xl_fs_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_fs_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_xl_fs_mode_t val); -int32_t lsm6dsox_aux_xl_fs_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_fs_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_xl_fs_mode_t *val); -int32_t lsm6dsox_aux_status_reg_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_status_reg_get(const stmdev_ctx_t *ctx, lsm6dsox_spi2_status_reg_ois_t *val); -int32_t lsm6dsox_aux_xl_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_aux_gy_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_aux_gy_flag_settling_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_flag_settling_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3433,9 +3443,9 @@ typedef enum LSM6DSOX_AUX_DEN_ACTIVE_LOW = 0, LSM6DSOX_AUX_DEN_ACTIVE_HIGH = 1, } lsm6dsox_den_lh_ois_t; -int32_t lsm6dsox_aux_den_polarity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_polarity_set(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_ois_t val); -int32_t lsm6dsox_aux_den_polarity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_polarity_get(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_ois_t *val); typedef enum @@ -3444,13 +3454,13 @@ typedef enum LSM6DSOX_AUX_DEN_LEVEL_LATCH = 3, LSM6DSOX_AUX_DEN_LEVEL_TRIG = 2, } lsm6dsox_lvl2_ois_t; -int32_t lsm6dsox_aux_den_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_lvl2_ois_t val); -int32_t lsm6dsox_aux_den_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_lvl2_ois_t *val); -int32_t lsm6dsox_aux_drdy_on_int2_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_aux_drdy_on_int2_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_drdy_on_int2_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_aux_drdy_on_int2_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3459,9 +3469,9 @@ typedef enum LSM6DSOX_MODE_3_GY = 1, LSM6DSOX_MODE_4_GY_XL = 3, } lsm6dsox_ois_en_spi2_t; -int32_t lsm6dsox_aux_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_ois_en_spi2_t val); -int32_t lsm6dsox_aux_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_ois_en_spi2_t *val); typedef enum @@ -3472,9 +3482,9 @@ typedef enum LSM6DSOX_1000dps_AUX = 4, LSM6DSOX_2000dps_AUX = 6, } lsm6dsox_fs_g_ois_t; -int32_t lsm6dsox_aux_gy_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_ois_t val); -int32_t lsm6dsox_aux_gy_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_ois_t *val); typedef enum @@ -3482,9 +3492,9 @@ typedef enum LSM6DSOX_AUX_SPI_4_WIRE = 0, LSM6DSOX_AUX_SPI_3_WIRE = 1, } lsm6dsox_sim_ois_t; -int32_t lsm6dsox_aux_spi_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_spi_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_sim_ois_t val); -int32_t lsm6dsox_aux_spi_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_spi_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_sim_ois_t *val); typedef enum @@ -3494,9 +3504,9 @@ typedef enum LSM6DSOX_172Hz70 = 2, LSM6DSOX_937Hz91 = 3, } lsm6dsox_ftype_ois_t; -int32_t lsm6dsox_aux_gy_lp1_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_lp1_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_ftype_ois_t val); -int32_t lsm6dsox_aux_gy_lp1_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_lp1_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_ftype_ois_t *val); typedef enum @@ -3507,9 +3517,9 @@ typedef enum LSM6DSOX_AUX_HP_Hz260 = 0x12, LSM6DSOX_AUX_HP_1Hz040 = 0x13, } lsm6dsox_hpm_ois_t; -int32_t lsm6dsox_aux_gy_hp_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_hp_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_hpm_ois_t val); -int32_t lsm6dsox_aux_gy_hp_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_hp_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_hpm_ois_t *val); typedef enum @@ -3517,9 +3527,9 @@ typedef enum LSM6DSOX_ENABLE_CLAMP = 0, LSM6DSOX_DISABLE_CLAMP = 1, } lsm6dsox_st_ois_clampdis_t; -int32_t lsm6dsox_aux_gy_clamp_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_clamp_set(const stmdev_ctx_t *ctx, lsm6dsox_st_ois_clampdis_t val); -int32_t lsm6dsox_aux_gy_clamp_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_clamp_get(const stmdev_ctx_t *ctx, lsm6dsox_st_ois_clampdis_t *val); typedef enum @@ -3533,9 +3543,9 @@ typedef enum LSM6DSOX_8Hz30 = 6, LSM6DSOX_4Hz15 = 7, } lsm6dsox_filter_xl_conf_ois_t; -int32_t lsm6dsox_aux_xl_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_filter_xl_conf_ois_t val); -int32_t lsm6dsox_aux_xl_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_filter_xl_conf_ois_t *val); typedef enum @@ -3545,9 +3555,9 @@ typedef enum LSM6DSOX_AUX_4g = 2, LSM6DSOX_AUX_8g = 3, } lsm6dsox_fs_xl_ois_t; -int32_t lsm6dsox_aux_xl_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_ois_t val); -int32_t lsm6dsox_aux_xl_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_ois_t *val); typedef enum @@ -3555,9 +3565,9 @@ typedef enum LSM6DSOX_PULL_UP_DISC = 0, LSM6DSOX_PULL_UP_CONNECT = 1, } lsm6dsox_sdo_pu_en_t; -int32_t lsm6dsox_sdo_sa0_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sdo_sa0_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_sdo_pu_en_t val); -int32_t lsm6dsox_sdo_sa0_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sdo_sa0_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_sdo_pu_en_t *val); typedef enum @@ -3565,17 +3575,17 @@ typedef enum LSM6DSOX_SPI_4_WIRE = 0, LSM6DSOX_SPI_3_WIRE = 1, } lsm6dsox_sim_t; -int32_t lsm6dsox_spi_mode_set(stmdev_ctx_t *ctx, lsm6dsox_sim_t val); -int32_t lsm6dsox_spi_mode_get(stmdev_ctx_t *ctx, lsm6dsox_sim_t *val); +int32_t lsm6dsox_spi_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_sim_t val); +int32_t lsm6dsox_spi_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_sim_t *val); typedef enum { LSM6DSOX_I2C_ENABLE = 0, LSM6DSOX_I2C_DISABLE = 1, } lsm6dsox_i2c_disable_t; -int32_t lsm6dsox_i2c_interface_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i2c_interface_set(const stmdev_ctx_t *ctx, lsm6dsox_i2c_disable_t val); -int32_t lsm6dsox_i2c_interface_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i2c_interface_get(const stmdev_ctx_t *ctx, lsm6dsox_i2c_disable_t *val); typedef enum @@ -3586,9 +3596,9 @@ typedef enum LSM6DSOX_I3C_ENABLE_T_1ms = 0x02, LSM6DSOX_I3C_ENABLE_T_25ms = 0x03, } lsm6dsox_i3c_disable_t; -int32_t lsm6dsox_i3c_disable_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i3c_disable_set(const stmdev_ctx_t *ctx, lsm6dsox_i3c_disable_t val); -int32_t lsm6dsox_i3c_disable_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i3c_disable_get(const stmdev_ctx_t *ctx, lsm6dsox_i3c_disable_t *val); typedef enum @@ -3598,9 +3608,9 @@ typedef enum LSM6DSOX_INT1_NOPULL_DOWN_INT2_PUSH_PULL = 0x02, LSM6DSOX_INT1_NOPULL_DOWN_INT2_OPEN_DRAIN = 0x03, } lsm6dsox_pp_od_t; -int32_t lsm6dsox_pin_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_pp_od_t val); -int32_t lsm6dsox_pin_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_pp_od_t *val); typedef enum @@ -3608,13 +3618,13 @@ typedef enum LSM6DSOX_ACTIVE_HIGH = 0, LSM6DSOX_ACTIVE_LOW = 1, } lsm6dsox_h_lactive_t; -int32_t lsm6dsox_pin_polarity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_polarity_set(const stmdev_ctx_t *ctx, lsm6dsox_h_lactive_t val); -int32_t lsm6dsox_pin_polarity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_polarity_get(const stmdev_ctx_t *ctx, lsm6dsox_h_lactive_t *val); -int32_t lsm6dsox_all_on_int1_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_all_on_int1_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_all_on_int1_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_all_on_int1_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -3623,9 +3633,9 @@ typedef enum LSM6DSOX_BASE_PULSED_EMB_LATCHED = 2, LSM6DSOX_ALL_INT_LATCHED = 3, } lsm6dsox_lir_t; -int32_t lsm6dsox_int_notification_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_int_notification_set(const stmdev_ctx_t *ctx, lsm6dsox_lir_t val); -int32_t lsm6dsox_int_notification_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_int_notification_get(const stmdev_ctx_t *ctx, lsm6dsox_lir_t *val); typedef enum @@ -3633,33 +3643,33 @@ typedef enum LSM6DSOX_LSb_FS_DIV_64 = 0, LSM6DSOX_LSb_FS_DIV_256 = 1, } lsm6dsox_wake_ths_w_t; -int32_t lsm6dsox_wkup_ths_weight_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_wkup_ths_weight_set(const stmdev_ctx_t *ctx, lsm6dsox_wake_ths_w_t val); -int32_t lsm6dsox_wkup_ths_weight_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_wkup_ths_weight_get(const stmdev_ctx_t *ctx, lsm6dsox_wake_ths_w_t *val); -int32_t lsm6dsox_wkup_threshold_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_wkup_threshold_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_wkup_threshold_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_wkup_threshold_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_xl_usr_offset_on_wkup_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_on_wkup_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_xl_usr_offset_on_wkup_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_on_wkup_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_wkup_dur_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_wkup_dur_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_wkup_dur_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_wkup_dur_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_gy_sleep_mode_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_gy_sleep_mode_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_gy_sleep_mode_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_gy_sleep_mode_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { LSM6DSOX_DRIVE_SLEEP_CHG_EVENT = 0, LSM6DSOX_DRIVE_SLEEP_STATUS = 1, } lsm6dsox_sleep_status_on_int_t; -int32_t lsm6dsox_act_pin_notification_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_pin_notification_set(const stmdev_ctx_t *ctx, lsm6dsox_sleep_status_on_int_t val); -int32_t lsm6dsox_act_pin_notification_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_pin_notification_get(const stmdev_ctx_t *ctx, lsm6dsox_sleep_status_on_int_t *val); typedef enum @@ -3669,31 +3679,31 @@ typedef enum LSM6DSOX_XL_12Hz5_GY_SLEEP = 2, LSM6DSOX_XL_12Hz5_GY_PD = 3, } lsm6dsox_inact_en_t; -int32_t lsm6dsox_act_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_inact_en_t val); -int32_t lsm6dsox_act_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_inact_en_t *val); -int32_t lsm6dsox_act_sleep_dur_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_act_sleep_dur_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_act_sleep_dur_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_act_sleep_dur_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_detection_on_z_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_z_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_detection_on_z_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_z_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_detection_on_y_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_y_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_detection_on_y_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_y_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_detection_on_x_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_x_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_detection_on_x_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_x_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_threshold_x_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_threshold_x_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_tap_threshold_x_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_tap_threshold_x_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -3704,34 +3714,34 @@ typedef enum LSM6DSOX_YZX = 5, LSM6DSOX_ZXY = 6, } lsm6dsox_tap_priority_t; -int32_t lsm6dsox_tap_axis_priority_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_axis_priority_set(const stmdev_ctx_t *ctx, lsm6dsox_tap_priority_t val); -int32_t lsm6dsox_tap_axis_priority_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_axis_priority_get(const stmdev_ctx_t *ctx, lsm6dsox_tap_priority_t *val); -int32_t lsm6dsox_tap_threshold_y_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_threshold_y_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_tap_threshold_y_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_tap_threshold_y_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_threshold_z_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_threshold_z_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_tap_threshold_z_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_tap_threshold_z_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_shock_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_shock_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_tap_shock_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_tap_shock_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_quiet_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_quiet_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_tap_quiet_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_tap_quiet_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tap_dur_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_tap_dur_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_tap_dur_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_tap_dur_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { LSM6DSOX_ONLY_SINGLE = 0, LSM6DSOX_BOTH_SINGLE_DOUBLE = 1, } lsm6dsox_single_double_tap_t; -int32_t lsm6dsox_tap_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_single_double_tap_t val); -int32_t lsm6dsox_tap_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_single_double_tap_t *val); typedef enum @@ -3741,13 +3751,13 @@ typedef enum LSM6DSOX_DEG_60 = 2, LSM6DSOX_DEG_50 = 3, } lsm6dsox_sixd_ths_t; -int32_t lsm6dsox_6d_threshold_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_6d_threshold_set(const stmdev_ctx_t *ctx, lsm6dsox_sixd_ths_t val); -int32_t lsm6dsox_6d_threshold_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_6d_threshold_get(const stmdev_ctx_t *ctx, lsm6dsox_sixd_ths_t *val); -int32_t lsm6dsox_4d_mode_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_4d_mode_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_4d_mode_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_4d_mode_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -3760,20 +3770,20 @@ typedef enum LSM6DSOX_FF_TSH_469mg = 6, LSM6DSOX_FF_TSH_500mg = 7, } lsm6dsox_ff_ths_t; -int32_t lsm6dsox_ff_threshold_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ff_threshold_set(const stmdev_ctx_t *ctx, lsm6dsox_ff_ths_t val); -int32_t lsm6dsox_ff_threshold_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ff_threshold_get(const stmdev_ctx_t *ctx, lsm6dsox_ff_ths_t *val); -int32_t lsm6dsox_ff_dur_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_ff_dur_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_ff_dur_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_ff_dur_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_fifo_watermark_set(stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_fifo_watermark_get(stmdev_ctx_t *ctx, uint16_t *val); +int32_t lsm6dsox_fifo_watermark_set(const stmdev_ctx_t *ctx, uint16_t val); +int32_t lsm6dsox_fifo_watermark_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_compression_algo_init_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_init_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_compression_algo_init_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_init_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3784,23 +3794,23 @@ typedef enum LSM6DSOX_CMP_16_TO_1 = 0x06, LSM6DSOX_CMP_32_TO_1 = 0x07, } lsm6dsox_uncoptr_rate_t; -int32_t lsm6dsox_compression_algo_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_set(const stmdev_ctx_t *ctx, lsm6dsox_uncoptr_rate_t val); -int32_t lsm6dsox_compression_algo_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_get(const stmdev_ctx_t *ctx, lsm6dsox_uncoptr_rate_t *val); -int32_t lsm6dsox_fifo_virtual_sens_odr_chg_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_virtual_sens_odr_chg_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_fifo_virtual_sens_odr_chg_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_virtual_sens_odr_chg_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_compression_algo_real_time_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_real_time_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_compression_algo_real_time_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_real_time_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_fifo_stop_on_wtm_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_fifo_stop_on_wtm_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_stop_on_wtm_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_fifo_stop_on_wtm_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3818,9 +3828,9 @@ typedef enum LSM6DSOX_XL_BATCHED_AT_6667Hz = 10, LSM6DSOX_XL_BATCHED_AT_6Hz5 = 11, } lsm6dsox_bdr_xl_t; -int32_t lsm6dsox_fifo_xl_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_xl_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_bdr_xl_t val); -int32_t lsm6dsox_fifo_xl_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_xl_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_bdr_xl_t *val); typedef enum @@ -3838,9 +3848,9 @@ typedef enum LSM6DSOX_GY_BATCHED_AT_6667Hz = 10, LSM6DSOX_GY_BATCHED_AT_6Hz5 = 11, } lsm6dsox_bdr_gy_t; -int32_t lsm6dsox_fifo_gy_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_gy_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_bdr_gy_t val); -int32_t lsm6dsox_fifo_gy_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_gy_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_bdr_gy_t *val); typedef enum @@ -3852,9 +3862,9 @@ typedef enum LSM6DSOX_STREAM_MODE = 6, LSM6DSOX_BYPASS_TO_FIFO_MODE = 7, } lsm6dsox_fifo_mode_t; -int32_t lsm6dsox_fifo_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_fifo_mode_t val); -int32_t lsm6dsox_fifo_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_fifo_mode_t *val); typedef enum @@ -3864,9 +3874,9 @@ typedef enum LSM6DSOX_TEMP_BATCHED_AT_12Hz5 = 2, LSM6DSOX_TEMP_BATCHED_AT_52Hz = 3, } lsm6dsox_odr_t_batch_t; -int32_t lsm6dsox_fifo_temp_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_temp_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_t_batch_t val); -int32_t lsm6dsox_fifo_temp_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_temp_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_t_batch_t *val); typedef enum @@ -3876,9 +3886,9 @@ typedef enum LSM6DSOX_DEC_8 = 2, LSM6DSOX_DEC_32 = 3, } lsm6dsox_odr_ts_batch_t; -int32_t lsm6dsox_fifo_timestamp_decimation_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_timestamp_decimation_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_ts_batch_t val); -int32_t lsm6dsox_fifo_timestamp_decimation_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_timestamp_decimation_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_ts_batch_t *val); typedef enum @@ -3912,53 +3922,53 @@ typedef enum LSM6DSOX_ROTATION_TAG, LSM6DSOX_SENSORHUB_NACK_TAG = 0x19, } lsm6dsox_fifo_tag_t; -int32_t lsm6dsox_fifo_cnt_event_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_cnt_event_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_trig_counter_bdr_t val); -int32_t lsm6dsox_fifo_cnt_event_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_cnt_event_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_trig_counter_bdr_t *val); -int32_t lsm6dsox_rst_batch_counter_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rst_batch_counter_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_rst_batch_counter_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rst_batch_counter_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_batch_counter_threshold_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_batch_counter_threshold_set(const stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_batch_counter_threshold_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_batch_counter_threshold_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_fifo_data_level_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_data_level_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_fifo_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_status_get(const stmdev_ctx_t *ctx, lsm6dsox_fifo_status2_t *val); -int32_t lsm6dsox_fifo_full_flag_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_fifo_full_flag_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_fifo_ovr_flag_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_fifo_ovr_flag_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_fifo_wtm_flag_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_fifo_wtm_flag_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_fifo_sensor_tag_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_sensor_tag_get(const stmdev_ctx_t *ctx, lsm6dsox_fifo_tag_t *val); -int32_t lsm6dsox_fifo_pedo_batch_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_fifo_pedo_batch_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_fifo_pedo_batch_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_fifo_pedo_batch_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_sh_batch_slave_0_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_sh_batch_slave_0_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_batch_slave_0_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_sh_batch_slave_0_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_sh_batch_slave_1_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_sh_batch_slave_1_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_batch_slave_1_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_sh_batch_slave_1_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_sh_batch_slave_2_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_sh_batch_slave_2_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_batch_slave_2_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_sh_batch_slave_2_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_sh_batch_slave_3_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_sh_batch_slave_3_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_batch_slave_3_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_sh_batch_slave_3_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -3969,9 +3979,9 @@ typedef enum LSM6DSOX_LEVEL_TRIGGER = 2, LSM6DSOX_EDGE_TRIGGER = 4, } lsm6dsox_den_mode_t; -int32_t lsm6dsox_den_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_den_mode_t val); -int32_t lsm6dsox_den_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_den_mode_t *val); typedef enum @@ -3979,9 +3989,9 @@ typedef enum LSM6DSOX_DEN_ACT_LOW = 0, LSM6DSOX_DEN_ACT_HIGH = 1, } lsm6dsox_den_lh_t; -int32_t lsm6dsox_den_polarity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_polarity_set(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_t val); -int32_t lsm6dsox_den_polarity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_polarity_get(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_t *val); typedef enum @@ -3990,19 +4000,19 @@ typedef enum LSM6DSOX_STAMP_IN_XL_DATA = 1, LSM6DSOX_STAMP_IN_GY_XL_DATA = 2, } lsm6dsox_den_xl_g_t; -int32_t lsm6dsox_den_enable_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_enable_set(const stmdev_ctx_t *ctx, lsm6dsox_den_xl_g_t val); -int32_t lsm6dsox_den_enable_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_enable_get(const stmdev_ctx_t *ctx, lsm6dsox_den_xl_g_t *val); -int32_t lsm6dsox_den_mark_axis_x_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_den_mark_axis_x_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_den_mark_axis_x_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_den_mark_axis_x_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_den_mark_axis_y_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_den_mark_axis_y_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_den_mark_axis_y_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_den_mark_axis_y_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_den_mark_axis_z_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_den_mark_axis_z_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_den_mark_axis_z_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_den_mark_axis_z_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -4010,32 +4020,32 @@ typedef enum LSM6DSOX_FALSE_STEP_REJ = 0x10, LSM6DSOX_FALSE_STEP_REJ_ADV_MODE = 0x30, } lsm6dsox_pedo_md_t; -int32_t lsm6dsox_pedo_sens_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_sens_set(const stmdev_ctx_t *ctx, lsm6dsox_pedo_md_t val); -int32_t lsm6dsox_pedo_sens_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_sens_get(const stmdev_ctx_t *ctx, lsm6dsox_pedo_md_t *val); -int32_t lsm6dsox_pedo_step_detect_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_step_detect_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_pedo_debounce_steps_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_debounce_steps_set(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_pedo_debounce_steps_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_debounce_steps_get(const stmdev_ctx_t *ctx, uint8_t *buff); -int32_t lsm6dsox_pedo_steps_period_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_steps_period_set(const stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_pedo_steps_period_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_steps_period_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_pedo_adv_detection_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_adv_detection_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_pedo_adv_detection_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_adv_detection_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_pedo_false_step_rejection_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_false_step_rejection_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_pedo_false_step_rejection_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_false_step_rejection_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum @@ -4043,32 +4053,32 @@ typedef enum LSM6DSOX_EVERY_STEP = 0, LSM6DSOX_COUNT_OVERFLOW = 1, } lsm6dsox_carry_count_en_t; -int32_t lsm6dsox_pedo_int_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_int_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_carry_count_en_t val); -int32_t lsm6dsox_pedo_int_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_int_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_carry_count_en_t *val); -int32_t lsm6dsox_motion_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_motion_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_tilt_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tilt_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_sh_mag_sensitivity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_mag_sensitivity_set(const stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_sh_mag_sensitivity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_mag_sensitivity_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_mlc_mag_sensitivity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_mag_sensitivity_set(const stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_mlc_mag_sensitivity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_mag_sensitivity_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_mag_offset_set(stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_mag_offset_get(stmdev_ctx_t *ctx, int16_t *val); +int32_t lsm6dsox_mag_offset_set(const stmdev_ctx_t *ctx, int16_t *val); +int32_t lsm6dsox_mag_offset_get(const stmdev_ctx_t *ctx, int16_t *val); -int32_t lsm6dsox_mag_soft_iron_set(stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_mag_soft_iron_get(stmdev_ctx_t *ctx, uint16_t *val); +int32_t lsm6dsox_mag_soft_iron_set(const stmdev_ctx_t *ctx, uint16_t *val); +int32_t lsm6dsox_mag_soft_iron_get(const stmdev_ctx_t *ctx, uint16_t *val); typedef enum { @@ -4079,9 +4089,9 @@ typedef enum LSM6DSOX_Z_EQ_MIN_Z = 4, LSM6DSOX_Z_EQ_Z = 5, } lsm6dsox_mag_z_axis_t; -int32_t lsm6dsox_mag_z_orient_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_z_orient_set(const stmdev_ctx_t *ctx, lsm6dsox_mag_z_axis_t val); -int32_t lsm6dsox_mag_z_orient_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_z_orient_get(const stmdev_ctx_t *ctx, lsm6dsox_mag_z_axis_t *val); typedef enum @@ -4093,9 +4103,9 @@ typedef enum LSM6DSOX_Y_EQ_MIN_Z = 4, LSM6DSOX_Y_EQ_Z = 5, } lsm6dsox_mag_y_axis_t; -int32_t lsm6dsox_mag_y_orient_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_y_orient_set(const stmdev_ctx_t *ctx, lsm6dsox_mag_y_axis_t val); -int32_t lsm6dsox_mag_y_orient_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_y_orient_get(const stmdev_ctx_t *ctx, lsm6dsox_mag_y_axis_t *val); typedef enum @@ -4107,12 +4117,12 @@ typedef enum LSM6DSOX_X_EQ_MIN_Z = 4, LSM6DSOX_X_EQ_Z = 5, } lsm6dsox_mag_x_axis_t; -int32_t lsm6dsox_mag_x_orient_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_x_orient_set(const stmdev_ctx_t *ctx, lsm6dsox_mag_x_axis_t val); -int32_t lsm6dsox_mag_x_orient_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_x_orient_get(const stmdev_ctx_t *ctx, lsm6dsox_mag_x_axis_t *val); -int32_t lsm6dsox_long_cnt_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_cnt_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef struct @@ -4120,13 +4130,13 @@ typedef struct lsm6dsox_fsm_enable_a_t fsm_enable_a; lsm6dsox_fsm_enable_b_t fsm_enable_b; } lsm6dsox_emb_fsm_enable_t; -int32_t lsm6dsox_fsm_enable_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_enable_set(const stmdev_ctx_t *ctx, lsm6dsox_emb_fsm_enable_t *val); -int32_t lsm6dsox_fsm_enable_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_enable_get(const stmdev_ctx_t *ctx, lsm6dsox_emb_fsm_enable_t *val); -int32_t lsm6dsox_long_cnt_set(stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_long_cnt_get(stmdev_ctx_t *ctx, uint16_t *val); +int32_t lsm6dsox_long_cnt_set(const stmdev_ctx_t *ctx, uint16_t val); +int32_t lsm6dsox_long_cnt_get(const stmdev_ctx_t *ctx, uint16_t *val); typedef enum { @@ -4134,9 +4144,9 @@ typedef enum LSM6DSOX_LC_CLEAR = 1, LSM6DSOX_LC_CLEAR_DONE = 2, } lsm6dsox_fsm_lc_clr_t; -int32_t lsm6dsox_long_clr_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_clr_set(const stmdev_ctx_t *ctx, lsm6dsox_fsm_lc_clr_t val); -int32_t lsm6dsox_long_clr_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_clr_get(const stmdev_ctx_t *ctx, lsm6dsox_fsm_lc_clr_t *val); typedef struct @@ -4158,7 +4168,7 @@ typedef struct lsm6dsox_fsm_outs7_t fsm_outs15; lsm6dsox_fsm_outs8_t fsm_outs16; } lsm6dsox_fsm_out_t; -int32_t lsm6dsox_fsm_out_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_out_get(const stmdev_ctx_t *ctx, lsm6dsox_fsm_out_t *val); typedef enum @@ -4168,30 +4178,30 @@ typedef enum LSM6DSOX_ODR_FSM_52Hz = 2, LSM6DSOX_ODR_FSM_104Hz = 3, } lsm6dsox_fsm_odr_t; -int32_t lsm6dsox_fsm_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_fsm_odr_t val); -int32_t lsm6dsox_fsm_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_fsm_odr_t *val); -int32_t lsm6dsox_fsm_init_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_fsm_init_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_fsm_init_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_fsm_init_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_long_cnt_int_value_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_cnt_int_value_set(const stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_long_cnt_int_value_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_cnt_int_value_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_fsm_number_of_programs_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_number_of_programs_set(const stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_fsm_number_of_programs_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_number_of_programs_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_fsm_start_address_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_start_address_set(const stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_fsm_start_address_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_start_address_get(const stmdev_ctx_t *ctx, uint16_t *val); -int32_t lsm6dsox_mlc_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_status_get(const stmdev_ctx_t *ctx, lsm6dsox_mlc_status_mainpage_t *val); typedef enum @@ -4201,9 +4211,9 @@ typedef enum LSM6DSOX_ODR_PRGS_52Hz = 2, LSM6DSOX_ODR_PRGS_104Hz = 3, } lsm6dsox_mlc_odr_t; -int32_t lsm6dsox_mlc_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_mlc_odr_t val); -int32_t lsm6dsox_mlc_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_mlc_odr_t *val); typedef struct @@ -4227,7 +4237,7 @@ typedef struct lsm6dsox_sensor_hub_17_t sh_byte_17; lsm6dsox_sensor_hub_18_t sh_byte_18; } lsm6dsox_emb_sh_read_t; -int32_t lsm6dsox_sh_read_data_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_read_data_raw_get(const stmdev_ctx_t *ctx, lsm6dsox_emb_sh_read_t *val, uint8_t len); @@ -4238,35 +4248,35 @@ typedef enum LSM6DSOX_SLV_0_1_2 = 2, LSM6DSOX_SLV_0_1_2_3 = 3, } lsm6dsox_aux_sens_on_t; -int32_t lsm6dsox_sh_slave_connected_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slave_connected_set(const stmdev_ctx_t *ctx, lsm6dsox_aux_sens_on_t val); -int32_t lsm6dsox_sh_slave_connected_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slave_connected_get(const stmdev_ctx_t *ctx, lsm6dsox_aux_sens_on_t *val); -int32_t lsm6dsox_sh_master_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_sh_master_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_sh_master_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_sh_master_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { LSM6DSOX_EXT_PULL_UP = 0, LSM6DSOX_INTERNAL_PULL_UP = 1, } lsm6dsox_shub_pu_en_t; -int32_t lsm6dsox_sh_pin_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_pin_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_shub_pu_en_t val); -int32_t lsm6dsox_sh_pin_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_pin_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_shub_pu_en_t *val); -int32_t lsm6dsox_sh_pass_through_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_sh_pass_through_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_sh_pass_through_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_sh_pass_through_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { LSM6DSOX_EXT_ON_INT2_PIN = 1, LSM6DSOX_XL_GY_DRDY = 0, } lsm6dsox_start_config_t; -int32_t lsm6dsox_sh_syncro_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_syncro_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_start_config_t val); -int32_t lsm6dsox_sh_syncro_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_syncro_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_start_config_t *val); typedef enum @@ -4274,13 +4284,13 @@ typedef enum LSM6DSOX_EACH_SH_CYCLE = 0, LSM6DSOX_ONLY_FIRST_CYCLE = 1, } lsm6dsox_write_once_t; -int32_t lsm6dsox_sh_write_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_write_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_write_once_t val); -int32_t lsm6dsox_sh_write_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_write_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_write_once_t *val); -int32_t lsm6dsox_sh_reset_set(stmdev_ctx_t *ctx); -int32_t lsm6dsox_sh_reset_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_sh_reset_set(const stmdev_ctx_t *ctx); +int32_t lsm6dsox_sh_reset_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef enum { @@ -4289,9 +4299,9 @@ typedef enum LSM6DSOX_SH_ODR_26Hz = 2, LSM6DSOX_SH_ODR_13Hz = 3, } lsm6dsox_shub_odr_t; -int32_t lsm6dsox_sh_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_shub_odr_t val); -int32_t lsm6dsox_sh_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_shub_odr_t *val); typedef struct @@ -4300,7 +4310,7 @@ typedef struct uint8_t slv0_subadd; uint8_t slv0_data; } lsm6dsox_sh_cfg_write_t; -int32_t lsm6dsox_sh_cfg_write(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_cfg_write(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_write_t *val); typedef struct @@ -4309,29 +4319,29 @@ typedef struct uint8_t slv_subadd; uint8_t slv_len; } lsm6dsox_sh_cfg_read_t; -int32_t lsm6dsox_sh_slv0_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv0_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val); -int32_t lsm6dsox_sh_slv1_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv1_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val); -int32_t lsm6dsox_sh_slv2_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv2_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val); -int32_t lsm6dsox_sh_slv3_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv3_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val); -int32_t lsm6dsox_sh_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_status_get(const stmdev_ctx_t *ctx, lsm6dsox_status_master_t *val); typedef enum { LSM6DSOX_S4S_TPH_7bit = 0, LSM6DSOX_S4S_TPH_15bit = 1, } lsm6dsox_s4s_tph_res_t; -int32_t lsm6dsox_s4s_tph_res_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_tph_res_set(const stmdev_ctx_t *ctx, lsm6dsox_s4s_tph_res_t val); -int32_t lsm6dsox_s4s_tph_res_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_tph_res_get(const stmdev_ctx_t *ctx, lsm6dsox_s4s_tph_res_t *val); -int32_t lsm6dsox_s4s_tph_val_set(stmdev_ctx_t *ctx, uint16_t val); -int32_t lsm6dsox_s4s_tph_val_get(stmdev_ctx_t *ctx, uint16_t *val); +int32_t lsm6dsox_s4s_tph_val_set(const stmdev_ctx_t *ctx, uint16_t val); +int32_t lsm6dsox_s4s_tph_val_get(const stmdev_ctx_t *ctx, uint16_t *val); typedef enum { @@ -4340,48 +4350,52 @@ typedef enum LSM6DSOX_S4S_DT_RES_13 = 2, LSM6DSOX_S4S_DT_RES_14 = 3, } lsm6dsox_s4s_res_ratio_t; -int32_t lsm6dsox_s4s_res_ratio_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_res_ratio_set(const stmdev_ctx_t *ctx, lsm6dsox_s4s_res_ratio_t val); -int32_t lsm6dsox_s4s_res_ratio_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_res_ratio_get(const stmdev_ctx_t *ctx, lsm6dsox_s4s_res_ratio_t *val); -int32_t lsm6dsox_s4s_command_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_s4s_command_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_s4s_command_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_s4s_command_get(const stmdev_ctx_t *ctx, uint8_t *val); -int32_t lsm6dsox_s4s_dt_set(stmdev_ctx_t *ctx, uint8_t val); -int32_t lsm6dsox_s4s_dt_get(stmdev_ctx_t *ctx, uint8_t *val); +int32_t lsm6dsox_s4s_dt_set(const stmdev_ctx_t *ctx, uint8_t val); +int32_t lsm6dsox_s4s_dt_get(const stmdev_ctx_t *ctx, uint8_t *val); typedef struct { uint8_t ui; uint8_t aux; } lsm6dsox_id_t; -int32_t lsm6dsox_id_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_id_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_id_t *val); +typedef enum +{ + LSM6DSOX_SEL_BY_HW = 0x00, /* bus mode select by HW (SPI 3W disable) */ + LSM6DSOX_SPI_4W = 0x06, /* Only SPI: SDO / SDI separated pins */ + LSM6DSOX_SPI_3W = 0x07, /* Only SPI: SDO / SDI share the same pin */ + LSM6DSOX_I2C = 0x04, /* Only I2C */ + LSM6DSOX_I3C_T_50us = 0x02, /* I3C: available time equal to 50 μs */ + LSM6DSOX_I3C_T_2us = 0x12, /* I3C: available time equal to 2 μs */ + LSM6DSOX_I3C_T_1ms = 0x22, /* I3C: available time equal to 1 ms */ + LSM6DSOX_I3C_T_25ms = 0x32, /* I3C: available time equal to 25 ms */ +} lsm6dsox_ui_bus_md_t; + +typedef enum +{ + LSM6DSOX_SPI_4W_AUX = 0x00, + LSM6DSOX_SPI_3W_AUX = 0x01, +} lsm6dsox_aux_bus_md_t; + typedef struct { - enum - { - LSM6DSOX_SEL_BY_HW = 0x00, /* bus mode select by HW (SPI 3W disable) */ - LSM6DSOX_SPI_4W = 0x06, /* Only SPI: SDO / SDI separated pins */ - LSM6DSOX_SPI_3W = 0x07, /* Only SPI: SDO / SDI share the same pin */ - LSM6DSOX_I2C = 0x04, /* Only I2C */ - LSM6DSOX_I3C_T_50us = 0x02, /* I3C: available time equal to 50 μs */ - LSM6DSOX_I3C_T_2us = 0x12, /* I3C: available time equal to 2 μs */ - LSM6DSOX_I3C_T_1ms = 0x22, /* I3C: available time equal to 1 ms */ - LSM6DSOX_I3C_T_25ms = 0x32, /* I3C: available time equal to 25 ms */ - } ui_bus_md; - enum - { - LSM6DSOX_SPI_4W_AUX = 0x00, - LSM6DSOX_SPI_3W_AUX = 0x01, - } aux_bus_md; + lsm6dsox_ui_bus_md_t ui_bus_md; + lsm6dsox_aux_bus_md_t aux_bus_md; } lsm6dsox_bus_mode_t; -int32_t lsm6dsox_bus_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_bus_mode_set(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_bus_mode_t val); -int32_t lsm6dsox_bus_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_bus_mode_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_bus_mode_t *val); @@ -4397,79 +4411,68 @@ typedef enum LSM6DSOX_TILT = 0x40, /* Tilt algo initialization request */ LSM6DSOX_SMOTION = 0x80, /* Significant Motion initialization request */ } lsm6dsox_init_t; -int32_t lsm6dsox_init_set(stmdev_ctx_t *ctx, lsm6dsox_init_t val); +int32_t lsm6dsox_init_set(const stmdev_ctx_t *ctx, lsm6dsox_init_t val); typedef struct { -uint8_t sw_reset : - 1; /* Restoring configuration registers */ + uint8_t sw_reset : 1; /* Restoring configuration registers */ uint8_t boot : 1; /* Restoring calibration parameters */ uint8_t drdy_xl : 1; /* Accelerometer data ready */ uint8_t drdy_g : 1; /* Gyroscope data ready */ uint8_t drdy_temp : 1; /* Temperature data ready */ uint8_t ois_drdy_xl : 1; /* Accelerometer data ready on OIS */ uint8_t ois_drdy_g : 1; /* Gyroscope data ready on OIS */ -uint8_t ois_gyro_settling : - 1; /* Gyroscope is in the settling phase */ + uint8_t ois_gyro_settling : 1; /* Gyroscope is in the settling phase */ } lsm6dsox_status_t; -int32_t lsm6dsox_status_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_status_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_status_t *val); typedef struct { uint8_t sdo_sa0_pull_up : 1; /* 1 = pull-up on SDO/SA0 pin */ -uint8_t aux_sdo_ocs_pull_up : - 1; /* 1 = pull-up on OCS_Aux/SDO_Aux pins */ + uint8_t aux_sdo_ocs_pull_up : 1; /* 1 = pull-up on OCS_Aux/SDO_Aux pins */ uint8_t int1_int2_push_pull : 1; /* 1 = push-pull / 0 = open-drain*/ -uint8_t int1_pull_down : - 1; /* 1 = pull-down always disabled (0=auto) */ + uint8_t int1_pull_down : 1; /* 1 = pull-down always disabled (0=auto) */ } lsm6dsox_pin_conf_t; -int32_t lsm6dsox_pin_conf_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_conf_set(const stmdev_ctx_t *ctx, lsm6dsox_pin_conf_t val); -int32_t lsm6dsox_pin_conf_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_conf_get(const stmdev_ctx_t *ctx, lsm6dsox_pin_conf_t *val); typedef struct { uint8_t active_low : 1; /* 1 = active low / 0 = active high */ -uint8_t base_latched : - 1; /* base functions are: FF, WU, 6D, Tap, Act/Inac */ -uint8_t emb_latched : - 1; /* emb functions are: Pedo, Tilt, SMot, Timestamp */ + uint8_t base_latched : 1; /* base functions are: FF, WU, 6D, Tap, Act/Inac */ + uint8_t emb_latched : 1; /* emb functions are: Pedo, Tilt, SMot, Timestamp */ } lsm6dsox_int_mode_t; -int32_t lsm6dsox_interrupt_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_interrupt_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_int_mode_t val); -int32_t lsm6dsox_interrupt_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_interrupt_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_int_mode_t *val); typedef struct { uint8_t drdy_xl : 1; /* Accelerometer data ready */ uint8_t drdy_g : 1; /* Gyroscope data ready */ -uint8_t drdy_temp : - 1; /* Temperature data ready (1 = int2 pin disable) */ + uint8_t drdy_temp : 1; /* Temperature data ready (1 = int2 pin disable) */ uint8_t boot : 1; /* Restoring calibration parameters */ uint8_t fifo_th : 1; /* FIFO threshold reached */ uint8_t fifo_ovr : 1; /* FIFO overrun */ uint8_t fifo_full : 1; /* FIFO full */ uint8_t fifo_bdr : 1; /* FIFO Batch counter threshold reached */ -uint8_t den_flag : - 1; /* external trigger level recognition (DEN) */ + uint8_t den_flag : 1; /* external trigger level recognition (DEN) */ uint8_t sh_endop : 1; /* sensor hub end operation */ -uint8_t timestamp : - 1; /* timestamp overflow (1 = int2 pin disable) */ + uint8_t timestamp : 1; /* timestamp overflow (1 = int2 pin disable) */ uint8_t six_d : 1; /* orientation change (6D/4D detection) */ uint8_t double_tap : 1; /* double-tap event */ uint8_t free_fall : 1; /* free fall event */ uint8_t wake_up : 1; /* wake up event */ uint8_t single_tap : 1; /* single-tap event */ -uint8_t sleep_change : - 1; /* Act/Inact (or Vice-versa) status changed */ + uint8_t sleep_change : 1; /* Act/Inact (or Vice-versa) status changed */ uint8_t step_detector : 1; /* Step detected */ uint8_t tilt : 1; /* Relative tilt event detected */ uint8_t sig_mot : 1; /* "significant motion" event detected */ -uint8_t fsm_lc : - 1; /* fsm long counter timeout interrupt event */ + uint8_t fsm_lc : 1; /* fsm long counter timeout interrupt event */ uint8_t fsm1 : 1; /* fsm 1 interrupt event */ uint8_t fsm2 : 1; /* fsm 2 interrupt event */ uint8_t fsm3 : 1; /* fsm 3 interrupt event */ @@ -4496,9 +4499,9 @@ uint8_t fsm_lc : uint8_t mlc8 : 1; /* mlc 8 interrupt event */ } lsm6dsox_pin_int1_route_t; -int32_t lsm6dsox_pin_int1_route_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int1_route_set(const stmdev_ctx_t *ctx, lsm6dsox_pin_int1_route_t val); -int32_t lsm6dsox_pin_int1_route_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int1_route_get(const stmdev_ctx_t *ctx, lsm6dsox_pin_int1_route_t *val); typedef struct @@ -4517,13 +4520,11 @@ typedef struct uint8_t free_fall : 1; /* free fall event */ uint8_t wake_up : 1; /* wake up event */ uint8_t single_tap : 1; /* single-tap event */ -uint8_t sleep_change : - 1; /* Act/Inact (or Vice-versa) status changed */ + uint8_t sleep_change : 1; /* Act/Inact (or Vice-versa) status changed */ uint8_t step_detector : 1; /* Step detected */ uint8_t tilt : 1; /* Relative tilt event detected */ uint8_t sig_mot : 1; /* "significant motion" event detected */ -uint8_t fsm_lc : - 1; /* fsm long counter timeout interrupt event */ + uint8_t fsm_lc : 1; /* fsm long counter timeout interrupt event */ uint8_t fsm1 : 1; /* fsm 1 interrupt event */ uint8_t fsm2 : 1; /* fsm 2 interrupt event */ uint8_t fsm3 : 1; /* fsm 3 interrupt event */ @@ -4550,10 +4551,10 @@ uint8_t fsm_lc : uint8_t mlc8 : 1; /* mlc 8 interrupt event */ } lsm6dsox_pin_int2_route_t; -int32_t lsm6dsox_pin_int2_route_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int2_route_set(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_pin_int2_route_t val); -int32_t lsm6dsox_pin_int2_route_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int2_route_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_pin_int2_route_t *val); @@ -4562,10 +4563,8 @@ typedef struct uint8_t drdy_xl : 1; /* Accelerometer data ready */ uint8_t drdy_g : 1; /* Gyroscope data ready */ uint8_t drdy_temp : 1; /* Temperature data ready */ -uint8_t den_flag : - 1; /* external trigger level recognition (DEN) */ -uint8_t timestamp : - 1; /* timestamp overflow (1 = int2 pin disable) */ + uint8_t den_flag : 1; /* external trigger level recognition (DEN) */ + uint8_t timestamp : 1; /* timestamp overflow (1 = int2 pin disable) */ uint8_t free_fall : 1; /* free fall event */ uint8_t wake_up : 1; /* wake up event */ uint8_t wake_up_z : 1; /* wake up on Z axis event */ @@ -4577,30 +4576,19 @@ uint8_t timestamp : uint8_t tap_y : 1; /* single-tap on Y axis event */ uint8_t tap_x : 1; /* single-tap on X axis event */ uint8_t tap_sign : 1; /* sign of tap event (0-pos / 1-neg) */ -uint8_t six_d : - 1; /* orientation change (6D/4D detection) */ -uint8_t six_d_xl : - 1; /* X-axis low 6D/4D event (under threshold) */ -uint8_t six_d_xh : - 1; /* X-axis high 6D/4D event (over threshold) */ -uint8_t six_d_yl : - 1; /* Y-axis low 6D/4D event (under threshold) */ -uint8_t six_d_yh : - 1; /* Y-axis high 6D/4D event (over threshold) */ -uint8_t six_d_zl : - 1; /* Z-axis low 6D/4D event (under threshold) */ -uint8_t six_d_zh : - 1; /* Z-axis high 6D/4D event (over threshold) */ -uint8_t sleep_change : - 1; /* Act/Inact (or Vice-versa) status changed */ -uint8_t sleep_state : - 1; /* Act/Inact status flag (0-Act / 1-Inact) */ + uint8_t six_d : 1; /* orientation change (6D/4D detection) */ + uint8_t six_d_xl : 1; /* X-axis low 6D/4D event (under threshold) */ + uint8_t six_d_xh : 1; /* X-axis high 6D/4D event (over threshold) */ + uint8_t six_d_yl : 1; /* Y-axis low 6D/4D event (under threshold) */ + uint8_t six_d_yh : 1; /* Y-axis high 6D/4D event (over threshold) */ + uint8_t six_d_zl : 1; /* Z-axis low 6D/4D event (under threshold) */ + uint8_t six_d_zh : 1; /* Z-axis high 6D/4D event (over threshold) */ + uint8_t sleep_change : 1; /* Act/Inact (or Vice-versa) status changed */ + uint8_t sleep_state : 1; /* Act/Inact status flag (0-Act / 1-Inact) */ uint8_t step_detector : 1; /* Step detected */ uint8_t tilt : 1; /* Relative tilt event detected */ -uint8_t sig_mot : - 1; /* "significant motion" event detected */ -uint8_t fsm_lc : - 1; /* fsm long counter timeout interrupt event */ + uint8_t sig_mot : 1; /* "significant motion" event detected */ + uint8_t fsm_lc : 1; /* fsm long counter timeout interrupt event */ uint8_t fsm1 : 1; /* fsm 1 interrupt event */ uint8_t fsm2 : 1; /* fsm 2 interrupt event */ uint8_t fsm3 : 1; /* fsm 3 interrupt event */ @@ -4626,183 +4614,186 @@ uint8_t fsm_lc : uint8_t mlc7 : 1; /* mlc 7 interrupt event */ uint8_t mlc8 : 1; /* mlc 8 interrupt event */ uint8_t sh_endop : 1; /* sensor hub end operation */ -uint8_t sh_slave0_nack : - 1; /* Not acknowledge on sensor hub slave 0 */ -uint8_t sh_slave1_nack : - 1; /* Not acknowledge on sensor hub slave 1 */ -uint8_t sh_slave2_nack : - 1; /* Not acknowledge on sensor hub slave 2 */ -uint8_t sh_slave3_nack : - 1; /* Not acknowledge on sensor hub slave 3 */ -uint8_t sh_wr_once : - 1; /* "WRITE_ONCE" end on sensor hub slave 0 */ -uint16_t fifo_diff : - 10; /* Number of unread sensor data in FIFO*/ + uint8_t sh_slave0_nack : 1; /* Not acknowledge on sensor hub slave 0 */ + uint8_t sh_slave1_nack : 1; /* Not acknowledge on sensor hub slave 1 */ + uint8_t sh_slave2_nack : 1; /* Not acknowledge on sensor hub slave 2 */ + uint8_t sh_slave3_nack : 1; /* Not acknowledge on sensor hub slave 3 */ + uint8_t sh_wr_once : 1; /* "WRITE_ONCE" end on sensor hub slave 0 */ + uint16_t fifo_diff : 10; /* Number of unread sensor data in FIFO*/ uint8_t fifo_ovr_latched : 1; /* Latched FIFO overrun status */ -uint8_t fifo_bdr : - 1; /* FIFO Batch counter threshold reached */ + uint8_t fifo_bdr : 1; /* FIFO Batch counter threshold reached */ uint8_t fifo_full : 1; /* FIFO full */ uint8_t fifo_ovr : 1; /* FIFO overrun */ uint8_t fifo_th : 1; /* FIFO threshold reached */ } lsm6dsox_all_sources_t; -int32_t lsm6dsox_all_sources_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_all_sources_get(const stmdev_ctx_t *ctx, lsm6dsox_all_sources_t *val); typedef struct { uint8_t odr_fine_tune; } lsm6dsox_dev_cal_t; -int32_t lsm6dsox_calibration_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_calibration_get(const stmdev_ctx_t *ctx, lsm6dsox_dev_cal_t *val); +typedef enum +{ + LSM6DSOX_XL_UI_OFF = 0x00, /* in power down */ + LSM6DSOX_XL_UI_1Hz6_LP = 0x1B, /* @1Hz6 (low power) */ + LSM6DSOX_XL_UI_1Hz6_ULP = 0x2B, /* @1Hz6 (ultra low/Gy, OIS imu off) */ + LSM6DSOX_XL_UI_12Hz5_HP = 0x01, /* @12Hz5 (high performance) */ + LSM6DSOX_XL_UI_12Hz5_LP = 0x11, /* @12Hz5 (low power) */ + LSM6DSOX_XL_UI_12Hz5_ULP = 0x21, /* @12Hz5 (ultra low/Gy, OIS imu off) */ + LSM6DSOX_XL_UI_26Hz_HP = 0x02, /* @26Hz (high performance) */ + LSM6DSOX_XL_UI_26Hz_LP = 0x12, /* @26Hz (low power) */ + LSM6DSOX_XL_UI_26Hz_ULP = 0x22, /* @26Hz (ultra low/Gy, OIS imu off) */ + LSM6DSOX_XL_UI_52Hz_HP = 0x03, /* @52Hz (high performance) */ + LSM6DSOX_XL_UI_52Hz_LP = 0x13, /* @52Hz (low power) */ + LSM6DSOX_XL_UI_52Hz_ULP = 0x23, /* @52Hz (ultra low/Gy, OIS imu off) */ + LSM6DSOX_XL_UI_104Hz_HP = 0x04, /* @104Hz (high performance) */ + LSM6DSOX_XL_UI_104Hz_NM = 0x14, /* @104Hz (normal mode) */ + LSM6DSOX_XL_UI_104Hz_ULP = 0x24, /* @104Hz (ultra low/Gy, OIS imu off) */ + LSM6DSOX_XL_UI_208Hz_HP = 0x05, /* @208Hz (high performance) */ + LSM6DSOX_XL_UI_208Hz_NM = 0x15, /* @208Hz (normal mode) */ + LSM6DSOX_XL_UI_208Hz_ULP = 0x25, /* @208Hz (ultra low/Gy, OIS imu off) */ + LSM6DSOX_XL_UI_416Hz_HP = 0x06, /* @416Hz (high performance) */ + LSM6DSOX_XL_UI_833Hz_HP = 0x07, /* @833Hz (high performance) */ + LSM6DSOX_XL_UI_1667Hz_HP = 0x08, /* @1kHz66 (high performance) */ + LSM6DSOX_XL_UI_3333Hz_HP = 0x09, /* @3kHz33 (high performance) */ + LSM6DSOX_XL_UI_6667Hz_HP = 0x0A, /* @6kHz66 (high performance) */ +} lsm6dsox_ui_xl_odr_t; + +typedef enum +{ + LSM6DSOX_XL_UI_2g = 0, + LSM6DSOX_XL_UI_4g = 2, + LSM6DSOX_XL_UI_8g = 3, + LSM6DSOX_XL_UI_16g = 1, /* OIS full scale is also forced to be 16g */ +} lsm6dsox_ui_xl_fs_t; + +typedef enum +{ + LSM6DSOX_GY_UI_OFF = 0x00, /* gy in power down */ + LSM6DSOX_GY_UI_12Hz5_LP = 0x11, /* gy @12Hz5 (low power) */ + LSM6DSOX_GY_UI_12Hz5_HP = 0x01, /* gy @12Hz5 (high performance) */ + LSM6DSOX_GY_UI_26Hz_LP = 0x12, /* gy @26Hz (low power) */ + LSM6DSOX_GY_UI_26Hz_HP = 0x02, /* gy @26Hz (high performance) */ + LSM6DSOX_GY_UI_52Hz_LP = 0x13, /* gy @52Hz (low power) */ + LSM6DSOX_GY_UI_52Hz_HP = 0x03, /* gy @52Hz (high performance) */ + LSM6DSOX_GY_UI_104Hz_NM = 0x14, /* gy @104Hz (low power) */ + LSM6DSOX_GY_UI_104Hz_HP = 0x04, /* gy @104Hz (high performance) */ + LSM6DSOX_GY_UI_208Hz_NM = 0x15, /* gy @208Hz (low power) */ + LSM6DSOX_GY_UI_208Hz_HP = 0x05, /* gy @208Hz (high performance) */ + LSM6DSOX_GY_UI_416Hz_HP = 0x06, /* gy @416Hz (high performance) */ + LSM6DSOX_GY_UI_833Hz_HP = 0x07, /* gy @833Hz (high performance) */ + LSM6DSOX_GY_UI_1667Hz_HP = 0x08, /* gy @1kHz66 (high performance) */ + LSM6DSOX_GY_UI_3333Hz_HP = 0x09, /* gy @3kHz33 (high performance) */ + LSM6DSOX_GY_UI_6667Hz_HP = 0x0A, /* gy @6kHz66 (high performance) */ +} lsm6dsox_ui_gy_odr_t; + +typedef enum +{ + LSM6DSOX_GY_UI_250dps = 0, + LSM6DSOX_GY_UI_125dps = 1, + LSM6DSOX_GY_UI_500dps = 2, + LSM6DSOX_GY_UI_1000dps = 4, + LSM6DSOX_GY_UI_2000dps = 6, +} lsm6dsox_ui_gy_fs_t; + +typedef enum +{ + LSM6DSOX_OIS_ONLY_AUX = 0x00, /* Auxiliary SPI full control */ + LSM6DSOX_OIS_ONLY_UI = 0x02, /* Primary interface full control */ + LSM6DSOX_OIS_MIXED = 0x01, /* Enabling by UI / read-config by AUX */ +} lsm6dsox_ois_ctrl_md_t; + +typedef enum +{ + LSM6DSOX_XL_OIS_OFF = 0x00, /* in power down */ + LSM6DSOX_XL_OIS_6667Hz_HP = 0x01, /* @6kHz OIS imu active/NO ULP on UI */ +} lsm6dsox_ois_xl_odr_t; + +typedef enum +{ + LSM6DSOX_XL_OIS_2g = 0, + LSM6DSOX_XL_OIS_4g = 2, + LSM6DSOX_XL_OIS_8g = 3, + LSM6DSOX_XL_OIS_16g = 1, /* UI full scale is also forced to be 16g */ +} lsm6dsox_ois_xl_fs_t; + +typedef enum +{ + LSM6DSOX_GY_OIS_OFF = 0x00, /* in power down */ + LSM6DSOX_GY_OIS_6667Hz_HP = 0x01, /* @6kHz No Ultra Low Power*/ +} lsm6dsox_ois_gy_odr_t; + +typedef enum +{ + LSM6DSOX_GY_OIS_250dps = 0, + LSM6DSOX_GY_OIS_125dps = 1, + LSM6DSOX_GY_OIS_500dps = 2, + LSM6DSOX_GY_OIS_1000dps = 4, + LSM6DSOX_GY_OIS_2000dps = 6, +} lsm6dsox_ois_gy_fs_t; + +typedef enum +{ + LSM6DSOX_FSM_DISABLE = 0x00, + LSM6DSOX_FSM_XL = 0x01, + LSM6DSOX_FSM_GY = 0x02, + LSM6DSOX_FSM_XL_GY = 0x03, +} lsm6dsox_fsm_sens_t; + +typedef enum +{ + LSM6DSOX_MLC_DISABLE = 0x00, + LSM6DSOX_MLC_XL = 0x01, + LSM6DSOX_MLC_XL_GY = 0x03, +} lsm6dsox_mlc_sens_t; + typedef struct { struct { struct { - enum - { - LSM6DSOX_XL_UI_OFF = 0x00, /* in power down */ - LSM6DSOX_XL_UI_1Hz6_LP = 0x1B, /* @1Hz6 (low power) */ - LSM6DSOX_XL_UI_1Hz6_ULP = 0x2B, /* @1Hz6 (ultra low/Gy, OIS imu off) */ - LSM6DSOX_XL_UI_12Hz5_HP = 0x01, /* @12Hz5 (high performance) */ - LSM6DSOX_XL_UI_12Hz5_LP = 0x11, /* @12Hz5 (low power) */ - LSM6DSOX_XL_UI_12Hz5_ULP = 0x21, /* @12Hz5 (ultra low/Gy, OIS imu off) */ - LSM6DSOX_XL_UI_26Hz_HP = 0x02, /* @26Hz (high performance) */ - LSM6DSOX_XL_UI_26Hz_LP = 0x12, /* @26Hz (low power) */ - LSM6DSOX_XL_UI_26Hz_ULP = 0x22, /* @26Hz (ultra low/Gy, OIS imu off) */ - LSM6DSOX_XL_UI_52Hz_HP = 0x03, /* @52Hz (high performance) */ - LSM6DSOX_XL_UI_52Hz_LP = 0x13, /* @52Hz (low power) */ - LSM6DSOX_XL_UI_52Hz_ULP = 0x23, /* @52Hz (ultra low/Gy, OIS imu off) */ - LSM6DSOX_XL_UI_104Hz_HP = 0x04, /* @104Hz (high performance) */ - LSM6DSOX_XL_UI_104Hz_NM = 0x14, /* @104Hz (normal mode) */ - LSM6DSOX_XL_UI_104Hz_ULP = 0x24, /* @104Hz (ultra low/Gy, OIS imu off) */ - LSM6DSOX_XL_UI_208Hz_HP = 0x05, /* @208Hz (high performance) */ - LSM6DSOX_XL_UI_208Hz_NM = 0x15, /* @208Hz (normal mode) */ - LSM6DSOX_XL_UI_208Hz_ULP = 0x25, /* @208Hz (ultra low/Gy, OIS imu off) */ - LSM6DSOX_XL_UI_416Hz_HP = 0x06, /* @416Hz (high performance) */ - LSM6DSOX_XL_UI_833Hz_HP = 0x07, /* @833Hz (high performance) */ - LSM6DSOX_XL_UI_1667Hz_HP = 0x08, /* @1kHz66 (high performance) */ - LSM6DSOX_XL_UI_3333Hz_HP = 0x09, /* @3kHz33 (high performance) */ - LSM6DSOX_XL_UI_6667Hz_HP = 0x0A, /* @6kHz66 (high performance) */ - } odr; - enum - { - LSM6DSOX_XL_UI_2g = 0, - LSM6DSOX_XL_UI_4g = 2, - LSM6DSOX_XL_UI_8g = 3, - LSM6DSOX_XL_UI_16g = 1, /* OIS full scale is also forced to be 16g */ - } fs; + lsm6dsox_ui_xl_odr_t odr; + lsm6dsox_ui_xl_fs_t fs; } xl; struct { - enum - { - LSM6DSOX_GY_UI_OFF = 0x00, /* gy in power down */ - LSM6DSOX_GY_UI_12Hz5_LP = 0x11, /* gy @12Hz5 (low power) */ - LSM6DSOX_GY_UI_12Hz5_HP = 0x01, /* gy @12Hz5 (high performance) */ - LSM6DSOX_GY_UI_26Hz_LP = 0x12, /* gy @26Hz (low power) */ - LSM6DSOX_GY_UI_26Hz_HP = 0x02, /* gy @26Hz (high performance) */ - LSM6DSOX_GY_UI_52Hz_LP = 0x13, /* gy @52Hz (low power) */ - LSM6DSOX_GY_UI_52Hz_HP = 0x03, /* gy @52Hz (high performance) */ - LSM6DSOX_GY_UI_104Hz_NM = 0x14, /* gy @104Hz (low power) */ - LSM6DSOX_GY_UI_104Hz_HP = 0x04, /* gy @104Hz (high performance) */ - LSM6DSOX_GY_UI_208Hz_NM = 0x15, /* gy @208Hz (low power) */ - LSM6DSOX_GY_UI_208Hz_HP = 0x05, /* gy @208Hz (high performance) */ - LSM6DSOX_GY_UI_416Hz_HP = 0x06, /* gy @416Hz (high performance) */ - LSM6DSOX_GY_UI_833Hz_HP = 0x07, /* gy @833Hz (high performance) */ - LSM6DSOX_GY_UI_1667Hz_HP = 0x08, /* gy @1kHz66 (high performance) */ - LSM6DSOX_GY_UI_3333Hz_HP = 0x09, /* gy @3kHz33 (high performance) */ - LSM6DSOX_GY_UI_6667Hz_HP = 0x0A, /* gy @6kHz66 (high performance) */ - } odr; - enum - { - LSM6DSOX_GY_UI_250dps = 0, - LSM6DSOX_GY_UI_125dps = 1, - LSM6DSOX_GY_UI_500dps = 2, - LSM6DSOX_GY_UI_1000dps = 4, - LSM6DSOX_GY_UI_2000dps = 6, - } fs; + lsm6dsox_ui_gy_odr_t odr; + lsm6dsox_ui_gy_fs_t fs; } gy; } ui; struct { - enum - { - LSM6DSOX_OIS_ONLY_AUX = 0x00, /* Auxiliary SPI full control */ - LSM6DSOX_OIS_ONLY_UI = 0x02, /* Primary interface full control */ - LSM6DSOX_OIS_MIXED = 0x01, /* Enabling by UI / read-config by AUX */ - } ctrl_md; + lsm6dsox_ois_ctrl_md_t ctrl_md; struct { - enum - { - LSM6DSOX_XL_OIS_OFF = 0x00, /* in power down */ - LSM6DSOX_XL_OIS_6667Hz_HP = 0x01, /* @6kHz OIS imu active/NO ULP on UI */ - } odr; - enum - { - LSM6DSOX_XL_OIS_2g = 0, - LSM6DSOX_XL_OIS_4g = 2, - LSM6DSOX_XL_OIS_8g = 3, - LSM6DSOX_XL_OIS_16g = 1, /* UI full scale is also forced to be 16g */ - } fs; + lsm6dsox_ois_xl_odr_t odr; + lsm6dsox_ois_xl_fs_t fs; } xl; struct { - enum - { - LSM6DSOX_GY_OIS_OFF = 0x00, /* in power down */ - LSM6DSOX_GY_OIS_6667Hz_HP = 0x01, /* @6kHz No Ultra Low Power*/ - } odr; - enum - { - LSM6DSOX_GY_OIS_250dps = 0, - LSM6DSOX_GY_OIS_125dps = 1, - LSM6DSOX_GY_OIS_500dps = 2, - LSM6DSOX_GY_OIS_1000dps = 4, - LSM6DSOX_GY_OIS_2000dps = 6, - } fs; + lsm6dsox_ois_gy_odr_t odr; + lsm6dsox_ois_gy_fs_t fs; } gy; } ois; struct { - enum - { - LSM6DSOX_FSM_DISABLE = 0x00, - LSM6DSOX_FSM_XL = 0x01, - LSM6DSOX_FSM_GY = 0x02, - LSM6DSOX_FSM_XL_GY = 0x03, - } sens; - enum - { - LSM6DSOX_FSM_12Hz5 = 0x00, - LSM6DSOX_FSM_26Hz = 0x01, - LSM6DSOX_FSM_52Hz = 0x02, - LSM6DSOX_FSM_104Hz = 0x03, - } odr; + lsm6dsox_fsm_sens_t sens; + lsm6dsox_fsm_odr_t odr; } fsm; struct { - enum - { - LSM6DSOX_MLC_DISABLE = 0x00, - LSM6DSOX_MLC_XL = 0x01, - LSM6DSOX_MLC_XL_GY = 0x03, - } sens; - enum - { - LSM6DSOX_MLC_12Hz5 = 0x00, - LSM6DSOX_MLC_26Hz = 0x01, - LSM6DSOX_MLC_52Hz = 0x02, - LSM6DSOX_MLC_104Hz = 0x03, - } odr; + lsm6dsox_mlc_sens_t sens; + lsm6dsox_mlc_odr_t odr; } mlc; } lsm6dsox_md_t; -int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_mode_set(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_md_t *val); -int32_t lsm6dsox_mode_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_mode_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_md_t *val); typedef struct @@ -4839,7 +4830,7 @@ typedef struct } gy; } ois; } lsm6dsox_data_t; -int32_t lsm6dsox_data_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_data_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_md_t *md, lsm6dsox_data_t *data); typedef struct @@ -4851,11 +4842,11 @@ typedef struct uint8_t fsm : 1; /* finite state machine */ uint8_t fifo_compr : 1; /* mlc 8 interrupt event */ } lsm6dsox_emb_sens_t; -int32_t lsm6dsox_embedded_sens_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_embedded_sens_set(const stmdev_ctx_t *ctx, lsm6dsox_emb_sens_t *emb_sens); -int32_t lsm6dsox_embedded_sens_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_embedded_sens_get(const stmdev_ctx_t *ctx, lsm6dsox_emb_sens_t *emb_sens); -int32_t lsm6dsox_embedded_sens_off(stmdev_ctx_t *ctx); +int32_t lsm6dsox_embedded_sens_off(const stmdev_ctx_t *ctx); /** * @} diff --git a/src/drivers/lsm6dsox/src/lsm6dsox_reg.c b/src/drivers/lsm6dsox/src/lsm6dsox_reg.c index 0033640bd..a700f8050 100644 --- a/src/drivers/lsm6dsox/src/lsm6dsox_reg.c +++ b/src/drivers/lsm6dsox/src/lsm6dsox_reg.c @@ -46,12 +46,17 @@ * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_read_reg(stmdev_ctx_t *ctx, uint8_t reg, - uint8_t *data, - uint16_t len) +int32_t __weak lsm6dsox_read_reg(const stmdev_ctx_t *ctx, uint8_t reg, + uint8_t *data, + uint16_t len) { int32_t ret; + if (ctx == NULL) + { + return -1; + } + ret = ctx->read_reg(ctx->handle, reg, data, len); return ret; @@ -67,12 +72,17 @@ int32_t lsm6dsox_read_reg(stmdev_ctx_t *ctx, uint8_t reg, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_write_reg(stmdev_ctx_t *ctx, uint8_t reg, - uint8_t *data, - uint16_t len) +int32_t __weak lsm6dsox_write_reg(const stmdev_ctx_t *ctx, uint8_t reg, + uint8_t *data, + uint16_t len) { int32_t ret; + if (ctx == NULL) + { + return -1; + } + ret = ctx->write_reg(ctx->handle, reg, data, len); return ret; @@ -184,7 +194,7 @@ float_t lsm6dsox_from_lsb_to_nsec(int16_t lsb) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_t val) { lsm6dsox_ctrl1_xl_t reg; @@ -209,7 +219,7 @@ int32_t lsm6dsox_xl_full_scale_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_t *val) { lsm6dsox_ctrl1_xl_t reg; @@ -251,7 +261,7 @@ int32_t lsm6dsox_xl_full_scale_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_xl_t val) { lsm6dsox_odr_xl_t odr_xl = val; @@ -507,7 +517,7 @@ int32_t lsm6dsox_xl_data_rate_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_xl_t *val) { lsm6dsox_ctrl1_xl_t reg; @@ -581,7 +591,7 @@ int32_t lsm6dsox_xl_data_rate_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_t val) { lsm6dsox_ctrl2_g_t reg; @@ -606,7 +616,7 @@ int32_t lsm6dsox_gy_full_scale_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_t *val) { lsm6dsox_ctrl2_g_t reg; @@ -652,7 +662,7 @@ int32_t lsm6dsox_gy_full_scale_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_g_t val) { lsm6dsox_odr_g_t odr_gy = val; @@ -908,7 +918,7 @@ int32_t lsm6dsox_gy_data_rate_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_g_t *val) { lsm6dsox_ctrl2_g_t reg; @@ -978,7 +988,7 @@ int32_t lsm6dsox_gy_data_rate_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_block_data_update_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_block_data_update_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -1002,7 +1012,7 @@ int32_t lsm6dsox_block_data_update_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_block_data_update_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_block_data_update_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl3_c_t reg; @@ -1023,7 +1033,7 @@ int32_t lsm6dsox_block_data_update_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_offset_weight_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_offset_weight_set(const stmdev_ctx_t *ctx, lsm6dsox_usr_off_w_t val) { lsm6dsox_ctrl6_c_t reg; @@ -1049,7 +1059,7 @@ int32_t lsm6dsox_xl_offset_weight_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_offset_weight_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_offset_weight_get(const stmdev_ctx_t *ctx, lsm6dsox_usr_off_w_t *val) { lsm6dsox_ctrl6_c_t reg; @@ -1084,7 +1094,7 @@ int32_t lsm6dsox_xl_offset_weight_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_power_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_power_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_xl_hm_mode_t val) { lsm6dsox_ctrl5_c_t ctrl5_c; @@ -1121,7 +1131,7 @@ int32_t lsm6dsox_xl_power_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_power_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_power_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_xl_hm_mode_t *val) { lsm6dsox_ctrl5_c_t ctrl5_c; @@ -1165,7 +1175,7 @@ int32_t lsm6dsox_xl_power_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_power_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_power_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_g_hm_mode_t val) { lsm6dsox_ctrl7_g_t reg; @@ -1190,7 +1200,7 @@ int32_t lsm6dsox_gy_power_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_power_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_power_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_g_hm_mode_t *val) { lsm6dsox_ctrl7_g_t reg; @@ -1224,7 +1234,7 @@ int32_t lsm6dsox_gy_power_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_status_reg_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_status_reg_get(const stmdev_ctx_t *ctx, lsm6dsox_status_reg_t *val) { int32_t ret; @@ -1242,7 +1252,7 @@ int32_t lsm6dsox_status_reg_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_status_reg_t reg; @@ -1262,7 +1272,7 @@ int32_t lsm6dsox_xl_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_status_reg_t reg; @@ -1282,7 +1292,7 @@ int32_t lsm6dsox_gy_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_temp_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_temp_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_status_reg_t reg; @@ -1304,7 +1314,7 @@ int32_t lsm6dsox_temp_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_x_set(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_xl_usr_offset_x_set(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -1323,7 +1333,7 @@ int32_t lsm6dsox_xl_usr_offset_x_set(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_x_get(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_xl_usr_offset_x_get(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -1342,7 +1352,7 @@ int32_t lsm6dsox_xl_usr_offset_x_get(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_y_set(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_xl_usr_offset_y_set(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -1361,7 +1371,7 @@ int32_t lsm6dsox_xl_usr_offset_y_set(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_y_get(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_xl_usr_offset_y_get(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -1380,7 +1390,7 @@ int32_t lsm6dsox_xl_usr_offset_y_get(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_z_set(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_xl_usr_offset_z_set(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -1399,7 +1409,7 @@ int32_t lsm6dsox_xl_usr_offset_z_set(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_z_get(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_xl_usr_offset_z_get(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -1416,7 +1426,7 @@ int32_t lsm6dsox_xl_usr_offset_z_get(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_xl_usr_offset_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl7_g_t reg; int32_t ret; @@ -1440,7 +1450,7 @@ int32_t lsm6dsox_xl_usr_offset_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_xl_usr_offset_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl7_g_t reg; int32_t ret; @@ -1471,7 +1481,7 @@ int32_t lsm6dsox_xl_usr_offset_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval Interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_timestamp_rst(stmdev_ctx_t *ctx) +int32_t lsm6dsox_timestamp_rst(const stmdev_ctx_t *ctx) { uint8_t rst_val = 0xAA; return lsm6dsox_write_reg(ctx, LSM6DSOX_TIMESTAMP2, &rst_val, 1); @@ -1485,7 +1495,7 @@ int32_t lsm6dsox_timestamp_rst(stmdev_ctx_t *ctx) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_timestamp_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_timestamp_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl10_c_t reg; int32_t ret; @@ -1509,7 +1519,7 @@ int32_t lsm6dsox_timestamp_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_timestamp_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_timestamp_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl10_c_t reg; int32_t ret; @@ -1530,7 +1540,7 @@ int32_t lsm6dsox_timestamp_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_timestamp_raw_get(stmdev_ctx_t *ctx, uint32_t *val) +int32_t lsm6dsox_timestamp_raw_get(const stmdev_ctx_t *ctx, uint32_t *val) { uint8_t buff[4]; int32_t ret; @@ -1565,7 +1575,7 @@ int32_t lsm6dsox_timestamp_raw_get(stmdev_ctx_t *ctx, uint32_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_rounding_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_rounding_t val) { lsm6dsox_ctrl5_c_t reg; @@ -1590,7 +1600,7 @@ int32_t lsm6dsox_rounding_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_rounding_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_rounding_t *val) { lsm6dsox_ctrl5_c_t reg; @@ -1642,7 +1652,7 @@ int32_t lsm6dsox_rounding_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_rounding_on_status_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_on_status_set(const stmdev_ctx_t *ctx, lsm6dsox_rounding_status_t val) { lsm6dsox_ctrl5_c_t reg; @@ -1677,7 +1687,7 @@ int32_t lsm6dsox_rounding_on_status_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_rounding_on_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rounding_on_status_get(const stmdev_ctx_t *ctx, lsm6dsox_rounding_status_t *val) { lsm6dsox_ctrl5_c_t reg; @@ -1713,7 +1723,7 @@ int32_t lsm6dsox_rounding_on_status_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_temperature_raw_get(stmdev_ctx_t *ctx, int16_t *val) +int32_t lsm6dsox_temperature_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[2]; int32_t ret; @@ -1734,7 +1744,7 @@ int32_t lsm6dsox_temperature_raw_get(stmdev_ctx_t *ctx, int16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_angular_rate_raw_get(stmdev_ctx_t *ctx, int16_t *val) +int32_t lsm6dsox_angular_rate_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; int32_t ret; @@ -1759,7 +1769,7 @@ int32_t lsm6dsox_angular_rate_raw_get(stmdev_ctx_t *ctx, int16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_acceleration_raw_get(stmdev_ctx_t *ctx, int16_t *val) +int32_t lsm6dsox_acceleration_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; int32_t ret; @@ -1783,7 +1793,7 @@ int32_t lsm6dsox_acceleration_raw_get(stmdev_ctx_t *ctx, int16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_out_raw_get(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_fifo_out_raw_get(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -1802,7 +1812,7 @@ int32_t lsm6dsox_fifo_out_raw_get(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ois_angular_rate_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_angular_rate_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; @@ -1829,7 +1839,7 @@ int32_t lsm6dsox_ois_angular_rate_raw_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ois_acceleration_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_acceleration_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; @@ -1857,7 +1867,7 @@ int32_t lsm6dsox_ois_acceleration_raw_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_temperature_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_temperature_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[2]; @@ -1881,7 +1891,7 @@ int32_t lsm6dsox_aux_temperature_raw_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_ois_angular_rate_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_ois_angular_rate_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; @@ -1909,7 +1919,7 @@ int32_t lsm6dsox_aux_ois_angular_rate_raw_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_ois_acceleration_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_ois_acceleration_raw_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; @@ -1934,7 +1944,7 @@ int32_t lsm6dsox_aux_ois_acceleration_raw_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_number_of_steps_get(stmdev_ctx_t *ctx, uint16_t *val) +int32_t lsm6dsox_number_of_steps_get(const stmdev_ctx_t *ctx, uint16_t *val) { uint8_t buff[2]; int32_t ret; @@ -1963,7 +1973,7 @@ int32_t lsm6dsox_number_of_steps_get(stmdev_ctx_t *ctx, uint16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_steps_reset(stmdev_ctx_t *ctx) +int32_t lsm6dsox_steps_reset(const stmdev_ctx_t *ctx) { lsm6dsox_emb_func_src_t reg; int32_t ret; @@ -1997,7 +2007,7 @@ int32_t lsm6dsox_steps_reset(stmdev_ctx_t *ctx) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mlc_out_get(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_mlc_out_get(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -2039,7 +2049,7 @@ int32_t lsm6dsox_mlc_out_get(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_odr_cal_reg_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_odr_cal_reg_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_internal_freq_fine_t reg; int32_t ret; @@ -2067,7 +2077,7 @@ int32_t lsm6dsox_odr_cal_reg_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_odr_cal_reg_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_odr_cal_reg_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_internal_freq_fine_t reg; int32_t ret; @@ -2090,7 +2100,7 @@ int32_t lsm6dsox_odr_cal_reg_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mem_bank_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mem_bank_set(const stmdev_ctx_t *ctx, lsm6dsox_reg_access_t val) { lsm6dsox_func_cfg_access_t reg; @@ -2119,7 +2129,7 @@ int32_t lsm6dsox_mem_bank_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mem_bank_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mem_bank_get(const stmdev_ctx_t *ctx, lsm6dsox_reg_access_t *val) { lsm6dsox_func_cfg_access_t reg; @@ -2159,7 +2169,7 @@ int32_t lsm6dsox_mem_bank_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ln_pg_write_byte(stmdev_ctx_t *ctx, uint16_t address, +int32_t lsm6dsox_ln_pg_write_byte(const stmdev_ctx_t *ctx, uint16_t address, uint8_t *val) { lsm6dsox_page_rw_t page_rw; @@ -2234,7 +2244,7 @@ int32_t lsm6dsox_ln_pg_write_byte(stmdev_ctx_t *ctx, uint16_t address, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ln_pg_write(stmdev_ctx_t *ctx, uint16_t address, +int32_t lsm6dsox_ln_pg_write(const stmdev_ctx_t *ctx, uint16_t address, uint8_t *buf, uint8_t len) { lsm6dsox_page_rw_t page_rw; @@ -2336,7 +2346,7 @@ int32_t lsm6dsox_ln_pg_write(stmdev_ctx_t *ctx, uint16_t address, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ln_pg_read_byte(stmdev_ctx_t *ctx, uint16_t address, +int32_t lsm6dsox_ln_pg_read_byte(const stmdev_ctx_t *ctx, uint16_t address, uint8_t *val) { lsm6dsox_page_rw_t page_rw; @@ -2411,7 +2421,7 @@ int32_t lsm6dsox_ln_pg_read_byte(stmdev_ctx_t *ctx, uint16_t address, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_data_ready_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_data_ready_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_dataready_pulsed_t val) { lsm6dsox_counter_bdr_reg1_t reg; @@ -2440,7 +2450,7 @@ int32_t lsm6dsox_data_ready_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_data_ready_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_data_ready_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_dataready_pulsed_t *val) { lsm6dsox_counter_bdr_reg1_t reg; @@ -2475,7 +2485,7 @@ int32_t lsm6dsox_data_ready_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_device_id_get(stmdev_ctx_t *ctx, uint8_t *buff) +int32_t lsm6dsox_device_id_get(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -2493,7 +2503,7 @@ int32_t lsm6dsox_device_id_get(stmdev_ctx_t *ctx, uint8_t *buff) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_reset_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_reset_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -2517,7 +2527,7 @@ int32_t lsm6dsox_reset_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_reset_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_reset_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -2537,7 +2547,7 @@ int32_t lsm6dsox_reset_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_auto_increment_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_auto_increment_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -2562,7 +2572,7 @@ int32_t lsm6dsox_auto_increment_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_auto_increment_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_auto_increment_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -2581,7 +2591,7 @@ int32_t lsm6dsox_auto_increment_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_boot_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_boot_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -2605,7 +2615,7 @@ int32_t lsm6dsox_boot_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_boot_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_boot_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -2624,7 +2634,7 @@ int32_t lsm6dsox_boot_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_self_test_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_self_test_set(const stmdev_ctx_t *ctx, lsm6dsox_st_xl_t val) { lsm6dsox_ctrl5_c_t reg; @@ -2649,7 +2659,7 @@ int32_t lsm6dsox_xl_self_test_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_self_test_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_self_test_get(const stmdev_ctx_t *ctx, lsm6dsox_st_xl_t *val) { lsm6dsox_ctrl5_c_t reg; @@ -2687,7 +2697,7 @@ int32_t lsm6dsox_xl_self_test_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_self_test_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_self_test_set(const stmdev_ctx_t *ctx, lsm6dsox_st_g_t val) { lsm6dsox_ctrl5_c_t reg; @@ -2712,7 +2722,7 @@ int32_t lsm6dsox_gy_self_test_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_self_test_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_self_test_get(const stmdev_ctx_t *ctx, lsm6dsox_st_g_t *val) { lsm6dsox_ctrl5_c_t reg; @@ -2763,7 +2773,7 @@ int32_t lsm6dsox_gy_self_test_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_filter_lp2_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_xl_filter_lp2_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl1_xl_t reg; int32_t ret; @@ -2787,7 +2797,7 @@ int32_t lsm6dsox_xl_filter_lp2_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_filter_lp2_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_xl_filter_lp2_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl1_xl_t reg; int32_t ret; @@ -2808,7 +2818,7 @@ int32_t lsm6dsox_xl_filter_lp2_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_filter_lp1_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_gy_filter_lp1_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl4_c_t reg; int32_t ret; @@ -2834,7 +2844,7 @@ int32_t lsm6dsox_gy_filter_lp1_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_filter_lp1_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_gy_filter_lp1_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl4_c_t reg; int32_t ret; @@ -2854,7 +2864,7 @@ int32_t lsm6dsox_gy_filter_lp1_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_filter_settling_mask_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_filter_settling_mask_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl4_c_t reg; @@ -2880,7 +2890,7 @@ int32_t lsm6dsox_filter_settling_mask_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_filter_settling_mask_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_filter_settling_mask_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl4_c_t reg; @@ -2900,7 +2910,7 @@ int32_t lsm6dsox_filter_settling_mask_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_lp1_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_lp1_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_ftype_t val) { lsm6dsox_ctrl6_c_t reg; @@ -2925,7 +2935,7 @@ int32_t lsm6dsox_gy_lp1_bandwidth_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_lp1_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_lp1_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_ftype_t *val) { lsm6dsox_ctrl6_c_t reg; @@ -2983,7 +2993,7 @@ int32_t lsm6dsox_gy_lp1_bandwidth_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_lp2_on_6d_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_xl_lp2_on_6d_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl8_xl_t reg; int32_t ret; @@ -3007,7 +3017,7 @@ int32_t lsm6dsox_xl_lp2_on_6d_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_lp2_on_6d_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_xl_lp2_on_6d_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl8_xl_t reg; int32_t ret; @@ -3028,7 +3038,7 @@ int32_t lsm6dsox_xl_lp2_on_6d_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_hp_path_on_out_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_on_out_set(const stmdev_ctx_t *ctx, lsm6dsox_hp_slope_xl_en_t val) { lsm6dsox_ctrl8_xl_t reg; @@ -3057,7 +3067,7 @@ int32_t lsm6dsox_xl_hp_path_on_out_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_hp_path_on_out_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_on_out_get(const stmdev_ctx_t *ctx, lsm6dsox_hp_slope_xl_en_t *val) { lsm6dsox_ctrl8_xl_t reg; @@ -3179,7 +3189,7 @@ int32_t lsm6dsox_xl_hp_path_on_out_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_fast_settling_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_xl_fast_settling_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl8_xl_t reg; int32_t ret; @@ -3205,7 +3215,7 @@ int32_t lsm6dsox_xl_fast_settling_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_fast_settling_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_xl_fast_settling_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl8_xl_t reg; int32_t ret; @@ -3225,7 +3235,7 @@ int32_t lsm6dsox_xl_fast_settling_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_hp_path_internal_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_internal_set(const stmdev_ctx_t *ctx, lsm6dsox_slope_fds_t val) { lsm6dsox_tap_cfg0_t reg; @@ -3251,7 +3261,7 @@ int32_t lsm6dsox_xl_hp_path_internal_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_hp_path_internal_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_hp_path_internal_get(const stmdev_ctx_t *ctx, lsm6dsox_slope_fds_t *val) { lsm6dsox_tap_cfg0_t reg; @@ -3287,7 +3297,7 @@ int32_t lsm6dsox_xl_hp_path_internal_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_hp_path_internal_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_hp_path_internal_set(const stmdev_ctx_t *ctx, lsm6dsox_hpm_g_t val) { lsm6dsox_ctrl7_g_t reg; @@ -3315,7 +3325,7 @@ int32_t lsm6dsox_gy_hp_path_internal_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_hp_path_internal_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_gy_hp_path_internal_get(const stmdev_ctx_t *ctx, lsm6dsox_hpm_g_t *val) { lsm6dsox_ctrl7_g_t reg; @@ -3374,7 +3384,7 @@ int32_t lsm6dsox_gy_hp_path_internal_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ois_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_spi2_read_en_t val) { lsm6dsox_func_cfg_access_t func_cfg_access; @@ -3416,7 +3426,7 @@ int32_t lsm6dsox_ois_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ois_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ois_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_spi2_read_en_t *val) { lsm6dsox_func_cfg_access_t func_cfg_access; @@ -3469,7 +3479,7 @@ int32_t lsm6dsox_ois_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_sdo_ocs_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_sdo_ocs_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_ois_pu_dis_t val) { lsm6dsox_pin_ctrl_t reg; @@ -3495,7 +3505,7 @@ int32_t lsm6dsox_aux_sdo_ocs_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_sdo_ocs_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_sdo_ocs_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_ois_pu_dis_t *val) { lsm6dsox_pin_ctrl_t reg; @@ -3529,7 +3539,7 @@ int32_t lsm6dsox_aux_sdo_ocs_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_pw_on_ctrl_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_pw_on_ctrl_set(const stmdev_ctx_t *ctx, lsm6dsox_ois_on_t val) { lsm6dsox_ctrl7_g_t reg; @@ -3555,7 +3565,7 @@ int32_t lsm6dsox_aux_pw_on_ctrl_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_pw_on_ctrl_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_pw_on_ctrl_get(const stmdev_ctx_t *ctx, lsm6dsox_ois_on_t *val) { lsm6dsox_ctrl7_g_t reg; @@ -3595,7 +3605,7 @@ int32_t lsm6dsox_aux_pw_on_ctrl_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_xl_fs_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_fs_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_xl_fs_mode_t val) { lsm6dsox_ctrl8_xl_t reg; @@ -3625,7 +3635,7 @@ int32_t lsm6dsox_aux_xl_fs_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_xl_fs_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_fs_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_xl_fs_mode_t *val) { lsm6dsox_ctrl8_xl_t reg; @@ -3659,7 +3669,7 @@ int32_t lsm6dsox_aux_xl_fs_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_status_reg_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_status_reg_get(const stmdev_ctx_t *ctx, lsm6dsox_spi2_status_reg_ois_t *val) { int32_t ret; @@ -3678,7 +3688,7 @@ int32_t lsm6dsox_aux_status_reg_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_xl_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_spi2_status_reg_ois_t reg; @@ -3699,7 +3709,7 @@ int32_t lsm6dsox_aux_xl_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_spi2_status_reg_ois_t reg; @@ -3720,7 +3730,7 @@ int32_t lsm6dsox_aux_gy_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_flag_settling_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_flag_settling_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_spi2_status_reg_ois_t reg; @@ -3742,7 +3752,7 @@ int32_t lsm6dsox_aux_gy_flag_settling_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_den_polarity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_polarity_set(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_ois_t val) { lsm6dsox_ui_int_ois_t reg; @@ -3767,7 +3777,7 @@ int32_t lsm6dsox_aux_den_polarity_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_den_polarity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_polarity_get(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_ois_t *val) { lsm6dsox_ui_int_ois_t reg; @@ -3801,7 +3811,7 @@ int32_t lsm6dsox_aux_den_polarity_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_den_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_lvl2_ois_t val) { lsm6dsox_ui_ctrl1_ois_t ctrl1_ois; @@ -3842,7 +3852,7 @@ int32_t lsm6dsox_aux_den_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_den_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_den_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_lvl2_ois_t *val) { lsm6dsox_ui_ctrl1_ois_t ctrl1_ois; @@ -3889,7 +3899,7 @@ int32_t lsm6dsox_aux_den_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_drdy_on_int2_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_aux_drdy_on_int2_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ui_int_ois_t reg; int32_t ret; @@ -3914,7 +3924,7 @@ int32_t lsm6dsox_aux_drdy_on_int2_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_drdy_on_int2_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_aux_drdy_on_int2_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ui_int_ois_t reg; int32_t ret; @@ -3939,7 +3949,7 @@ int32_t lsm6dsox_aux_drdy_on_int2_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_ois_en_spi2_t val) { lsm6dsox_ui_ctrl1_ois_t reg; @@ -3971,7 +3981,7 @@ int32_t lsm6dsox_aux_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_ois_en_spi2_t *val) { lsm6dsox_ui_ctrl1_ois_t reg; @@ -4009,7 +4019,7 @@ int32_t lsm6dsox_aux_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_ois_t val) { lsm6dsox_ui_ctrl1_ois_t reg; @@ -4034,7 +4044,7 @@ int32_t lsm6dsox_aux_gy_full_scale_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_g_ois_t *val) { lsm6dsox_ui_ctrl1_ois_t reg; @@ -4080,7 +4090,7 @@ int32_t lsm6dsox_aux_gy_full_scale_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_spi_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_spi_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_sim_ois_t val) { lsm6dsox_ui_ctrl1_ois_t reg; @@ -4105,7 +4115,7 @@ int32_t lsm6dsox_aux_spi_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_spi_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_spi_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_sim_ois_t *val) { lsm6dsox_ui_ctrl1_ois_t reg; @@ -4140,7 +4150,7 @@ int32_t lsm6dsox_aux_spi_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_lp1_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_lp1_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_ftype_ois_t val) { lsm6dsox_ui_ctrl2_ois_t reg; @@ -4165,7 +4175,7 @@ int32_t lsm6dsox_aux_gy_lp1_bandwidth_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_lp1_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_lp1_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_ftype_ois_t *val) { lsm6dsox_ui_ctrl2_ois_t reg; @@ -4207,7 +4217,7 @@ int32_t lsm6dsox_aux_gy_lp1_bandwidth_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_hp_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_hp_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_hpm_ois_t val) { lsm6dsox_ui_ctrl2_ois_t reg; @@ -4233,7 +4243,7 @@ int32_t lsm6dsox_aux_gy_hp_bandwidth_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_hp_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_hp_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_hpm_ois_t *val) { lsm6dsox_ui_ctrl2_ois_t reg; @@ -4284,7 +4294,7 @@ int32_t lsm6dsox_aux_gy_hp_bandwidth_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_clamp_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_clamp_set(const stmdev_ctx_t *ctx, lsm6dsox_st_ois_clampdis_t val) { lsm6dsox_ui_ctrl3_ois_t reg; @@ -4314,7 +4324,7 @@ int32_t lsm6dsox_aux_gy_clamp_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_gy_clamp_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_gy_clamp_get(const stmdev_ctx_t *ctx, lsm6dsox_st_ois_clampdis_t *val) { lsm6dsox_ui_ctrl3_ois_t reg; @@ -4349,7 +4359,7 @@ int32_t lsm6dsox_aux_gy_clamp_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_xl_bandwidth_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_bandwidth_set(const stmdev_ctx_t *ctx, lsm6dsox_filter_xl_conf_ois_t val) { lsm6dsox_ui_ctrl3_ois_t reg; @@ -4375,7 +4385,7 @@ int32_t lsm6dsox_aux_xl_bandwidth_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_xl_bandwidth_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_bandwidth_get(const stmdev_ctx_t *ctx, lsm6dsox_filter_xl_conf_ois_t *val) { lsm6dsox_ui_ctrl3_ois_t reg; @@ -4434,7 +4444,7 @@ int32_t lsm6dsox_aux_xl_bandwidth_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_xl_full_scale_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_full_scale_set(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_ois_t val) { lsm6dsox_ui_ctrl3_ois_t reg; @@ -4459,7 +4469,7 @@ int32_t lsm6dsox_aux_xl_full_scale_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_aux_xl_full_scale_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_aux_xl_full_scale_get(const stmdev_ctx_t *ctx, lsm6dsox_fs_xl_ois_t *val) { lsm6dsox_ui_ctrl3_ois_t reg; @@ -4515,7 +4525,7 @@ int32_t lsm6dsox_aux_xl_full_scale_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sdo_sa0_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sdo_sa0_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_sdo_pu_en_t val) { lsm6dsox_pin_ctrl_t reg; @@ -4540,7 +4550,7 @@ int32_t lsm6dsox_sdo_sa0_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sdo_sa0_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sdo_sa0_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_sdo_pu_en_t *val) { lsm6dsox_pin_ctrl_t reg; @@ -4574,7 +4584,7 @@ int32_t lsm6dsox_sdo_sa0_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_spi_mode_set(stmdev_ctx_t *ctx, lsm6dsox_sim_t val) +int32_t lsm6dsox_spi_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_sim_t val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -4598,7 +4608,7 @@ int32_t lsm6dsox_spi_mode_set(stmdev_ctx_t *ctx, lsm6dsox_sim_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_spi_mode_get(stmdev_ctx_t *ctx, lsm6dsox_sim_t *val) +int32_t lsm6dsox_spi_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_sim_t *val) { lsm6dsox_ctrl3_c_t reg; int32_t ret; @@ -4632,7 +4642,7 @@ int32_t lsm6dsox_spi_mode_get(stmdev_ctx_t *ctx, lsm6dsox_sim_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_i2c_interface_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i2c_interface_set(const stmdev_ctx_t *ctx, lsm6dsox_i2c_disable_t val) { lsm6dsox_ctrl4_c_t reg; @@ -4658,7 +4668,7 @@ int32_t lsm6dsox_i2c_interface_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_i2c_interface_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i2c_interface_get(const stmdev_ctx_t *ctx, lsm6dsox_i2c_disable_t *val) { lsm6dsox_ctrl4_c_t reg; @@ -4693,7 +4703,7 @@ int32_t lsm6dsox_i2c_interface_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_i3c_disable_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i3c_disable_set(const stmdev_ctx_t *ctx, lsm6dsox_i3c_disable_t val) { lsm6dsox_i3c_bus_avb_t i3c_bus_avb; @@ -4733,7 +4743,7 @@ int32_t lsm6dsox_i3c_disable_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_i3c_disable_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_i3c_disable_get(const stmdev_ctx_t *ctx, lsm6dsox_i3c_disable_t *val) { lsm6dsox_ctrl9_xl_t ctrl9_xl; @@ -4798,7 +4808,7 @@ int32_t lsm6dsox_i3c_disable_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_mode_set(stmdev_ctx_t *ctx, lsm6dsox_pp_od_t val) +int32_t lsm6dsox_pin_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_pp_od_t val) { lsm6dsox_i3c_bus_avb_t i3c_bus_avb; lsm6dsox_ctrl3_c_t ctrl3_c; @@ -4836,7 +4846,7 @@ int32_t lsm6dsox_pin_mode_set(stmdev_ctx_t *ctx, lsm6dsox_pp_od_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_pp_od_t *val) { lsm6dsox_i3c_bus_avb_t i3c_bus_avb; @@ -4885,7 +4895,7 @@ int32_t lsm6dsox_pin_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_polarity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_polarity_set(const stmdev_ctx_t *ctx, lsm6dsox_h_lactive_t val) { lsm6dsox_ctrl3_c_t reg; @@ -4910,7 +4920,7 @@ int32_t lsm6dsox_pin_polarity_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_polarity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_polarity_get(const stmdev_ctx_t *ctx, lsm6dsox_h_lactive_t *val) { lsm6dsox_ctrl3_c_t reg; @@ -4944,7 +4954,7 @@ int32_t lsm6dsox_pin_polarity_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_all_on_int1_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_all_on_int1_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl4_c_t reg; int32_t ret; @@ -4968,7 +4978,7 @@ int32_t lsm6dsox_all_on_int1_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_all_on_int1_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_all_on_int1_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl4_c_t reg; int32_t ret; @@ -4987,7 +4997,7 @@ int32_t lsm6dsox_all_on_int1_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_int_notification_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_int_notification_set(const stmdev_ctx_t *ctx, lsm6dsox_lir_t val) { lsm6dsox_tap_cfg0_t tap_cfg0; @@ -5036,7 +5046,7 @@ int32_t lsm6dsox_int_notification_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_int_notification_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_int_notification_get(const stmdev_ctx_t *ctx, lsm6dsox_lir_t *val) { lsm6dsox_tap_cfg0_t tap_cfg0; @@ -5125,7 +5135,7 @@ int32_t lsm6dsox_int_notification_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_wkup_ths_weight_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_wkup_ths_weight_set(const stmdev_ctx_t *ctx, lsm6dsox_wake_ths_w_t val) { lsm6dsox_wake_up_dur_t reg; @@ -5153,7 +5163,7 @@ int32_t lsm6dsox_wkup_ths_weight_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_wkup_ths_weight_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_wkup_ths_weight_get(const stmdev_ctx_t *ctx, lsm6dsox_wake_ths_w_t *val) { lsm6dsox_wake_up_dur_t reg; @@ -5188,7 +5198,7 @@ int32_t lsm6dsox_wkup_ths_weight_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_wkup_threshold_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_wkup_threshold_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_wake_up_ths_t reg; int32_t ret; @@ -5213,7 +5223,7 @@ int32_t lsm6dsox_wkup_threshold_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_wkup_threshold_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_wkup_threshold_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_wake_up_ths_t reg; int32_t ret; @@ -5233,7 +5243,7 @@ int32_t lsm6dsox_wkup_threshold_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_on_wkup_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_on_wkup_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_wake_up_ths_t reg; @@ -5259,7 +5269,7 @@ int32_t lsm6dsox_xl_usr_offset_on_wkup_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_xl_usr_offset_on_wkup_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_xl_usr_offset_on_wkup_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_wake_up_ths_t reg; @@ -5280,7 +5290,7 @@ int32_t lsm6dsox_xl_usr_offset_on_wkup_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_wkup_dur_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_wkup_dur_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_wake_up_dur_t reg; int32_t ret; @@ -5305,7 +5315,7 @@ int32_t lsm6dsox_wkup_dur_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_wkup_dur_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_wkup_dur_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_wake_up_dur_t reg; int32_t ret; @@ -5337,7 +5347,7 @@ int32_t lsm6dsox_wkup_dur_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_sleep_mode_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_gy_sleep_mode_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl4_c_t reg; int32_t ret; @@ -5361,7 +5371,7 @@ int32_t lsm6dsox_gy_sleep_mode_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_gy_sleep_mode_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_gy_sleep_mode_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl4_c_t reg; int32_t ret; @@ -5383,7 +5393,7 @@ int32_t lsm6dsox_gy_sleep_mode_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_act_pin_notification_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_pin_notification_set(const stmdev_ctx_t *ctx, lsm6dsox_sleep_status_on_int_t val) { lsm6dsox_tap_cfg0_t reg; @@ -5411,7 +5421,7 @@ int32_t lsm6dsox_act_pin_notification_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_act_pin_notification_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_pin_notification_get(const stmdev_ctx_t *ctx, lsm6dsox_sleep_status_on_int_t *val) { lsm6dsox_tap_cfg0_t reg; @@ -5445,7 +5455,7 @@ int32_t lsm6dsox_act_pin_notification_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_act_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_inact_en_t val) { lsm6dsox_tap_cfg2_t reg; @@ -5470,7 +5480,7 @@ int32_t lsm6dsox_act_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_act_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_act_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_inact_en_t *val) { lsm6dsox_tap_cfg2_t reg; @@ -5513,7 +5523,7 @@ int32_t lsm6dsox_act_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_act_sleep_dur_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_act_sleep_dur_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_wake_up_dur_t reg; int32_t ret; @@ -5538,7 +5548,7 @@ int32_t lsm6dsox_act_sleep_dur_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_act_sleep_dur_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_act_sleep_dur_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_wake_up_dur_t reg; int32_t ret; @@ -5570,7 +5580,7 @@ int32_t lsm6dsox_act_sleep_dur_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_detection_on_z_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_z_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_tap_cfg0_t reg; @@ -5595,7 +5605,7 @@ int32_t lsm6dsox_tap_detection_on_z_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_detection_on_z_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_z_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_tap_cfg0_t reg; @@ -5615,7 +5625,7 @@ int32_t lsm6dsox_tap_detection_on_z_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_detection_on_y_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_y_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_tap_cfg0_t reg; @@ -5640,7 +5650,7 @@ int32_t lsm6dsox_tap_detection_on_y_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_detection_on_y_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_y_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_tap_cfg0_t reg; @@ -5660,7 +5670,7 @@ int32_t lsm6dsox_tap_detection_on_y_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_detection_on_x_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_x_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_tap_cfg0_t reg; @@ -5685,7 +5695,7 @@ int32_t lsm6dsox_tap_detection_on_x_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_detection_on_x_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_detection_on_x_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_tap_cfg0_t reg; @@ -5705,7 +5715,7 @@ int32_t lsm6dsox_tap_detection_on_x_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_threshold_x_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_tap_threshold_x_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_tap_cfg1_t reg; int32_t ret; @@ -5729,7 +5739,7 @@ int32_t lsm6dsox_tap_threshold_x_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_threshold_x_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_tap_threshold_x_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_tap_cfg1_t reg; int32_t ret; @@ -5749,7 +5759,7 @@ int32_t lsm6dsox_tap_threshold_x_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_axis_priority_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_axis_priority_set(const stmdev_ctx_t *ctx, lsm6dsox_tap_priority_t val) { lsm6dsox_tap_cfg1_t reg; @@ -5775,7 +5785,7 @@ int32_t lsm6dsox_tap_axis_priority_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_axis_priority_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_axis_priority_get(const stmdev_ctx_t *ctx, lsm6dsox_tap_priority_t *val) { lsm6dsox_tap_cfg1_t reg; @@ -5825,7 +5835,7 @@ int32_t lsm6dsox_tap_axis_priority_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_threshold_y_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_tap_threshold_y_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_tap_cfg2_t reg; int32_t ret; @@ -5849,7 +5859,7 @@ int32_t lsm6dsox_tap_threshold_y_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_threshold_y_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_tap_threshold_y_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_tap_cfg2_t reg; int32_t ret; @@ -5868,7 +5878,7 @@ int32_t lsm6dsox_tap_threshold_y_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_threshold_z_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_tap_threshold_z_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_tap_ths_6d_t reg; int32_t ret; @@ -5892,7 +5902,7 @@ int32_t lsm6dsox_tap_threshold_z_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_threshold_z_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_tap_threshold_z_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_tap_ths_6d_t reg; int32_t ret; @@ -5916,7 +5926,7 @@ int32_t lsm6dsox_tap_threshold_z_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_shock_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_tap_shock_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_int_dur2_t reg; int32_t ret; @@ -5945,7 +5955,7 @@ int32_t lsm6dsox_tap_shock_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_shock_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_tap_shock_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_int_dur2_t reg; int32_t ret; @@ -5970,7 +5980,7 @@ int32_t lsm6dsox_tap_shock_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_quiet_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_tap_quiet_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_int_dur2_t reg; int32_t ret; @@ -6000,7 +6010,7 @@ int32_t lsm6dsox_tap_quiet_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_quiet_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_tap_quiet_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_int_dur2_t reg; int32_t ret; @@ -6026,7 +6036,7 @@ int32_t lsm6dsox_tap_quiet_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_dur_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_tap_dur_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_int_dur2_t reg; int32_t ret; @@ -6057,7 +6067,7 @@ int32_t lsm6dsox_tap_dur_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_dur_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_tap_dur_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_int_dur2_t reg; int32_t ret; @@ -6076,7 +6086,7 @@ int32_t lsm6dsox_tap_dur_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_single_double_tap_t val) { lsm6dsox_wake_up_ths_t reg; @@ -6101,7 +6111,7 @@ int32_t lsm6dsox_tap_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tap_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tap_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_single_double_tap_t *val) { lsm6dsox_wake_up_ths_t reg; @@ -6148,7 +6158,7 @@ int32_t lsm6dsox_tap_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_6d_threshold_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_6d_threshold_set(const stmdev_ctx_t *ctx, lsm6dsox_sixd_ths_t val) { lsm6dsox_tap_ths_6d_t reg; @@ -6173,7 +6183,7 @@ int32_t lsm6dsox_6d_threshold_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_6d_threshold_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_6d_threshold_get(const stmdev_ctx_t *ctx, lsm6dsox_sixd_ths_t *val) { lsm6dsox_tap_ths_6d_t reg; @@ -6215,7 +6225,7 @@ int32_t lsm6dsox_6d_threshold_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_4d_mode_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_4d_mode_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_tap_ths_6d_t reg; int32_t ret; @@ -6239,7 +6249,7 @@ int32_t lsm6dsox_4d_mode_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_4d_mode_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_4d_mode_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_tap_ths_6d_t reg; int32_t ret; @@ -6270,7 +6280,7 @@ int32_t lsm6dsox_4d_mode_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ff_threshold_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ff_threshold_set(const stmdev_ctx_t *ctx, lsm6dsox_ff_ths_t val) { lsm6dsox_free_fall_t reg; @@ -6295,7 +6305,7 @@ int32_t lsm6dsox_ff_threshold_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ff_threshold_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_ff_threshold_get(const stmdev_ctx_t *ctx, lsm6dsox_ff_ths_t *val) { lsm6dsox_free_fall_t reg; @@ -6354,7 +6364,7 @@ int32_t lsm6dsox_ff_threshold_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ff_dur_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_ff_dur_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_wake_up_dur_t wake_up_dur; lsm6dsox_free_fall_t free_fall; @@ -6395,7 +6405,7 @@ int32_t lsm6dsox_ff_dur_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_ff_dur_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_ff_dur_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_wake_up_dur_t wake_up_dur; lsm6dsox_free_fall_t free_fall; @@ -6434,7 +6444,7 @@ int32_t lsm6dsox_ff_dur_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_watermark_set(stmdev_ctx_t *ctx, uint16_t val) +int32_t lsm6dsox_fifo_watermark_set(const stmdev_ctx_t *ctx, uint16_t val) { lsm6dsox_fifo_ctrl1_t fifo_ctrl1; lsm6dsox_fifo_ctrl2_t fifo_ctrl2; @@ -6468,7 +6478,7 @@ int32_t lsm6dsox_fifo_watermark_set(stmdev_ctx_t *ctx, uint16_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_watermark_get(stmdev_ctx_t *ctx, uint16_t *val) +int32_t lsm6dsox_fifo_watermark_get(const stmdev_ctx_t *ctx, uint16_t *val) { lsm6dsox_fifo_ctrl1_t fifo_ctrl1; lsm6dsox_fifo_ctrl2_t fifo_ctrl2; @@ -6496,7 +6506,7 @@ int32_t lsm6dsox_fifo_watermark_get(stmdev_ctx_t *ctx, uint16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_compression_algo_init_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_init_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_emb_func_init_b_t reg; @@ -6534,7 +6544,7 @@ int32_t lsm6dsox_compression_algo_init_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_compression_algo_init_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_init_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_emb_func_init_b_t reg; @@ -6566,7 +6576,7 @@ int32_t lsm6dsox_compression_algo_init_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_compression_algo_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_set(const stmdev_ctx_t *ctx, lsm6dsox_uncoptr_rate_t val) { lsm6dsox_fifo_ctrl2_t fifo_ctrl2; @@ -6595,7 +6605,7 @@ int32_t lsm6dsox_compression_algo_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_compression_algo_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_get(const stmdev_ctx_t *ctx, lsm6dsox_uncoptr_rate_t *val) { lsm6dsox_fifo_ctrl2_t reg; @@ -6641,7 +6651,7 @@ int32_t lsm6dsox_compression_algo_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_virtual_sens_odr_chg_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_virtual_sens_odr_chg_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_fifo_ctrl2_t reg; @@ -6666,7 +6676,7 @@ int32_t lsm6dsox_fifo_virtual_sens_odr_chg_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_virtual_sens_odr_chg_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_virtual_sens_odr_chg_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_fifo_ctrl2_t reg; @@ -6687,7 +6697,7 @@ int32_t lsm6dsox_fifo_virtual_sens_odr_chg_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_compression_algo_real_time_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_real_time_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_fifo_ctrl2_t reg; @@ -6712,7 +6722,7 @@ int32_t lsm6dsox_compression_algo_real_time_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_compression_algo_real_time_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_compression_algo_real_time_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_fifo_ctrl2_t reg; @@ -6733,7 +6743,7 @@ int32_t lsm6dsox_compression_algo_real_time_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_stop_on_wtm_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_fifo_stop_on_wtm_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_fifo_ctrl2_t reg; int32_t ret; @@ -6758,7 +6768,7 @@ int32_t lsm6dsox_fifo_stop_on_wtm_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_stop_on_wtm_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_fifo_stop_on_wtm_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_fifo_ctrl2_t reg; int32_t ret; @@ -6778,7 +6788,7 @@ int32_t lsm6dsox_fifo_stop_on_wtm_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_xl_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_xl_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_bdr_xl_t val) { lsm6dsox_fifo_ctrl3_t reg; @@ -6804,7 +6814,7 @@ int32_t lsm6dsox_fifo_xl_batch_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_xl_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_xl_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_bdr_xl_t *val) { lsm6dsox_fifo_ctrl3_t reg; @@ -6879,7 +6889,7 @@ int32_t lsm6dsox_fifo_xl_batch_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_gy_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_gy_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_bdr_gy_t val) { lsm6dsox_fifo_ctrl3_t reg; @@ -6905,7 +6915,7 @@ int32_t lsm6dsox_fifo_gy_batch_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_gy_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_gy_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_bdr_gy_t *val) { lsm6dsox_fifo_ctrl3_t reg; @@ -6979,7 +6989,7 @@ int32_t lsm6dsox_fifo_gy_batch_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_fifo_mode_t val) { lsm6dsox_fifo_ctrl4_t reg; @@ -7004,7 +7014,7 @@ int32_t lsm6dsox_fifo_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_fifo_mode_t *val) { lsm6dsox_fifo_ctrl4_t reg; @@ -7055,7 +7065,7 @@ int32_t lsm6dsox_fifo_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_temp_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_temp_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_t_batch_t val) { lsm6dsox_fifo_ctrl4_t reg; @@ -7081,7 +7091,7 @@ int32_t lsm6dsox_fifo_temp_batch_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_temp_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_temp_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_t_batch_t *val) { lsm6dsox_fifo_ctrl4_t reg; @@ -7125,7 +7135,7 @@ int32_t lsm6dsox_fifo_temp_batch_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_timestamp_decimation_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_timestamp_decimation_set(const stmdev_ctx_t *ctx, lsm6dsox_odr_ts_batch_t val) { lsm6dsox_fifo_ctrl4_t reg; @@ -7152,7 +7162,7 @@ int32_t lsm6dsox_fifo_timestamp_decimation_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_timestamp_decimation_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_timestamp_decimation_get(const stmdev_ctx_t *ctx, lsm6dsox_odr_ts_batch_t *val) { lsm6dsox_fifo_ctrl4_t reg; @@ -7196,7 +7206,7 @@ int32_t lsm6dsox_fifo_timestamp_decimation_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_cnt_event_batch_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_cnt_event_batch_set(const stmdev_ctx_t *ctx, lsm6dsox_trig_counter_bdr_t val) { lsm6dsox_counter_bdr_reg1_t reg; @@ -7225,7 +7235,7 @@ int32_t lsm6dsox_fifo_cnt_event_batch_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_cnt_event_batch_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_cnt_event_batch_get(const stmdev_ctx_t *ctx, lsm6dsox_trig_counter_bdr_t *val) { lsm6dsox_counter_bdr_reg1_t reg; @@ -7262,7 +7272,7 @@ int32_t lsm6dsox_fifo_cnt_event_batch_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_rst_batch_counter_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_rst_batch_counter_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_counter_bdr_reg1_t reg; int32_t ret; @@ -7290,7 +7300,7 @@ int32_t lsm6dsox_rst_batch_counter_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_rst_batch_counter_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_rst_batch_counter_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_counter_bdr_reg1_t reg; @@ -7312,7 +7322,7 @@ int32_t lsm6dsox_rst_batch_counter_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_batch_counter_threshold_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_batch_counter_threshold_set(const stmdev_ctx_t *ctx, uint16_t val) { lsm6dsox_counter_bdr_reg1_t counter_bdr_reg1; @@ -7348,7 +7358,7 @@ int32_t lsm6dsox_batch_counter_threshold_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_batch_counter_threshold_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_batch_counter_threshold_get(const stmdev_ctx_t *ctx, uint16_t *val) { lsm6dsox_counter_bdr_reg1_t counter_bdr_reg1; @@ -7377,7 +7387,7 @@ int32_t lsm6dsox_batch_counter_threshold_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_data_level_get(stmdev_ctx_t *ctx, uint16_t *val) +int32_t lsm6dsox_fifo_data_level_get(const stmdev_ctx_t *ctx, uint16_t *val) { lsm6dsox_fifo_status1_t fifo_status1; lsm6dsox_fifo_status2_t fifo_status2; @@ -7405,7 +7415,7 @@ int32_t lsm6dsox_fifo_data_level_get(stmdev_ctx_t *ctx, uint16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_status_get(const stmdev_ctx_t *ctx, lsm6dsox_fifo_status2_t *val) { int32_t ret; @@ -7423,7 +7433,7 @@ int32_t lsm6dsox_fifo_status_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_full_flag_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_fifo_full_flag_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_fifo_status2_t reg; int32_t ret; @@ -7443,7 +7453,7 @@ int32_t lsm6dsox_fifo_full_flag_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_ovr_flag_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_fifo_ovr_flag_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_fifo_status2_t reg; int32_t ret; @@ -7462,7 +7472,7 @@ int32_t lsm6dsox_fifo_ovr_flag_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_wtm_flag_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_fifo_wtm_flag_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_fifo_status2_t reg; int32_t ret; @@ -7481,7 +7491,7 @@ int32_t lsm6dsox_fifo_wtm_flag_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_sensor_tag_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fifo_sensor_tag_get(const stmdev_ctx_t *ctx, lsm6dsox_fifo_tag_t *val) { lsm6dsox_fifo_data_out_tag_t reg; @@ -7598,7 +7608,7 @@ int32_t lsm6dsox_fifo_sensor_tag_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_pedo_batch_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_fifo_pedo_batch_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_emb_func_fifo_cfg_t reg; int32_t ret; @@ -7635,7 +7645,7 @@ int32_t lsm6dsox_fifo_pedo_batch_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fifo_pedo_batch_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_fifo_pedo_batch_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_emb_func_fifo_cfg_t reg; int32_t ret; @@ -7666,7 +7676,7 @@ int32_t lsm6dsox_fifo_pedo_batch_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_0_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_sh_batch_slave_0_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_slv0_config_t reg; int32_t ret; @@ -7701,7 +7711,7 @@ int32_t lsm6dsox_sh_batch_slave_0_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_0_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_sh_batch_slave_0_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_slv0_config_t reg; int32_t ret; @@ -7731,7 +7741,7 @@ int32_t lsm6dsox_sh_batch_slave_0_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_1_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_sh_batch_slave_1_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_slv1_config_t reg; int32_t ret; @@ -7766,7 +7776,7 @@ int32_t lsm6dsox_sh_batch_slave_1_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_1_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_sh_batch_slave_1_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_slv1_config_t reg; int32_t ret; @@ -7796,7 +7806,7 @@ int32_t lsm6dsox_sh_batch_slave_1_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_2_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_sh_batch_slave_2_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_slv2_config_t reg; int32_t ret; @@ -7831,7 +7841,7 @@ int32_t lsm6dsox_sh_batch_slave_2_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_2_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_sh_batch_slave_2_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_slv2_config_t reg; int32_t ret; @@ -7861,7 +7871,7 @@ int32_t lsm6dsox_sh_batch_slave_2_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_3_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_sh_batch_slave_3_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_slv3_config_t reg; int32_t ret; @@ -7896,7 +7906,7 @@ int32_t lsm6dsox_sh_batch_slave_3_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_batch_slave_3_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_sh_batch_slave_3_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_slv3_config_t reg; int32_t ret; @@ -7938,7 +7948,7 @@ int32_t lsm6dsox_sh_batch_slave_3_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_den_mode_t val) { lsm6dsox_ctrl6_c_t reg; @@ -7963,7 +7973,7 @@ int32_t lsm6dsox_den_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_den_mode_t *val) { lsm6dsox_ctrl6_c_t reg; @@ -8009,7 +8019,7 @@ int32_t lsm6dsox_den_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_polarity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_polarity_set(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_t val) { lsm6dsox_ctrl9_xl_t reg; @@ -8034,7 +8044,7 @@ int32_t lsm6dsox_den_polarity_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_polarity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_polarity_get(const stmdev_ctx_t *ctx, lsm6dsox_den_lh_t *val) { lsm6dsox_ctrl9_xl_t reg; @@ -8068,7 +8078,7 @@ int32_t lsm6dsox_den_polarity_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_enable_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_enable_set(const stmdev_ctx_t *ctx, lsm6dsox_den_xl_g_t val) { lsm6dsox_ctrl9_xl_t reg; @@ -8093,7 +8103,7 @@ int32_t lsm6dsox_den_enable_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_enable_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_den_enable_get(const stmdev_ctx_t *ctx, lsm6dsox_den_xl_g_t *val) { lsm6dsox_ctrl9_xl_t reg; @@ -8131,7 +8141,7 @@ int32_t lsm6dsox_den_enable_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mark_axis_x_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_den_mark_axis_x_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl9_xl_t reg; int32_t ret; @@ -8155,7 +8165,7 @@ int32_t lsm6dsox_den_mark_axis_x_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mark_axis_x_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_den_mark_axis_x_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl9_xl_t reg; int32_t ret; @@ -8174,7 +8184,7 @@ int32_t lsm6dsox_den_mark_axis_x_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mark_axis_y_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_den_mark_axis_y_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl9_xl_t reg; int32_t ret; @@ -8198,7 +8208,7 @@ int32_t lsm6dsox_den_mark_axis_y_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mark_axis_y_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_den_mark_axis_y_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl9_xl_t reg; int32_t ret; @@ -8217,7 +8227,7 @@ int32_t lsm6dsox_den_mark_axis_y_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mark_axis_z_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_den_mark_axis_z_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_ctrl9_xl_t reg; int32_t ret; @@ -8241,7 +8251,7 @@ int32_t lsm6dsox_den_mark_axis_z_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_den_mark_axis_z_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_den_mark_axis_z_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_ctrl9_xl_t reg; int32_t ret; @@ -8272,7 +8282,7 @@ int32_t lsm6dsox_den_mark_axis_z_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_sens_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_sens_set(const stmdev_ctx_t *ctx, lsm6dsox_pedo_md_t val) { lsm6dsox_pedo_cmd_reg_t pedo_cmd_reg; @@ -8300,7 +8310,7 @@ int32_t lsm6dsox_pedo_sens_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_sens_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_sens_get(const stmdev_ctx_t *ctx, lsm6dsox_pedo_md_t *val) { lsm6dsox_pedo_cmd_reg_t pedo_cmd_reg; @@ -8340,7 +8350,7 @@ int32_t lsm6dsox_pedo_sens_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_step_detect_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_pedo_step_detect_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_emb_func_status_t reg; int32_t ret; @@ -8370,7 +8380,7 @@ int32_t lsm6dsox_pedo_step_detect_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_debounce_steps_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_debounce_steps_set(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -8389,7 +8399,7 @@ int32_t lsm6dsox_pedo_debounce_steps_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_debounce_steps_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_debounce_steps_get(const stmdev_ctx_t *ctx, uint8_t *buff) { int32_t ret; @@ -8408,7 +8418,7 @@ int32_t lsm6dsox_pedo_debounce_steps_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_steps_period_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_steps_period_set(const stmdev_ctx_t *ctx, uint16_t val) { uint8_t buff[2]; @@ -8436,7 +8446,7 @@ int32_t lsm6dsox_pedo_steps_period_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_steps_period_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_steps_period_get(const stmdev_ctx_t *ctx, uint16_t *val) { uint8_t buff[2]; @@ -8465,7 +8475,7 @@ int32_t lsm6dsox_pedo_steps_period_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_int_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_int_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_carry_count_en_t val) { lsm6dsox_pedo_cmd_reg_t reg; @@ -8493,7 +8503,7 @@ int32_t lsm6dsox_pedo_int_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pedo_int_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pedo_int_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_carry_count_en_t *val) { lsm6dsox_pedo_cmd_reg_t reg; @@ -8541,7 +8551,7 @@ int32_t lsm6dsox_pedo_int_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_motion_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_motion_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_emb_func_status_t reg; @@ -8585,7 +8595,7 @@ int32_t lsm6dsox_motion_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_tilt_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_tilt_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_emb_func_status_t reg; @@ -8630,7 +8640,7 @@ int32_t lsm6dsox_tilt_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_mag_sensitivity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_mag_sensitivity_set(const stmdev_ctx_t *ctx, uint16_t val) { uint8_t buff[2]; @@ -8659,7 +8669,7 @@ int32_t lsm6dsox_sh_mag_sensitivity_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_mag_sensitivity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_mag_sensitivity_get(const stmdev_ctx_t *ctx, uint16_t *val) { uint8_t buff[2]; @@ -8688,7 +8698,7 @@ int32_t lsm6dsox_sh_mag_sensitivity_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mlc_mag_sensitivity_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_mag_sensitivity_set(const stmdev_ctx_t *ctx, uint16_t val) { uint8_t buff[2]; @@ -8717,7 +8727,7 @@ int32_t lsm6dsox_mlc_mag_sensitivity_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mlc_mag_sensitivity_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_mag_sensitivity_get(const stmdev_ctx_t *ctx, uint16_t *val) { uint8_t buff[2]; @@ -8746,7 +8756,7 @@ int32_t lsm6dsox_mlc_mag_sensitivity_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_offset_set(stmdev_ctx_t *ctx, int16_t *val) +int32_t lsm6dsox_mag_offset_set(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; int32_t ret; @@ -8808,7 +8818,7 @@ int32_t lsm6dsox_mag_offset_set(stmdev_ctx_t *ctx, int16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_offset_get(stmdev_ctx_t *ctx, int16_t *val) +int32_t lsm6dsox_mag_offset_get(const stmdev_ctx_t *ctx, int16_t *val) { uint8_t buff[6]; int32_t ret; @@ -8877,7 +8887,7 @@ int32_t lsm6dsox_mag_offset_get(stmdev_ctx_t *ctx, int16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_soft_iron_set(stmdev_ctx_t *ctx, uint16_t *val) +int32_t lsm6dsox_mag_soft_iron_set(const stmdev_ctx_t *ctx, uint16_t *val) { uint8_t buff[12]; uint8_t index; @@ -8994,7 +9004,7 @@ int32_t lsm6dsox_mag_soft_iron_set(stmdev_ctx_t *ctx, uint16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_soft_iron_get(stmdev_ctx_t *ctx, uint16_t *val) +int32_t lsm6dsox_mag_soft_iron_get(const stmdev_ctx_t *ctx, uint16_t *val) { uint8_t buff[12]; uint8_t index; @@ -9108,7 +9118,7 @@ int32_t lsm6dsox_mag_soft_iron_get(stmdev_ctx_t *ctx, uint16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_z_orient_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_z_orient_set(const stmdev_ctx_t *ctx, lsm6dsox_mag_z_axis_t val) { lsm6dsox_mag_cfg_a_t reg; @@ -9138,7 +9148,7 @@ int32_t lsm6dsox_mag_z_orient_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_z_orient_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_z_orient_get(const stmdev_ctx_t *ctx, lsm6dsox_mag_z_axis_t *val) { lsm6dsox_mag_cfg_a_t reg; @@ -9192,7 +9202,7 @@ int32_t lsm6dsox_mag_z_orient_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_y_orient_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_y_orient_set(const stmdev_ctx_t *ctx, lsm6dsox_mag_y_axis_t val) { lsm6dsox_mag_cfg_a_t reg; @@ -9222,7 +9232,7 @@ int32_t lsm6dsox_mag_y_orient_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_y_orient_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_y_orient_get(const stmdev_ctx_t *ctx, lsm6dsox_mag_y_axis_t *val) { lsm6dsox_mag_cfg_a_t reg; @@ -9276,7 +9286,7 @@ int32_t lsm6dsox_mag_y_orient_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_x_orient_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_x_orient_set(const stmdev_ctx_t *ctx, lsm6dsox_mag_x_axis_t val) { lsm6dsox_mag_cfg_b_t reg; @@ -9306,7 +9316,7 @@ int32_t lsm6dsox_mag_x_orient_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mag_x_orient_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mag_x_orient_get(const stmdev_ctx_t *ctx, lsm6dsox_mag_x_axis_t *val) { lsm6dsox_mag_cfg_b_t reg; @@ -9371,7 +9381,7 @@ int32_t lsm6dsox_mag_x_orient_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_long_cnt_flag_data_ready_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_cnt_flag_data_ready_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_emb_func_status_t reg; @@ -9402,7 +9412,7 @@ int32_t lsm6dsox_long_cnt_flag_data_ready_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_enable_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_enable_set(const stmdev_ctx_t *ctx, lsm6dsox_emb_fsm_enable_t *val) { int32_t ret; @@ -9437,7 +9447,7 @@ int32_t lsm6dsox_fsm_enable_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_enable_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_enable_get(const stmdev_ctx_t *ctx, lsm6dsox_emb_fsm_enable_t *val) { int32_t ret; @@ -9467,7 +9477,7 @@ int32_t lsm6dsox_fsm_enable_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_long_cnt_set(stmdev_ctx_t *ctx, uint16_t val) +int32_t lsm6dsox_long_cnt_set(const stmdev_ctx_t *ctx, uint16_t val) { uint8_t buff[2]; int32_t ret; @@ -9498,7 +9508,7 @@ int32_t lsm6dsox_long_cnt_set(stmdev_ctx_t *ctx, uint16_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_long_cnt_get(stmdev_ctx_t *ctx, uint16_t *val) +int32_t lsm6dsox_long_cnt_get(const stmdev_ctx_t *ctx, uint16_t *val) { uint8_t buff[2]; int32_t ret; @@ -9529,7 +9539,7 @@ int32_t lsm6dsox_long_cnt_get(stmdev_ctx_t *ctx, uint16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_long_clr_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_clr_set(const stmdev_ctx_t *ctx, lsm6dsox_fsm_lc_clr_t val) { lsm6dsox_fsm_long_counter_clear_t reg; @@ -9567,7 +9577,7 @@ int32_t lsm6dsox_long_clr_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_long_clr_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_clr_get(const stmdev_ctx_t *ctx, lsm6dsox_fsm_lc_clr_t *val) { lsm6dsox_fsm_long_counter_clear_t reg; @@ -9619,7 +9629,7 @@ int32_t lsm6dsox_long_clr_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_out_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_out_get(const stmdev_ctx_t *ctx, lsm6dsox_fsm_out_t *val) { int32_t ret; @@ -9647,7 +9657,7 @@ int32_t lsm6dsox_fsm_out_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_fsm_odr_t val) { lsm6dsox_emb_func_odr_cfg_b_t reg; @@ -9686,7 +9696,7 @@ int32_t lsm6dsox_fsm_data_rate_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_fsm_odr_t *val) { lsm6dsox_emb_func_odr_cfg_b_t reg; @@ -9739,7 +9749,7 @@ int32_t lsm6dsox_fsm_data_rate_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_init_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_fsm_init_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_emb_func_init_b_t reg; int32_t ret; @@ -9775,7 +9785,7 @@ int32_t lsm6dsox_fsm_init_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_init_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_fsm_init_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_emb_func_init_b_t reg; int32_t ret; @@ -9808,7 +9818,7 @@ int32_t lsm6dsox_fsm_init_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_long_cnt_int_value_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_cnt_int_value_set(const stmdev_ctx_t *ctx, uint16_t val) { int32_t ret; @@ -9840,7 +9850,7 @@ int32_t lsm6dsox_long_cnt_int_value_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_long_cnt_int_value_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_long_cnt_int_value_get(const stmdev_ctx_t *ctx, uint16_t *val) { int32_t ret; @@ -9870,7 +9880,7 @@ int32_t lsm6dsox_long_cnt_int_value_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_number_of_programs_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_number_of_programs_set(const stmdev_ctx_t *ctx, uint8_t val) { int32_t ret; @@ -9888,7 +9898,7 @@ int32_t lsm6dsox_fsm_number_of_programs_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_number_of_programs_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_number_of_programs_get(const stmdev_ctx_t *ctx, uint8_t *val) { int32_t ret; @@ -9907,7 +9917,7 @@ int32_t lsm6dsox_fsm_number_of_programs_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_start_address_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_start_address_set(const stmdev_ctx_t *ctx, uint16_t val) { int32_t ret; @@ -9937,7 +9947,7 @@ int32_t lsm6dsox_fsm_start_address_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_fsm_start_address_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_fsm_start_address_get(const stmdev_ctx_t *ctx, uint16_t *val) { int32_t ret; @@ -9978,7 +9988,7 @@ int32_t lsm6dsox_fsm_start_address_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mlc_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_status_get(const stmdev_ctx_t *ctx, lsm6dsox_mlc_status_mainpage_t *val) { return lsm6dsox_read_reg(ctx, LSM6DSOX_MLC_STATUS_MAINPAGE, @@ -9994,7 +10004,7 @@ int32_t lsm6dsox_mlc_status_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mlc_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_mlc_odr_t val) { lsm6dsox_emb_func_odr_cfg_c_t reg; @@ -10032,7 +10042,7 @@ int32_t lsm6dsox_mlc_data_rate_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mlc_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_mlc_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_mlc_odr_t *val) { lsm6dsox_emb_func_odr_cfg_c_t reg; @@ -10097,7 +10107,7 @@ int32_t lsm6dsox_mlc_data_rate_get(stmdev_ctx_t *ctx, * @param val union of registers from SENSOR_HUB_1 to SENSOR_HUB_18 * */ -int32_t lsm6dsox_sh_read_data_raw_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_read_data_raw_get(const stmdev_ctx_t *ctx, lsm6dsox_emb_sh_read_t *val, uint8_t len) { @@ -10127,7 +10137,7 @@ int32_t lsm6dsox_sh_read_data_raw_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_slave_connected_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slave_connected_set(const stmdev_ctx_t *ctx, lsm6dsox_aux_sens_on_t val) { lsm6dsox_master_config_t reg; @@ -10162,7 +10172,7 @@ int32_t lsm6dsox_sh_slave_connected_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_slave_connected_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slave_connected_get(const stmdev_ctx_t *ctx, lsm6dsox_aux_sens_on_t *val) { lsm6dsox_master_config_t reg; @@ -10214,7 +10224,7 @@ int32_t lsm6dsox_sh_slave_connected_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_master_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_sh_master_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_master_config_t reg; int32_t ret; @@ -10248,7 +10258,7 @@ int32_t lsm6dsox_sh_master_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_master_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_sh_master_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_master_config_t reg; int32_t ret; @@ -10277,7 +10287,7 @@ int32_t lsm6dsox_sh_master_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_pin_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_pin_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_shub_pu_en_t val) { lsm6dsox_master_config_t reg; @@ -10312,7 +10322,7 @@ int32_t lsm6dsox_sh_pin_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_pin_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_pin_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_shub_pu_en_t *val) { lsm6dsox_master_config_t reg; @@ -10357,7 +10367,7 @@ int32_t lsm6dsox_sh_pin_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_pass_through_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_sh_pass_through_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_master_config_t reg; int32_t ret; @@ -10392,7 +10402,7 @@ int32_t lsm6dsox_sh_pass_through_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_pass_through_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_sh_pass_through_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_master_config_t reg; int32_t ret; @@ -10421,7 +10431,7 @@ int32_t lsm6dsox_sh_pass_through_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_syncro_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_syncro_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_start_config_t val) { lsm6dsox_master_config_t reg; @@ -10456,7 +10466,7 @@ int32_t lsm6dsox_sh_syncro_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_syncro_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_syncro_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_start_config_t *val) { lsm6dsox_master_config_t reg; @@ -10501,7 +10511,7 @@ int32_t lsm6dsox_sh_syncro_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_write_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_write_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_write_once_t val) { lsm6dsox_master_config_t reg; @@ -10537,7 +10547,7 @@ int32_t lsm6dsox_sh_write_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_write_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_write_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_write_once_t *val) { lsm6dsox_master_config_t reg; @@ -10580,7 +10590,7 @@ int32_t lsm6dsox_sh_write_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_reset_set(stmdev_ctx_t *ctx) +int32_t lsm6dsox_sh_reset_set(const stmdev_ctx_t *ctx) { lsm6dsox_master_config_t reg; int32_t ret; @@ -10620,7 +10630,7 @@ int32_t lsm6dsox_sh_reset_set(stmdev_ctx_t *ctx) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_reset_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_sh_reset_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_master_config_t reg; int32_t ret; @@ -10649,7 +10659,7 @@ int32_t lsm6dsox_sh_reset_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_data_rate_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_data_rate_set(const stmdev_ctx_t *ctx, lsm6dsox_shub_odr_t val) { lsm6dsox_slv0_config_t reg; @@ -10684,7 +10694,7 @@ int32_t lsm6dsox_sh_data_rate_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_data_rate_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_data_rate_get(const stmdev_ctx_t *ctx, lsm6dsox_shub_odr_t *val) { lsm6dsox_slv0_config_t reg; @@ -10739,7 +10749,7 @@ int32_t lsm6dsox_sh_data_rate_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_cfg_write(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_cfg_write(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_write_t *val) { lsm6dsox_slv0_add_t reg; @@ -10785,7 +10795,7 @@ int32_t lsm6dsox_sh_cfg_write(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_slv0_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv0_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val) { lsm6dsox_slv0_add_t slv0_add; @@ -10839,7 +10849,7 @@ int32_t lsm6dsox_sh_slv0_cfg_read(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_slv1_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv1_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val) { lsm6dsox_slv1_add_t slv1_add; @@ -10893,7 +10903,7 @@ int32_t lsm6dsox_sh_slv1_cfg_read(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_slv2_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv2_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val) { lsm6dsox_slv2_add_t slv2_add; @@ -10947,7 +10957,7 @@ int32_t lsm6dsox_sh_slv2_cfg_read(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_slv3_cfg_read(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_slv3_cfg_read(const stmdev_ctx_t *ctx, lsm6dsox_sh_cfg_read_t *val) { lsm6dsox_slv3_add_t slv3_add; @@ -10998,7 +11008,7 @@ int32_t lsm6dsox_sh_slv3_cfg_read(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_sh_status_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_sh_status_get(const stmdev_ctx_t *ctx, lsm6dsox_status_master_t *val) { int32_t ret; @@ -11039,7 +11049,7 @@ int32_t lsm6dsox_sh_status_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_tph_res_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_tph_res_set(const stmdev_ctx_t *ctx, lsm6dsox_s4s_tph_res_t val) { lsm6dsox_s4s_tph_l_t reg; @@ -11064,7 +11074,7 @@ int32_t lsm6dsox_s4s_tph_res_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_tph_res_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_tph_res_get(const stmdev_ctx_t *ctx, lsm6dsox_s4s_tph_res_t *val) { lsm6dsox_s4s_tph_l_t reg; @@ -11099,7 +11109,7 @@ int32_t lsm6dsox_s4s_tph_res_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_tph_val_set(stmdev_ctx_t *ctx, uint16_t val) +int32_t lsm6dsox_s4s_tph_val_set(const stmdev_ctx_t *ctx, uint16_t val) { lsm6dsox_s4s_tph_l_t s4s_tph_l; lsm6dsox_s4s_tph_h_t s4s_tph_h; @@ -11140,7 +11150,7 @@ int32_t lsm6dsox_s4s_tph_val_set(stmdev_ctx_t *ctx, uint16_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_tph_val_get(stmdev_ctx_t *ctx, uint16_t *val) +int32_t lsm6dsox_s4s_tph_val_get(const stmdev_ctx_t *ctx, uint16_t *val) { lsm6dsox_s4s_tph_l_t s4s_tph_l; lsm6dsox_s4s_tph_h_t s4s_tph_h; @@ -11170,7 +11180,7 @@ int32_t lsm6dsox_s4s_tph_val_get(stmdev_ctx_t *ctx, uint16_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_res_ratio_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_res_ratio_set(const stmdev_ctx_t *ctx, lsm6dsox_s4s_res_ratio_t val) { lsm6dsox_s4s_rr_t reg; @@ -11196,7 +11206,7 @@ int32_t lsm6dsox_s4s_res_ratio_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_res_ratio_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_s4s_res_ratio_get(const stmdev_ctx_t *ctx, lsm6dsox_s4s_res_ratio_t *val) { lsm6dsox_s4s_rr_t reg; @@ -11238,7 +11248,7 @@ int32_t lsm6dsox_s4s_res_ratio_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_command_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_s4s_command_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_s4s_st_cmd_code_t reg; int32_t ret; @@ -11264,7 +11274,7 @@ int32_t lsm6dsox_s4s_command_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_command_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_s4s_command_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_s4s_st_cmd_code_t reg; int32_t ret; @@ -11284,7 +11294,7 @@ int32_t lsm6dsox_s4s_command_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_dt_set(stmdev_ctx_t *ctx, uint8_t val) +int32_t lsm6dsox_s4s_dt_set(const stmdev_ctx_t *ctx, uint8_t val) { lsm6dsox_s4s_dt_reg_t reg; int32_t ret; @@ -11308,7 +11318,7 @@ int32_t lsm6dsox_s4s_dt_set(stmdev_ctx_t *ctx, uint8_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_s4s_dt_get(stmdev_ctx_t *ctx, uint8_t *val) +int32_t lsm6dsox_s4s_dt_get(const stmdev_ctx_t *ctx, uint8_t *val) { lsm6dsox_s4s_dt_reg_t reg; int32_t ret; @@ -11344,7 +11354,7 @@ int32_t lsm6dsox_s4s_dt_get(stmdev_ctx_t *ctx, uint8_t *val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_id_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_id_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_id_t *val) { int32_t ret = 0; @@ -11378,7 +11388,7 @@ int32_t lsm6dsox_id_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_init_set(stmdev_ctx_t *ctx, lsm6dsox_init_t val) +int32_t lsm6dsox_init_set(const stmdev_ctx_t *ctx, lsm6dsox_init_t val) { lsm6dsox_emb_func_init_a_t emb_func_init_a; lsm6dsox_emb_func_init_b_t emb_func_init_b; @@ -11465,7 +11475,7 @@ int32_t lsm6dsox_init_set(stmdev_ctx_t *ctx, lsm6dsox_init_t val) * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_bus_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_bus_mode_set(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_bus_mode_t val) { @@ -11571,7 +11581,7 @@ int32_t lsm6dsox_bus_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_bus_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_bus_mode_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_bus_mode_t *val) { @@ -11685,7 +11695,7 @@ int32_t lsm6dsox_bus_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_status_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_status_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_status_t *val) { lsm6dsox_spi2_status_reg_ois_t spi2_status_reg_ois; @@ -11745,7 +11755,7 @@ int32_t lsm6dsox_status_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_conf_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_conf_set(const stmdev_ctx_t *ctx, lsm6dsox_pin_conf_t val) { lsm6dsox_i3c_bus_avb_t i3c_bus_avb; @@ -11798,7 +11808,7 @@ int32_t lsm6dsox_pin_conf_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_conf_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_conf_get(const stmdev_ctx_t *ctx, lsm6dsox_pin_conf_t *val) { lsm6dsox_i3c_bus_avb_t i3c_bus_avb; @@ -11838,7 +11848,7 @@ int32_t lsm6dsox_pin_conf_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_interrupt_mode_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_interrupt_mode_set(const stmdev_ctx_t *ctx, lsm6dsox_int_mode_t val) { lsm6dsox_tap_cfg0_t tap_cfg0; @@ -11899,7 +11909,7 @@ int32_t lsm6dsox_interrupt_mode_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_interrupt_mode_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_interrupt_mode_get(const stmdev_ctx_t *ctx, lsm6dsox_int_mode_t *val) { lsm6dsox_tap_cfg0_t tap_cfg0; @@ -11911,14 +11921,13 @@ int32_t lsm6dsox_interrupt_mode_get(stmdev_ctx_t *ctx, if (ret == 0) { - ctrl3_c.h_lactive = val->active_low; + val->active_low = ctrl3_c.h_lactive; ret = lsm6dsox_read_reg(ctx, LSM6DSOX_TAP_CFG0, (uint8_t *) &tap_cfg0, 1); } if (ret == 0) { - tap_cfg0.lir = val->base_latched; - tap_cfg0.int_clr_on_read = val->base_latched | val->emb_latched; + val->base_latched = (tap_cfg0.lir & tap_cfg0.int_clr_on_read); ret = lsm6dsox_mem_bank_set(ctx, LSM6DSOX_EMBEDDED_FUNC_BANK); } @@ -11929,8 +11938,7 @@ int32_t lsm6dsox_interrupt_mode_get(stmdev_ctx_t *ctx, if (ret == 0) { - page_rw.emb_func_lir = val->emb_latched; - ret = lsm6dsox_write_reg(ctx, LSM6DSOX_PAGE_RW, (uint8_t *) &page_rw, 1); + val->emb_latched = (page_rw.emb_func_lir & tap_cfg0.int_clr_on_read); } if (ret == 0) @@ -11949,21 +11957,22 @@ int32_t lsm6dsox_interrupt_mode_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_int1_route_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int1_route_set(const stmdev_ctx_t *ctx, lsm6dsox_pin_int1_route_t val) { lsm6dsox_pin_int2_route_t pin_int2_route; - lsm6dsox_emb_func_int1_t emb_func_int1; - lsm6dsox_fsm_int1_a_t fsm_int1_a; - lsm6dsox_fsm_int1_b_t fsm_int1_b; - lsm6dsox_int1_ctrl_t int1_ctrl; + lsm6dsox_emb_func_int1_t emb_func_int1 = {0}; + lsm6dsox_fsm_int1_a_t fsm_int1_a = {0}; + lsm6dsox_fsm_int1_b_t fsm_int1_b = {0}; + lsm6dsox_int1_ctrl_t int1_ctrl = {0}; lsm6dsox_int2_ctrl_t int2_ctrl; - lsm6dsox_mlc_int1_t mlc_int1; + lsm6dsox_mlc_int1_t mlc_int1 = {0}; lsm6dsox_tap_cfg2_t tap_cfg2; lsm6dsox_md2_cfg_t md2_cfg; - lsm6dsox_md1_cfg_t md1_cfg; + lsm6dsox_md1_cfg_t md1_cfg = {0}; lsm6dsox_ctrl4_c_t ctrl4_c; int32_t ret; + int1_ctrl.int1_drdy_xl = val.drdy_xl; int1_ctrl.int1_drdy_g = val.drdy_g; int1_ctrl.int1_boot = val.boot; @@ -12196,7 +12205,7 @@ int32_t lsm6dsox_pin_int1_route_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_int1_route_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int1_route_get(const stmdev_ctx_t *ctx, lsm6dsox_pin_int1_route_t *val) { lsm6dsox_emb_func_int1_t emb_func_int1; @@ -12336,7 +12345,7 @@ int32_t lsm6dsox_pin_int1_route_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_int2_route_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int2_route_set(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_pin_int2_route_t val) { @@ -12578,7 +12587,7 @@ int32_t lsm6dsox_pin_int2_route_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_pin_int2_route_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_pin_int2_route_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_pin_int2_route_t *val) { @@ -12729,7 +12738,7 @@ int32_t lsm6dsox_pin_int2_route_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_all_sources_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_all_sources_get(const stmdev_ctx_t *ctx, lsm6dsox_all_sources_t *val) { lsm6dsox_emb_func_status_mainpage_t emb_func_status_mainpage; @@ -12859,24 +12868,24 @@ int32_t lsm6dsox_all_sources_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_mode_set(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_md_t *val) { lsm6dsox_func_cfg_access_t func_cfg_access; - lsm6dsox_spi2_ctrl1_ois_t spi2_ctrl1_ois; - lsm6dsox_spi2_ctrl2_ois_t spi2_ctrl2_ois; - lsm6dsox_spi2_ctrl3_ois_t spi2_ctrl3_ois; - lsm6dsox_ui_ctrl1_ois_t ui_ctrl1_ois; - lsm6dsox_ui_ctrl2_ois_t ui_ctrl2_ois; - lsm6dsox_ui_ctrl3_ois_t ui_ctrl3_ois; - lsm6dsox_ctrl1_xl_t ctrl1_xl; - lsm6dsox_ctrl8_xl_t ctrl8_xl; - lsm6dsox_ctrl2_g_t ctrl2_g; - lsm6dsox_ctrl3_c_t ctrl3_c; - lsm6dsox_ctrl4_c_t ctrl4_c; - lsm6dsox_ctrl5_c_t ctrl5_c = {}; - lsm6dsox_ctrl6_c_t ctrl6_c; - lsm6dsox_ctrl7_g_t ctrl7_g; + lsm6dsox_spi2_ctrl1_ois_t spi2_ctrl1_ois = {0}; + lsm6dsox_spi2_ctrl2_ois_t spi2_ctrl2_ois = {0}; + lsm6dsox_spi2_ctrl3_ois_t spi2_ctrl3_ois = {0}; + lsm6dsox_ui_ctrl1_ois_t ui_ctrl1_ois = {0}; + lsm6dsox_ui_ctrl2_ois_t ui_ctrl2_ois = {0}; + lsm6dsox_ui_ctrl3_ois_t ui_ctrl3_ois = {0}; + lsm6dsox_ctrl1_xl_t ctrl1_xl = {0}; + lsm6dsox_ctrl8_xl_t ctrl8_xl = {0}; + lsm6dsox_ctrl2_g_t ctrl2_g = {0}; + lsm6dsox_ctrl3_c_t ctrl3_c = {0}; + lsm6dsox_ctrl4_c_t ctrl4_c = {0}; + lsm6dsox_ctrl5_c_t ctrl5_c = {0}; + lsm6dsox_ctrl6_c_t ctrl6_c = {0}; + lsm6dsox_ctrl7_g_t ctrl7_g = {0}; uint8_t xl_hm_mode; uint8_t g_hm_mode; uint8_t xl_ulp_en; @@ -12972,7 +12981,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, { switch (val->fsm.odr) { - case LSM6DSOX_FSM_12Hz5: + case LSM6DSOX_ODR_FSM_12Hz5: if ((val->fsm.sens != LSM6DSOX_FSM_GY) && (odr_xl == 0x00U)) { odr_xl = 0x01U; @@ -12986,7 +12995,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, break; - case LSM6DSOX_FSM_26Hz: + case LSM6DSOX_ODR_FSM_26Hz: if ((val->fsm.sens != LSM6DSOX_FSM_GY) && (odr_xl < 0x02U)) { odr_xl = 0x02U; @@ -13000,7 +13009,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, break; - case LSM6DSOX_FSM_52Hz: + case LSM6DSOX_ODR_FSM_52Hz: if ((val->fsm.sens != LSM6DSOX_FSM_GY) && (odr_xl < 0x03U)) { odr_xl = 0x03U; @@ -13014,7 +13023,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, break; - case LSM6DSOX_FSM_104Hz: + case LSM6DSOX_ODR_FSM_104Hz: if ((val->fsm.sens != LSM6DSOX_FSM_GY) && (odr_xl < 0x04U)) { odr_xl = 0x04U; @@ -13040,7 +13049,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, { switch (val->mlc.odr) { - case LSM6DSOX_MLC_12Hz5: + case LSM6DSOX_ODR_PRGS_12Hz5: if (odr_xl == 0x00U) { odr_xl = 0x01U; @@ -13054,7 +13063,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, break; - case LSM6DSOX_MLC_26Hz: + case LSM6DSOX_ODR_PRGS_26Hz: if (odr_xl < 0x02U) { odr_xl = 0x02U; @@ -13068,7 +13077,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, break; - case LSM6DSOX_MLC_52Hz: + case LSM6DSOX_ODR_PRGS_52Hz: if (odr_xl < 0x03U) { odr_xl = 0x03U; @@ -13082,7 +13091,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, break; - case LSM6DSOX_MLC_104Hz: + case LSM6DSOX_ODR_PRGS_104Hz: if (odr_xl < 0x04U) { odr_xl = 0x04U; @@ -13411,7 +13420,7 @@ int32_t lsm6dsox_mode_set(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_mode_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_mode_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_md_t *val) { lsm6dsox_emb_func_odr_cfg_b_t emb_func_odr_cfg_b; @@ -13751,24 +13760,24 @@ int32_t lsm6dsox_mode_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, { switch (emb_func_odr_cfg_b.fsm_odr) { - case LSM6DSOX_FSM_12Hz5: - val->fsm.odr = LSM6DSOX_FSM_12Hz5; + case LSM6DSOX_ODR_FSM_12Hz5: + val->fsm.odr = LSM6DSOX_ODR_FSM_12Hz5; break; - case LSM6DSOX_FSM_26Hz: - val->fsm.odr = LSM6DSOX_FSM_26Hz; + case LSM6DSOX_ODR_FSM_26Hz: + val->fsm.odr = LSM6DSOX_ODR_FSM_26Hz; break; - case LSM6DSOX_FSM_52Hz: - val->fsm.odr = LSM6DSOX_FSM_52Hz; + case LSM6DSOX_ODR_FSM_52Hz: + val->fsm.odr = LSM6DSOX_ODR_FSM_52Hz; break; - case LSM6DSOX_FSM_104Hz: - val->fsm.odr = LSM6DSOX_FSM_104Hz; + case LSM6DSOX_ODR_FSM_104Hz: + val->fsm.odr = LSM6DSOX_ODR_FSM_104Hz; break; default: - val->fsm.odr = LSM6DSOX_FSM_12Hz5; + val->fsm.odr = LSM6DSOX_ODR_FSM_12Hz5; break; } @@ -13795,24 +13804,24 @@ int32_t lsm6dsox_mode_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, { switch (emb_func_odr_cfg_c.mlc_odr) { - case LSM6DSOX_MLC_12Hz5: - val->mlc.odr = LSM6DSOX_MLC_12Hz5; + case LSM6DSOX_ODR_PRGS_12Hz5: + val->mlc.odr = LSM6DSOX_ODR_PRGS_12Hz5; break; - case LSM6DSOX_MLC_26Hz: - val->mlc.odr = LSM6DSOX_MLC_26Hz; + case LSM6DSOX_ODR_PRGS_26Hz: + val->mlc.odr = LSM6DSOX_ODR_PRGS_26Hz; break; - case LSM6DSOX_MLC_52Hz: - val->mlc.odr = LSM6DSOX_MLC_52Hz; + case LSM6DSOX_ODR_PRGS_52Hz: + val->mlc.odr = LSM6DSOX_ODR_PRGS_52Hz; break; - case LSM6DSOX_MLC_104Hz: - val->mlc.odr = LSM6DSOX_MLC_104Hz; + case LSM6DSOX_ODR_PRGS_104Hz: + val->mlc.odr = LSM6DSOX_ODR_PRGS_104Hz; break; default: - val->mlc.odr = LSM6DSOX_MLC_12Hz5; + val->mlc.odr = LSM6DSOX_ODR_PRGS_12Hz5; break; } @@ -14105,7 +14114,7 @@ int32_t lsm6dsox_mode_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_data_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, +int32_t lsm6dsox_data_get(const stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, lsm6dsox_md_t *md, lsm6dsox_data_t *data) { uint8_t buff[14]; @@ -14301,7 +14310,7 @@ int32_t lsm6dsox_data_get(stmdev_ctx_t *ctx, stmdev_ctx_t *aux_ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_embedded_sens_set(stmdev_ctx_t *ctx, +int32_t lsm6dsox_embedded_sens_set(const stmdev_ctx_t *ctx, lsm6dsox_emb_sens_t *val) { lsm6dsox_emb_func_en_a_t emb_func_en_a; @@ -14357,7 +14366,7 @@ int32_t lsm6dsox_embedded_sens_set(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_embedded_sens_get(stmdev_ctx_t *ctx, +int32_t lsm6dsox_embedded_sens_get(const stmdev_ctx_t *ctx, lsm6dsox_emb_sens_t *emb_sens) { lsm6dsox_emb_func_en_a_t emb_func_en_a; @@ -14401,7 +14410,7 @@ int32_t lsm6dsox_embedded_sens_get(stmdev_ctx_t *ctx, * @retval interface status (MANDATORY: return 0 -> no Error) * */ -int32_t lsm6dsox_embedded_sens_off(stmdev_ctx_t *ctx) +int32_t lsm6dsox_embedded_sens_off(const stmdev_ctx_t *ctx) { lsm6dsox_emb_func_en_a_t emb_func_en_a; lsm6dsox_emb_func_en_b_t emb_func_en_b;