iNEMO inertial module: 3D accelerometer and 3D gyroscope.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Dependents: X_NUCLEO_IKS01A3 X_NUCLEO_IKS01A3
Diff: lsm6dso_reg.c
- Revision:
- 3:4274d9103f1d
- Parent:
- 2:4d14e9edf37e
- Child:
- 4:77faf76e3cd8
diff -r 4d14e9edf37e -r 4274d9103f1d lsm6dso_reg.c
--- a/lsm6dso_reg.c Mon Jun 03 09:16:08 2019 +0000
+++ b/lsm6dso_reg.c Wed Jul 24 14:19:35 2019 +0000
@@ -63,12 +63,12 @@
* @retval interface status (MANDATORY: return 0 -> no Error)
*
*/
-int32_t lsm6dso_read_reg(lsm6dso_ctx_t* ctx, uint8_t reg, uint8_t* data,
+int32_t lsm6dso_read_reg(lsm6dso_ctx_t *ctx, uint8_t reg, uint8_t *data,
uint16_t len)
{
- int32_t ret;
- ret = ctx->read_reg(ctx->handle, reg, data, len);
- return ret;
+ int32_t ret;
+ ret = ctx->read_reg(ctx->handle, reg, data, len);
+ return ret;
}
/**
@@ -81,12 +81,12 @@
* @retval interface status (MANDATORY: return 0 -> no Error)
*
*/
-int32_t lsm6dso_write_reg(lsm6dso_ctx_t* ctx, uint8_t reg, uint8_t* data,
+int32_t lsm6dso_write_reg(lsm6dso_ctx_t *ctx, uint8_t reg, uint8_t *data,
uint16_t len)
{
- int32_t ret;
- ret = ctx->write_reg(ctx->handle, reg, data, len);
- return ret;
+ int32_t ret;
+ ret = ctx->write_reg(ctx->handle, reg, data, len);
+ return ret;
}
/**
@@ -102,57 +102,57 @@
*/
float_t lsm6dso_from_fs2_to_mg(int16_t lsb)
{
- return ((float_t)lsb) * 0.061f;
+ return ((float_t)lsb) * 0.061f;
}
float_t lsm6dso_from_fs4_to_mg(int16_t lsb)
{
- return ((float_t)lsb) * 0.122f;
+ return ((float_t)lsb) * 0.122f;
}
float_t lsm6dso_from_fs8_to_mg(int16_t lsb)
{
- return ((float_t)lsb) * 0.244f;
+ return ((float_t)lsb) * 0.244f;
}
float_t lsm6dso_from_fs16_to_mg(int16_t lsb)
{
- return ((float_t)lsb) *0.488f;
+ return ((float_t)lsb) * 0.488f;
}
float_t lsm6dso_from_fs125_to_mdps(int16_t lsb)
{
- return ((float_t)lsb) *4.375f;
+ return ((float_t)lsb) * 4.375f;
}
float_t lsm6dso_from_fs500_to_mdps(int16_t lsb)
{
- return ((float_t)lsb) *17.50f;
+ return ((float_t)lsb) * 17.50f;
}
float_t lsm6dso_from_fs250_to_mdps(int16_t lsb)
{
- return ((float_t)lsb) *8.750f;
+ return ((float_t)lsb) * 8.750f;
}
float_t lsm6dso_from_fs1000_to_mdps(int16_t lsb)
{
- return ((float_t)lsb) *35.0f;
+ return ((float_t)lsb) * 35.0f;
}
float_t lsm6dso_from_fs2000_to_mdps(int16_t lsb)
{
- return ((float_t)lsb) *70.0f;
+ return ((float_t)lsb) * 70.0f;
}
float_t lsm6dso_from_lsb_to_celsius(int16_t lsb)
{
- return (((float_t)lsb / 256.0f) + 25.0f);
+ return (((float_t)lsb / 256.0f) + 25.0f);
}
float_t lsm6dso_from_lsb_to_nsec(int16_t lsb)
{
- return ((float_t)lsb * 25000.0f);
+ return ((float_t)lsb * 25000.0f);
}
/**
@@ -177,15 +177,15 @@
int32_t lsm6dso_xl_full_scale_set(lsm6dso_ctx_t *ctx,
lsm6dso_fs_xl_t val)
{
- lsm6dso_ctrl1_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.fs_xl = (uint8_t) val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl1_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.fs_xl = (uint8_t) val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -197,29 +197,29 @@
*/
int32_t lsm6dso_xl_full_scale_get(lsm6dso_ctx_t *ctx, lsm6dso_fs_xl_t *val)
{
- lsm6dso_ctrl1_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- switch (reg.fs_xl) {
- case LSM6DSO_2g:
- *val = LSM6DSO_2g;
- break;
- case LSM6DSO_16g:
- *val = LSM6DSO_16g;
- break;
- case LSM6DSO_4g:
- *val = LSM6DSO_4g;
- break;
- case LSM6DSO_8g:
- *val = LSM6DSO_8g;
- break;
- default:
- *val = LSM6DSO_2g;
- break;
- }
-
- return ret;
+ lsm6dso_ctrl1_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ switch (reg.fs_xl) {
+ case LSM6DSO_2g:
+ *val = LSM6DSO_2g;
+ break;
+ case LSM6DSO_16g:
+ *val = LSM6DSO_16g;
+ break;
+ case LSM6DSO_4g:
+ *val = LSM6DSO_4g;
+ break;
+ case LSM6DSO_8g:
+ *val = LSM6DSO_8g;
+ break;
+ default:
+ *val = LSM6DSO_2g;
+ break;
+ }
+
+ return ret;
}
/**
@@ -231,15 +231,15 @@
*/
int32_t lsm6dso_xl_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_odr_xl_t val)
{
- lsm6dso_ctrl1_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.odr_xl = (uint8_t) val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl1_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.odr_xl = (uint8_t) val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -251,53 +251,53 @@
*/
int32_t lsm6dso_xl_data_rate_get(lsm6dso_ctx_t *ctx, lsm6dso_odr_xl_t *val)
{
- lsm6dso_ctrl1_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
-
- switch (reg.odr_xl) {
- case LSM6DSO_XL_ODR_OFF:
- *val = LSM6DSO_XL_ODR_OFF;
- break;
- case LSM6DSO_XL_ODR_12Hz5:
- *val = LSM6DSO_XL_ODR_12Hz5;
- break;
- case LSM6DSO_XL_ODR_26Hz:
- *val = LSM6DSO_XL_ODR_26Hz;
- break;
- case LSM6DSO_XL_ODR_52Hz:
- *val = LSM6DSO_XL_ODR_52Hz;
- break;
- case LSM6DSO_XL_ODR_104Hz:
- *val = LSM6DSO_XL_ODR_104Hz;
- break;
- case LSM6DSO_XL_ODR_208Hz:
- *val = LSM6DSO_XL_ODR_208Hz;
- break;
- case LSM6DSO_XL_ODR_417Hz:
- *val = LSM6DSO_XL_ODR_417Hz;
- break;
- case LSM6DSO_XL_ODR_833Hz:
- *val = LSM6DSO_XL_ODR_833Hz;
- break;
- case LSM6DSO_XL_ODR_1667Hz:
- *val = LSM6DSO_XL_ODR_1667Hz;
- break;
- case LSM6DSO_XL_ODR_3333Hz:
- *val = LSM6DSO_XL_ODR_3333Hz;
- break;
- case LSM6DSO_XL_ODR_6667Hz:
- *val = LSM6DSO_XL_ODR_6667Hz;
- break;
- case LSM6DSO_XL_ODR_6Hz5:
- *val = LSM6DSO_XL_ODR_6Hz5;
- break;
- default:
- *val = LSM6DSO_XL_ODR_OFF;
- break;
- }
- return ret;
+ lsm6dso_ctrl1_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+
+ switch (reg.odr_xl) {
+ case LSM6DSO_XL_ODR_OFF:
+ *val = LSM6DSO_XL_ODR_OFF;
+ break;
+ case LSM6DSO_XL_ODR_12Hz5:
+ *val = LSM6DSO_XL_ODR_12Hz5;
+ break;
+ case LSM6DSO_XL_ODR_26Hz:
+ *val = LSM6DSO_XL_ODR_26Hz;
+ break;
+ case LSM6DSO_XL_ODR_52Hz:
+ *val = LSM6DSO_XL_ODR_52Hz;
+ break;
+ case LSM6DSO_XL_ODR_104Hz:
+ *val = LSM6DSO_XL_ODR_104Hz;
+ break;
+ case LSM6DSO_XL_ODR_208Hz:
+ *val = LSM6DSO_XL_ODR_208Hz;
+ break;
+ case LSM6DSO_XL_ODR_417Hz:
+ *val = LSM6DSO_XL_ODR_417Hz;
+ break;
+ case LSM6DSO_XL_ODR_833Hz:
+ *val = LSM6DSO_XL_ODR_833Hz;
+ break;
+ case LSM6DSO_XL_ODR_1667Hz:
+ *val = LSM6DSO_XL_ODR_1667Hz;
+ break;
+ case LSM6DSO_XL_ODR_3333Hz:
+ *val = LSM6DSO_XL_ODR_3333Hz;
+ break;
+ case LSM6DSO_XL_ODR_6667Hz:
+ *val = LSM6DSO_XL_ODR_6667Hz;
+ break;
+ case LSM6DSO_XL_ODR_6Hz5:
+ *val = LSM6DSO_XL_ODR_6Hz5;
+ break;
+ default:
+ *val = LSM6DSO_XL_ODR_OFF;
+ break;
+ }
+ return ret;
}
/**
@@ -309,16 +309,16 @@
*/
int32_t lsm6dso_gy_full_scale_set(lsm6dso_ctx_t *ctx, lsm6dso_fs_g_t val)
{
- lsm6dso_ctrl2_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.fs_g = (uint8_t) val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl2_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.fs_g = (uint8_t) val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -330,32 +330,32 @@
*/
int32_t lsm6dso_gy_full_scale_get(lsm6dso_ctx_t *ctx, lsm6dso_fs_g_t *val)
{
- lsm6dso_ctrl2_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t*)®, 1);
- switch (reg.fs_g) {
- case LSM6DSO_250dps:
- *val = LSM6DSO_250dps;
- break;
- case LSM6DSO_125dps:
- *val = LSM6DSO_125dps;
- break;
- case LSM6DSO_500dps:
- *val = LSM6DSO_500dps;
- break;
- case LSM6DSO_1000dps:
- *val = LSM6DSO_1000dps;
- break;
- case LSM6DSO_2000dps:
- *val = LSM6DSO_2000dps;
- break;
- default:
- *val = LSM6DSO_250dps;
- break;
- }
-
- return ret;
+ lsm6dso_ctrl2_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t *)®, 1);
+ switch (reg.fs_g) {
+ case LSM6DSO_250dps:
+ *val = LSM6DSO_250dps;
+ break;
+ case LSM6DSO_125dps:
+ *val = LSM6DSO_125dps;
+ break;
+ case LSM6DSO_500dps:
+ *val = LSM6DSO_500dps;
+ break;
+ case LSM6DSO_1000dps:
+ *val = LSM6DSO_1000dps;
+ break;
+ case LSM6DSO_2000dps:
+ *val = LSM6DSO_2000dps;
+ break;
+ default:
+ *val = LSM6DSO_250dps;
+ break;
+ }
+
+ return ret;
}
/**
@@ -367,16 +367,16 @@
*/
int32_t lsm6dso_gy_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_odr_g_t val)
{
- lsm6dso_ctrl2_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.odr_g = (uint8_t) val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl2_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.odr_g = (uint8_t) val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -388,49 +388,49 @@
*/
int32_t lsm6dso_gy_data_rate_get(lsm6dso_ctx_t *ctx, lsm6dso_odr_g_t *val)
{
- lsm6dso_ctrl2_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t*)®, 1);
- switch (reg.odr_g) {
- case LSM6DSO_GY_ODR_OFF:
- *val = LSM6DSO_GY_ODR_OFF;
- break;
- case LSM6DSO_GY_ODR_12Hz5:
- *val = LSM6DSO_GY_ODR_12Hz5;
- break;
- case LSM6DSO_GY_ODR_26Hz:
- *val = LSM6DSO_GY_ODR_26Hz;
- break;
- case LSM6DSO_GY_ODR_52Hz:
- *val = LSM6DSO_GY_ODR_52Hz;
- break;
- case LSM6DSO_GY_ODR_104Hz:
- *val = LSM6DSO_GY_ODR_104Hz;
- break;
- case LSM6DSO_GY_ODR_208Hz:
- *val = LSM6DSO_GY_ODR_208Hz;
- break;
- case LSM6DSO_GY_ODR_417Hz:
- *val = LSM6DSO_GY_ODR_417Hz;
- break;
- case LSM6DSO_GY_ODR_833Hz:
- *val = LSM6DSO_GY_ODR_833Hz;
- break;
- case LSM6DSO_GY_ODR_1667Hz:
- *val = LSM6DSO_GY_ODR_1667Hz;
- break;
- case LSM6DSO_GY_ODR_3333Hz:
- *val = LSM6DSO_GY_ODR_3333Hz;
- break;
- case LSM6DSO_GY_ODR_6667Hz:
- *val = LSM6DSO_GY_ODR_6667Hz;
- break;
- default:
- *val = LSM6DSO_GY_ODR_OFF;
- break;
- }
- return ret;
+ lsm6dso_ctrl2_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_G, (uint8_t *)®, 1);
+ switch (reg.odr_g) {
+ case LSM6DSO_GY_ODR_OFF:
+ *val = LSM6DSO_GY_ODR_OFF;
+ break;
+ case LSM6DSO_GY_ODR_12Hz5:
+ *val = LSM6DSO_GY_ODR_12Hz5;
+ break;
+ case LSM6DSO_GY_ODR_26Hz:
+ *val = LSM6DSO_GY_ODR_26Hz;
+ break;
+ case LSM6DSO_GY_ODR_52Hz:
+ *val = LSM6DSO_GY_ODR_52Hz;
+ break;
+ case LSM6DSO_GY_ODR_104Hz:
+ *val = LSM6DSO_GY_ODR_104Hz;
+ break;
+ case LSM6DSO_GY_ODR_208Hz:
+ *val = LSM6DSO_GY_ODR_208Hz;
+ break;
+ case LSM6DSO_GY_ODR_417Hz:
+ *val = LSM6DSO_GY_ODR_417Hz;
+ break;
+ case LSM6DSO_GY_ODR_833Hz:
+ *val = LSM6DSO_GY_ODR_833Hz;
+ break;
+ case LSM6DSO_GY_ODR_1667Hz:
+ *val = LSM6DSO_GY_ODR_1667Hz;
+ break;
+ case LSM6DSO_GY_ODR_3333Hz:
+ *val = LSM6DSO_GY_ODR_3333Hz;
+ break;
+ case LSM6DSO_GY_ODR_6667Hz:
+ *val = LSM6DSO_GY_ODR_6667Hz;
+ break;
+ default:
+ *val = LSM6DSO_GY_ODR_OFF;
+ break;
+ }
+ return ret;
}
/**
@@ -442,15 +442,15 @@
*/
int32_t lsm6dso_block_data_update_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.bdu = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.bdu = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -462,13 +462,13 @@
*/
int32_t lsm6dso_block_data_update_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- *val = reg.bdu;
-
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ *val = reg.bdu;
+
+ return ret;
}
/**
@@ -482,15 +482,15 @@
int32_t lsm6dso_xl_offset_weight_set(lsm6dso_ctx_t *ctx,
lsm6dso_usr_off_w_t val)
{
- lsm6dso_ctrl6_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.usr_off_w = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl6_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.usr_off_w = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -504,23 +504,23 @@
int32_t lsm6dso_xl_offset_weight_get(lsm6dso_ctx_t *ctx,
lsm6dso_usr_off_w_t *val)
{
- lsm6dso_ctrl6_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
-
- switch (reg.usr_off_w) {
- case LSM6DSO_LSb_1mg:
- *val = LSM6DSO_LSb_1mg;
- break;
- case LSM6DSO_LSb_16mg:
- *val = LSM6DSO_LSb_16mg;
- break;
- default:
- *val = LSM6DSO_LSb_1mg;
- break;
- }
- return ret;
+ lsm6dso_ctrl6_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+
+ switch (reg.usr_off_w) {
+ case LSM6DSO_LSb_1mg:
+ *val = LSM6DSO_LSb_1mg;
+ break;
+ case LSM6DSO_LSb_16mg:
+ *val = LSM6DSO_LSb_16mg;
+ break;
+ default:
+ *val = LSM6DSO_LSb_1mg;
+ break;
+ }
+ return ret;
}
/**
@@ -534,23 +534,23 @@
int32_t lsm6dso_xl_power_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_xl_hm_mode_t val)
{
- lsm6dso_ctrl5_c_t ctrl5_c;
- lsm6dso_ctrl6_c_t ctrl6_c;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*) &ctrl5_c, 1);
- if (ret == 0) {
- ctrl5_c.xl_ulp_en = ((uint8_t)val & 0x02U) >> 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*) &ctrl5_c, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*) &ctrl6_c, 1);
- }
- if (ret == 0) {
- ctrl6_c.xl_hm_mode = (uint8_t)val & 0x01U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*) &ctrl6_c, 1);
- }
- return ret;
+ lsm6dso_ctrl5_c_t ctrl5_c;
+ lsm6dso_ctrl6_c_t ctrl6_c;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *) &ctrl5_c, 1);
+ if (ret == 0) {
+ ctrl5_c.xl_ulp_en = ((uint8_t)val & 0x02U) >> 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *) &ctrl5_c, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *) &ctrl6_c, 1);
+ }
+ if (ret == 0) {
+ ctrl6_c.xl_hm_mode = (uint8_t)val & 0x01U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *) &ctrl6_c, 1);
+ }
+ return ret;
}
/**
@@ -563,29 +563,29 @@
int32_t lsm6dso_xl_power_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_xl_hm_mode_t *val)
{
- lsm6dso_ctrl5_c_t ctrl5_c;
- lsm6dso_ctrl6_c_t ctrl6_c;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*) &ctrl5_c, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*) &ctrl6_c, 1);
- switch ( (ctrl5_c.xl_ulp_en << 1) | ctrl6_c.xl_hm_mode) {
- case LSM6DSO_HIGH_PERFORMANCE_MD:
- *val = LSM6DSO_HIGH_PERFORMANCE_MD;
- break;
- case LSM6DSO_LOW_NORMAL_POWER_MD:
- *val = LSM6DSO_LOW_NORMAL_POWER_MD;
- break;
- case LSM6DSO_ULTRA_LOW_POWER_MD:
- *val = LSM6DSO_ULTRA_LOW_POWER_MD;
- break;
- default:
- *val = LSM6DSO_HIGH_PERFORMANCE_MD;
- break;
- }
- }
- return ret;
+ lsm6dso_ctrl5_c_t ctrl5_c;
+ lsm6dso_ctrl6_c_t ctrl6_c;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *) &ctrl5_c, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *) &ctrl6_c, 1);
+ switch ((ctrl5_c.xl_ulp_en << 1) | ctrl6_c.xl_hm_mode) {
+ case LSM6DSO_HIGH_PERFORMANCE_MD:
+ *val = LSM6DSO_HIGH_PERFORMANCE_MD;
+ break;
+ case LSM6DSO_LOW_NORMAL_POWER_MD:
+ *val = LSM6DSO_LOW_NORMAL_POWER_MD;
+ break;
+ case LSM6DSO_ULTRA_LOW_POWER_MD:
+ *val = LSM6DSO_ULTRA_LOW_POWER_MD;
+ break;
+ default:
+ *val = LSM6DSO_HIGH_PERFORMANCE_MD;
+ break;
+ }
+ }
+ return ret;
}
/**
@@ -598,15 +598,15 @@
int32_t lsm6dso_gy_power_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_g_hm_mode_t val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.g_hm_mode = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.g_hm_mode = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -619,22 +619,22 @@
int32_t lsm6dso_gy_power_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_g_hm_mode_t *val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- switch (reg.g_hm_mode) {
- case LSM6DSO_GY_HIGH_PERFORMANCE:
- *val = LSM6DSO_GY_HIGH_PERFORMANCE;
- break;
- case LSM6DSO_GY_NORMAL:
- *val = LSM6DSO_GY_NORMAL;
- break;
- default:
- *val = LSM6DSO_GY_HIGH_PERFORMANCE;
- break;
- }
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ switch (reg.g_hm_mode) {
+ case LSM6DSO_GY_HIGH_PERFORMANCE:
+ *val = LSM6DSO_GY_HIGH_PERFORMANCE;
+ break;
+ case LSM6DSO_GY_NORMAL:
+ *val = LSM6DSO_GY_NORMAL;
+ break;
+ default:
+ *val = LSM6DSO_GY_HIGH_PERFORMANCE;
+ break;
+ }
+ return ret;
}
/**
@@ -649,46 +649,46 @@
int32_t lsm6dso_all_sources_get(lsm6dso_ctx_t *ctx,
lsm6dso_all_sources_t *val)
{
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_ALL_INT_SRC,
- (uint8_t*)&val->all_int_src, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_SRC,
- (uint8_t*)&val->wake_up_src, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_SRC,
- (uint8_t*)&val->tap_src, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_D6D_SRC,
- (uint8_t*)&val->d6d_src, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG,
- (uint8_t*)&val->status_reg, 1);
- }
- if (ret == 0) {
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS,
- (uint8_t*)&val->emb_func_status, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_STATUS_A,
- (uint8_t*)&val->fsm_status_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_STATUS_B,
- (uint8_t*)&val->fsm_status_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_ALL_INT_SRC,
+ (uint8_t *)&val->all_int_src, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_SRC,
+ (uint8_t *)&val->wake_up_src, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_SRC,
+ (uint8_t *)&val->tap_src, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_D6D_SRC,
+ (uint8_t *)&val->d6d_src, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG,
+ (uint8_t *)&val->status_reg, 1);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS,
+ (uint8_t *)&val->emb_func_status, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_STATUS_A,
+ (uint8_t *)&val->fsm_status_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_STATUS_B,
+ (uint8_t *)&val->fsm_status_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -700,9 +700,9 @@
*/
int32_t lsm6dso_status_reg_get(lsm6dso_ctx_t *ctx, lsm6dso_status_reg_t *val)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t*) val, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t *) val, 1);
+ return ret;
}
/**
@@ -714,13 +714,13 @@
*/
int32_t lsm6dso_xl_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_status_reg_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t*)®, 1);
- *val = reg.xlda;
-
- return ret;
+ lsm6dso_status_reg_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t *)®, 1);
+ *val = reg.xlda;
+
+ return ret;
}
/**
@@ -732,13 +732,13 @@
*/
int32_t lsm6dso_gy_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_status_reg_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t*)®, 1);
- *val = reg.gda;
-
- return ret;
+ lsm6dso_status_reg_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t *)®, 1);
+ *val = reg.gda;
+
+ return ret;
}
/**
@@ -750,13 +750,13 @@
*/
int32_t lsm6dso_temp_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_status_reg_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t*)®, 1);
- *val = reg.tda;
-
- return ret;
+ lsm6dso_status_reg_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_REG, (uint8_t *)®, 1);
+ *val = reg.tda;
+
+ return ret;
}
/**
@@ -770,9 +770,9 @@
*/
int32_t lsm6dso_xl_usr_offset_x_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_X_OFS_USR, buff, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_X_OFS_USR, buff, 1);
+ return ret;
}
/**
@@ -786,9 +786,9 @@
*/
int32_t lsm6dso_xl_usr_offset_x_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_X_OFS_USR, buff, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_X_OFS_USR, buff, 1);
+ return ret;
}
/**
@@ -802,9 +802,9 @@
*/
int32_t lsm6dso_xl_usr_offset_y_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_Y_OFS_USR, buff, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_Y_OFS_USR, buff, 1);
+ return ret;
}
/**
@@ -818,9 +818,9 @@
*/
int32_t lsm6dso_xl_usr_offset_y_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_Y_OFS_USR, buff, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_Y_OFS_USR, buff, 1);
+ return ret;
}
/**
@@ -834,9 +834,9 @@
*/
int32_t lsm6dso_xl_usr_offset_z_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_Z_OFS_USR, buff, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_Z_OFS_USR, buff, 1);
+ return ret;
}
/**
@@ -850,9 +850,9 @@
*/
int32_t lsm6dso_xl_usr_offset_z_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_Z_OFS_USR, buff, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_Z_OFS_USR, buff, 1);
+ return ret;
}
/**
@@ -864,15 +864,15 @@
*/
int32_t lsm6dso_xl_usr_offset_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.usr_off_on_out = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.usr_off_on_out = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -884,13 +884,13 @@
*/
int32_t lsm6dso_xl_usr_offset_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- *val = reg.usr_off_on_out;
-
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ *val = reg.usr_off_on_out;
+
+ return ret;
}
/**
@@ -915,15 +915,15 @@
*/
int32_t lsm6dso_timestamp_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl10_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL10_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.timestamp_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL10_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl10_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL10_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.timestamp_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL10_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -935,13 +935,13 @@
*/
int32_t lsm6dso_timestamp_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl10_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL10_C, (uint8_t*)®, 1);
- *val = reg.timestamp_en;
-
- return ret;
+ lsm6dso_ctrl10_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL10_C, (uint8_t *)®, 1);
+ *val = reg.timestamp_en;
+
+ return ret;
}
/**
@@ -955,9 +955,9 @@
*/
int32_t lsm6dso_timestamp_raw_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TIMESTAMP0, buff, 4);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TIMESTAMP0, buff, 4);
+ return ret;
}
/**
@@ -983,15 +983,15 @@
int32_t lsm6dso_rounding_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_rounding_t val)
{
- lsm6dso_ctrl5_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.rounding = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl5_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.rounding = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1004,28 +1004,28 @@
int32_t lsm6dso_rounding_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_rounding_t *val)
{
- lsm6dso_ctrl5_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- switch (reg.rounding) {
- case LSM6DSO_NO_ROUND:
- *val = LSM6DSO_NO_ROUND;
- break;
- case LSM6DSO_ROUND_XL:
- *val = LSM6DSO_ROUND_XL;
- break;
- case LSM6DSO_ROUND_GY:
- *val = LSM6DSO_ROUND_GY;
- break;
- case LSM6DSO_ROUND_GY_XL:
- *val = LSM6DSO_ROUND_GY_XL;
- break;
- default:
- *val = LSM6DSO_NO_ROUND;
- break;
- }
- return ret;
+ lsm6dso_ctrl5_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ switch (reg.rounding) {
+ case LSM6DSO_NO_ROUND:
+ *val = LSM6DSO_NO_ROUND;
+ break;
+ case LSM6DSO_ROUND_XL:
+ *val = LSM6DSO_ROUND_XL;
+ break;
+ case LSM6DSO_ROUND_GY:
+ *val = LSM6DSO_ROUND_GY;
+ break;
+ case LSM6DSO_ROUND_GY_XL:
+ *val = LSM6DSO_ROUND_GY_XL;
+ break;
+ default:
+ *val = LSM6DSO_NO_ROUND;
+ break;
+ }
+ return ret;
}
/**
@@ -1039,9 +1039,9 @@
*/
int32_t lsm6dso_temperature_raw_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_OUT_TEMP_L, buff, 2);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_OUT_TEMP_L, buff, 2);
+ return ret;
}
/**
@@ -1054,9 +1054,9 @@
*/
int32_t lsm6dso_angular_rate_raw_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_OUTX_L_G, buff, 6);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_OUTX_L_G, buff, 6);
+ return ret;
}
/**
@@ -1069,9 +1069,9 @@
*/
int32_t lsm6dso_acceleration_raw_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_OUTX_L_A, buff, 6);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_OUTX_L_A, buff, 6);
+ return ret;
}
/**
@@ -1083,9 +1083,9 @@
*/
int32_t lsm6dso_fifo_out_raw_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_DATA_OUT_X_L, buff, 6);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_DATA_OUT_X_L, buff, 6);
+ return ret;
}
/**
@@ -1097,16 +1097,16 @@
*/
int32_t lsm6dso_number_of_steps_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STEP_COUNTER_L, buff, 2);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STEP_COUNTER_L, buff, 2);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -1117,21 +1117,21 @@
*/
int32_t lsm6dso_steps_reset(lsm6dso_ctx_t *ctx)
{
- lsm6dso_emb_func_src_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_SRC, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.pedo_rst_step = PROPERTY_ENABLE;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_SRC, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_src_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_SRC, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.pedo_rst_step = PROPERTY_ENABLE;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_SRC, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -1158,16 +1158,16 @@
*/
int32_t lsm6dso_odr_cal_reg_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_internal_freq_fine_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INTERNAL_FREQ_FINE, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.freq_fine = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INTERNAL_FREQ_FINE,
- (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_internal_freq_fine_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INTERNAL_FREQ_FINE, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.freq_fine = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INTERNAL_FREQ_FINE,
+ (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1181,13 +1181,13 @@
*/
int32_t lsm6dso_odr_cal_reg_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_internal_freq_fine_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INTERNAL_FREQ_FINE, (uint8_t*)®, 1);
- *val = reg.freq_fine;
-
- return ret;
+ lsm6dso_internal_freq_fine_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INTERNAL_FREQ_FINE, (uint8_t *)®, 1);
+ *val = reg.freq_fine;
+
+ return ret;
}
@@ -1202,15 +1202,15 @@
*/
int32_t lsm6dso_mem_bank_set(lsm6dso_ctx_t *ctx, lsm6dso_reg_access_t val)
{
- lsm6dso_func_cfg_access_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FUNC_CFG_ACCESS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.reg_access = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FUNC_CFG_ACCESS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_func_cfg_access_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FUNC_CFG_ACCESS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.reg_access = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FUNC_CFG_ACCESS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1224,25 +1224,25 @@
*/
int32_t lsm6dso_mem_bank_get(lsm6dso_ctx_t *ctx, lsm6dso_reg_access_t *val)
{
- lsm6dso_func_cfg_access_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FUNC_CFG_ACCESS, (uint8_t*)®, 1);
- switch (reg.reg_access) {
- case LSM6DSO_USER_BANK:
- *val = LSM6DSO_USER_BANK;
- break;
- case LSM6DSO_SENSOR_HUB_BANK:
- *val = LSM6DSO_SENSOR_HUB_BANK;
- break;
- case LSM6DSO_EMBEDDED_FUNC_BANK:
- *val = LSM6DSO_EMBEDDED_FUNC_BANK;
- break;
- default:
- *val = LSM6DSO_USER_BANK;
- break;
- }
- return ret;
+ lsm6dso_func_cfg_access_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FUNC_CFG_ACCESS, (uint8_t *)®, 1);
+ switch (reg.reg_access) {
+ case LSM6DSO_USER_BANK:
+ *val = LSM6DSO_USER_BANK;
+ break;
+ case LSM6DSO_SENSOR_HUB_BANK:
+ *val = LSM6DSO_SENSOR_HUB_BANK;
+ break;
+ case LSM6DSO_EMBEDDED_FUNC_BANK:
+ *val = LSM6DSO_EMBEDDED_FUNC_BANK;
+ break;
+ default:
+ *val = LSM6DSO_USER_BANK;
+ break;
+ }
+ return ret;
}
/**
@@ -1256,49 +1256,49 @@
int32_t lsm6dso_ln_pg_write_byte(lsm6dso_ctx_t *ctx, uint16_t address,
uint8_t *val)
{
- lsm6dso_page_rw_t page_rw;
- lsm6dso_page_sel_t page_sel;
- lsm6dso_page_address_t page_address;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
-
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- page_rw.page_rw = 0x02; /* page_write enable */
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*) &page_sel, 1);
- }
-
- if (ret == 0) {
- page_sel.page_sel = ((uint8_t)(address >> 8) & 0x0FU);
- page_sel.not_used_01 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*) &page_sel, 1);
- }
- if (ret == 0) {
- page_address.page_addr = (uint8_t)address & 0xFFU;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_ADDRESS,
- (uint8_t*)&page_address, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_VALUE, val, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- page_rw.page_rw = 0x00; /* page_write disable */
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_page_rw_t page_rw;
+ lsm6dso_page_sel_t page_sel;
+ lsm6dso_page_address_t page_address;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ page_rw.page_rw = 0x02; /* page_write enable */
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *) &page_sel, 1);
+ }
+
+ if (ret == 0) {
+ page_sel.page_sel = ((uint8_t)(address >> 8) & 0x0FU);
+ page_sel.not_used_01 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *) &page_sel, 1);
+ }
+ if (ret == 0) {
+ page_address.page_addr = (uint8_t)address & 0xFFU;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_ADDRESS,
+ (uint8_t *)&page_address, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_VALUE, val, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ page_rw.page_rw = 0x00; /* page_write disable */
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -1313,68 +1313,68 @@
int32_t lsm6dso_ln_pg_write(lsm6dso_ctx_t *ctx, uint16_t address,
uint8_t *buf, uint8_t len)
{
- lsm6dso_page_rw_t page_rw;
- lsm6dso_page_sel_t page_sel;
- lsm6dso_page_address_t page_address;
- uint16_t addr_pointed;
- int32_t ret;
- uint8_t i ;
-
- addr_pointed = address;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- page_rw.page_rw = 0x02; /* page_write enable*/
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*) &page_sel, 1);
- }
- if (ret == 0) {
- page_sel.page_sel = ((uint8_t)(addr_pointed >> 8) & 0x0FU);
- page_sel.not_used_01 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*) &page_sel, 1);
- }
- if (ret == 0) {
- page_address.page_addr = (uint8_t)(addr_pointed & 0x00FFU);
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_ADDRESS,
- (uint8_t*)&page_address, 1);
- }
-
- if (ret == 0) {
- for (i = 0; ( (i < len) && (ret == 0) ); i++) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_VALUE, &buf[i], 1);
- addr_pointed++;
- /* Check if page wrap */
- if ( ( (addr_pointed % 0x0100U) == 0x00U ) && (ret == 0) ) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*)&page_sel, 1);
- if (ret == 0) {
- page_sel.page_sel = ((uint8_t)(addr_pointed >> 8) & 0x0FU);
- page_sel.not_used_01 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL,
- (uint8_t*)&page_sel, 1);
+ lsm6dso_page_rw_t page_rw;
+ lsm6dso_page_sel_t page_sel;
+ lsm6dso_page_address_t page_address;
+ uint16_t addr_pointed;
+ int32_t ret;
+ uint8_t i ;
+
+ addr_pointed = address;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ page_rw.page_rw = 0x02; /* page_write enable*/
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *) &page_sel, 1);
+ }
+ if (ret == 0) {
+ page_sel.page_sel = ((uint8_t)(addr_pointed >> 8) & 0x0FU);
+ page_sel.not_used_01 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *) &page_sel, 1);
+ }
+ if (ret == 0) {
+ page_address.page_addr = (uint8_t)(addr_pointed & 0x00FFU);
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_ADDRESS,
+ (uint8_t *)&page_address, 1);
+ }
+
+ if (ret == 0) {
+ for (i = 0; ((i < len) && (ret == 0)); i++) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_VALUE, &buf[i], 1);
+ addr_pointed++;
+ /* Check if page wrap */
+ if (((addr_pointed % 0x0100U) == 0x00U) && (ret == 0)) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *)&page_sel, 1);
+ if (ret == 0) {
+ page_sel.page_sel = ((uint8_t)(addr_pointed >> 8) & 0x0FU);
+ page_sel.not_used_01 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL,
+ (uint8_t *)&page_sel, 1);
+ }
+ }
}
- }
- }
- page_sel.page_sel = 0;
- page_sel.not_used_01 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*) &page_sel, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- page_rw.page_rw = 0x00; /* page_write disable */
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ page_sel.page_sel = 0;
+ page_sel.not_used_01 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *) &page_sel, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ page_rw.page_rw = 0x00; /* page_write disable */
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -1388,50 +1388,50 @@
int32_t lsm6dso_ln_pg_read_byte(lsm6dso_ctx_t *ctx, uint16_t address,
uint8_t *val)
{
- lsm6dso_page_rw_t page_rw;
- lsm6dso_page_sel_t page_sel;
- lsm6dso_page_address_t page_address;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- page_rw.page_rw = 0x01; /* page_read enable*/
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*) &page_sel, 1);
- }
- if (ret == 0) {
- page_sel.page_sel = ((uint8_t)(address >> 8) & 0x0FU);
- page_sel.not_used_01 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t*) &page_sel, 1);
- }
- if (ret == 0) {
- page_address.page_addr = (uint8_t)address & 0x00FFU;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_ADDRESS,
- (uint8_t*)&page_address, 1);
- }
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_VALUE, val, 2);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- page_rw.page_rw = 0x00; /* page_read disable */
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_page_rw_t page_rw;
+ lsm6dso_page_sel_t page_sel;
+ lsm6dso_page_address_t page_address;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ page_rw.page_rw = 0x01; /* page_read enable*/
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *) &page_sel, 1);
+ }
+ if (ret == 0) {
+ page_sel.page_sel = ((uint8_t)(address >> 8) & 0x0FU);
+ page_sel.not_used_01 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_SEL, (uint8_t *) &page_sel, 1);
+ }
+ if (ret == 0) {
+ page_address.page_addr = (uint8_t)address & 0x00FFU;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_ADDRESS,
+ (uint8_t *)&page_address, 1);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_VALUE, val, 2);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ page_rw.page_rw = 0x00; /* page_read disable */
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -1446,15 +1446,15 @@
int32_t lsm6dso_data_ready_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_dataready_pulsed_t val)
{
- lsm6dso_counter_bdr_reg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.dataready_pulsed = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_counter_bdr_reg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.dataready_pulsed = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1469,22 +1469,22 @@
int32_t lsm6dso_data_ready_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_dataready_pulsed_t *val)
{
- lsm6dso_counter_bdr_reg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- switch (reg.dataready_pulsed) {
- case LSM6DSO_DRDY_LATCHED:
- *val = LSM6DSO_DRDY_LATCHED;
- break;
- case LSM6DSO_DRDY_PULSED:
- *val = LSM6DSO_DRDY_PULSED;
- break;
- default:
- *val = LSM6DSO_DRDY_LATCHED;
- break;
- }
- return ret;
+ lsm6dso_counter_bdr_reg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ switch (reg.dataready_pulsed) {
+ case LSM6DSO_DRDY_LATCHED:
+ *val = LSM6DSO_DRDY_LATCHED;
+ break;
+ case LSM6DSO_DRDY_PULSED:
+ *val = LSM6DSO_DRDY_PULSED;
+ break;
+ default:
+ *val = LSM6DSO_DRDY_LATCHED;
+ break;
+ }
+ return ret;
}
/**
@@ -1496,9 +1496,9 @@
*/
int32_t lsm6dso_device_id_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WHO_AM_I, buff, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WHO_AM_I, buff, 1);
+ return ret;
}
/**
@@ -1511,16 +1511,16 @@
*/
int32_t lsm6dso_reset_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sw_reset = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sw_reset = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -1532,13 +1532,13 @@
*/
int32_t lsm6dso_reset_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- *val = reg.sw_reset;
-
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ *val = reg.sw_reset;
+
+ return ret;
}
/**
@@ -1551,15 +1551,15 @@
*/
int32_t lsm6dso_auto_increment_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.if_inc = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.if_inc = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1572,13 +1572,13 @@
*/
int32_t lsm6dso_auto_increment_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- *val = reg.if_inc;
-
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ *val = reg.if_inc;
+
+ return ret;
}
/**
@@ -1590,15 +1590,15 @@
*/
int32_t lsm6dso_boot_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.boot = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.boot = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1610,13 +1610,13 @@
*/
int32_t lsm6dso_boot_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- *val = reg.boot;
-
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ *val = reg.boot;
+
+ return ret;
}
/**
@@ -1628,15 +1628,15 @@
*/
int32_t lsm6dso_xl_self_test_set(lsm6dso_ctx_t *ctx, lsm6dso_st_xl_t val)
{
- lsm6dso_ctrl5_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.st_xl = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl5_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.st_xl = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1648,25 +1648,25 @@
*/
int32_t lsm6dso_xl_self_test_get(lsm6dso_ctx_t *ctx, lsm6dso_st_xl_t *val)
{
- lsm6dso_ctrl5_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- switch (reg.st_xl) {
- case LSM6DSO_XL_ST_DISABLE:
- *val = LSM6DSO_XL_ST_DISABLE;
- break;
- case LSM6DSO_XL_ST_POSITIVE:
- *val = LSM6DSO_XL_ST_POSITIVE;
- break;
- case LSM6DSO_XL_ST_NEGATIVE:
- *val = LSM6DSO_XL_ST_NEGATIVE;
- break;
- default:
- *val = LSM6DSO_XL_ST_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_ctrl5_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ switch (reg.st_xl) {
+ case LSM6DSO_XL_ST_DISABLE:
+ *val = LSM6DSO_XL_ST_DISABLE;
+ break;
+ case LSM6DSO_XL_ST_POSITIVE:
+ *val = LSM6DSO_XL_ST_POSITIVE;
+ break;
+ case LSM6DSO_XL_ST_NEGATIVE:
+ *val = LSM6DSO_XL_ST_NEGATIVE;
+ break;
+ default:
+ *val = LSM6DSO_XL_ST_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -1678,15 +1678,15 @@
*/
int32_t lsm6dso_gy_self_test_set(lsm6dso_ctx_t *ctx, lsm6dso_st_g_t val)
{
- lsm6dso_ctrl5_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.st_g = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl5_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.st_g = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1698,25 +1698,25 @@
*/
int32_t lsm6dso_gy_self_test_get(lsm6dso_ctx_t *ctx, lsm6dso_st_g_t *val)
{
- lsm6dso_ctrl5_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t*)®, 1);
- switch (reg.st_g) {
- case LSM6DSO_GY_ST_DISABLE:
- *val = LSM6DSO_GY_ST_DISABLE;
- break;
- case LSM6DSO_GY_ST_POSITIVE:
- *val = LSM6DSO_GY_ST_POSITIVE;
- break;
- case LSM6DSO_GY_ST_NEGATIVE:
- *val = LSM6DSO_GY_ST_NEGATIVE;
- break;
- default:
- *val = LSM6DSO_GY_ST_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_ctrl5_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL5_C, (uint8_t *)®, 1);
+ switch (reg.st_g) {
+ case LSM6DSO_GY_ST_DISABLE:
+ *val = LSM6DSO_GY_ST_DISABLE;
+ break;
+ case LSM6DSO_GY_ST_POSITIVE:
+ *val = LSM6DSO_GY_ST_POSITIVE;
+ break;
+ case LSM6DSO_GY_ST_NEGATIVE:
+ *val = LSM6DSO_GY_ST_NEGATIVE;
+ break;
+ default:
+ *val = LSM6DSO_GY_ST_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -1741,15 +1741,15 @@
*/
int32_t lsm6dso_xl_filter_lp2_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl1_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.lpf2_xl_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl1_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.lpf2_xl_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1761,13 +1761,13 @@
*/
int32_t lsm6dso_xl_filter_lp2_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl1_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t*)®, 1);
- *val = reg.lpf2_xl_en;
-
- return ret;
+ lsm6dso_ctrl1_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_XL, (uint8_t *)®, 1);
+ *val = reg.lpf2_xl_en;
+
+ return ret;
}
/**
@@ -1781,15 +1781,15 @@
*/
int32_t lsm6dso_gy_filter_lp1_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.lpf1_sel_g = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.lpf1_sel_g = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1803,13 +1803,13 @@
*/
int32_t lsm6dso_gy_filter_lp1_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- *val = reg.lpf1_sel_g;
-
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ *val = reg.lpf1_sel_g;
+
+ return ret;
}
/**
@@ -1822,15 +1822,15 @@
*/
int32_t lsm6dso_filter_settling_mask_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.drdy_mask = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.drdy_mask = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1843,13 +1843,13 @@
*/
int32_t lsm6dso_filter_settling_mask_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- *val = reg.drdy_mask;
-
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ *val = reg.drdy_mask;
+
+ return ret;
}
/**
@@ -1861,15 +1861,15 @@
*/
int32_t lsm6dso_gy_lp1_bandwidth_set(lsm6dso_ctx_t *ctx, lsm6dso_ftype_t val)
{
- lsm6dso_ctrl6_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.ftype = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl6_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.ftype = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1881,40 +1881,40 @@
*/
int32_t lsm6dso_gy_lp1_bandwidth_get(lsm6dso_ctx_t *ctx, lsm6dso_ftype_t *val)
{
- lsm6dso_ctrl6_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
- switch (reg.ftype) {
- case LSM6DSO_ULTRA_LIGHT:
- *val = LSM6DSO_ULTRA_LIGHT;
- break;
- case LSM6DSO_VERY_LIGHT:
- *val = LSM6DSO_VERY_LIGHT;
- break;
- case LSM6DSO_LIGHT:
- *val = LSM6DSO_LIGHT;
- break;
- case LSM6DSO_MEDIUM:
- *val = LSM6DSO_MEDIUM;
- break;
- case LSM6DSO_STRONG:
- *val = LSM6DSO_STRONG;
- break;
- case LSM6DSO_VERY_STRONG:
- *val = LSM6DSO_VERY_STRONG;
- break;
- case LSM6DSO_AGGRESSIVE:
- *val = LSM6DSO_AGGRESSIVE;
- break;
- case LSM6DSO_XTREME:
- *val = LSM6DSO_XTREME;
- break;
- default:
- *val = LSM6DSO_ULTRA_LIGHT;
- break;
- }
- return ret;
+ lsm6dso_ctrl6_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+ switch (reg.ftype) {
+ case LSM6DSO_ULTRA_LIGHT:
+ *val = LSM6DSO_ULTRA_LIGHT;
+ break;
+ case LSM6DSO_VERY_LIGHT:
+ *val = LSM6DSO_VERY_LIGHT;
+ break;
+ case LSM6DSO_LIGHT:
+ *val = LSM6DSO_LIGHT;
+ break;
+ case LSM6DSO_MEDIUM:
+ *val = LSM6DSO_MEDIUM;
+ break;
+ case LSM6DSO_STRONG:
+ *val = LSM6DSO_STRONG;
+ break;
+ case LSM6DSO_VERY_STRONG:
+ *val = LSM6DSO_VERY_STRONG;
+ break;
+ case LSM6DSO_AGGRESSIVE:
+ *val = LSM6DSO_AGGRESSIVE;
+ break;
+ case LSM6DSO_XTREME:
+ *val = LSM6DSO_XTREME;
+ break;
+ default:
+ *val = LSM6DSO_ULTRA_LIGHT;
+ break;
+ }
+ return ret;
}
/**
@@ -1926,15 +1926,15 @@
*/
int32_t lsm6dso_xl_lp2_on_6d_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.low_pass_on_6d = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.low_pass_on_6d = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1946,13 +1946,13 @@
*/
int32_t lsm6dso_xl_lp2_on_6d_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- *val = reg.low_pass_on_6d;
-
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ *val = reg.low_pass_on_6d;
+
+ return ret;
}
/**
@@ -1967,17 +1967,17 @@
int32_t lsm6dso_xl_hp_path_on_out_set(lsm6dso_ctx_t *ctx,
lsm6dso_hp_slope_xl_en_t val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.hp_slope_xl_en = ((uint8_t)val & 0x10U) >> 4;
- reg.hp_ref_mode_xl = ((uint8_t)val & 0x20U) >> 5;
- reg.hpcf_xl = (uint8_t)val & 0x07U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.hp_slope_xl_en = ((uint8_t)val & 0x10U) >> 4;
+ reg.hp_ref_mode_xl = ((uint8_t)val & 0x20U) >> 5;
+ reg.hpcf_xl = (uint8_t)val & 0x07U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -1992,87 +1992,87 @@
int32_t lsm6dso_xl_hp_path_on_out_get(lsm6dso_ctx_t *ctx,
lsm6dso_hp_slope_xl_en_t *val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- switch ((reg.hp_ref_mode_xl << 5) | (reg.hp_slope_xl_en << 4) |
- reg.hpcf_xl) {
- case LSM6DSO_HP_PATH_DISABLE_ON_OUT:
- *val = LSM6DSO_HP_PATH_DISABLE_ON_OUT;
- break;
- case LSM6DSO_SLOPE_ODR_DIV_4:
- *val = LSM6DSO_SLOPE_ODR_DIV_4;
- break;
- case LSM6DSO_HP_ODR_DIV_10:
- *val = LSM6DSO_HP_ODR_DIV_10;
- break;
- case LSM6DSO_HP_ODR_DIV_20:
- *val = LSM6DSO_HP_ODR_DIV_20;
- break;
- case LSM6DSO_HP_ODR_DIV_45:
- *val = LSM6DSO_HP_ODR_DIV_45;
- break;
- case LSM6DSO_HP_ODR_DIV_100:
- *val = LSM6DSO_HP_ODR_DIV_100;
- break;
- case LSM6DSO_HP_ODR_DIV_200:
- *val = LSM6DSO_HP_ODR_DIV_200;
- break;
- case LSM6DSO_HP_ODR_DIV_400:
- *val = LSM6DSO_HP_ODR_DIV_400;
- break;
- case LSM6DSO_HP_ODR_DIV_800:
- *val = LSM6DSO_HP_ODR_DIV_800;
- break;
- case LSM6DSO_HP_REF_MD_ODR_DIV_10:
- *val = LSM6DSO_HP_REF_MD_ODR_DIV_10;
- break;
- case LSM6DSO_HP_REF_MD_ODR_DIV_20:
- *val = LSM6DSO_HP_REF_MD_ODR_DIV_20;
- break;
- case LSM6DSO_HP_REF_MD_ODR_DIV_45:
- *val = LSM6DSO_HP_REF_MD_ODR_DIV_45;
- break;
- case LSM6DSO_HP_REF_MD_ODR_DIV_100:
- *val = LSM6DSO_HP_REF_MD_ODR_DIV_100;
- break;
- case LSM6DSO_HP_REF_MD_ODR_DIV_200:
- *val = LSM6DSO_HP_REF_MD_ODR_DIV_200;
- break;
- case LSM6DSO_HP_REF_MD_ODR_DIV_400:
- *val = LSM6DSO_HP_REF_MD_ODR_DIV_400;
- break;
- case LSM6DSO_HP_REF_MD_ODR_DIV_800:
- *val = LSM6DSO_HP_REF_MD_ODR_DIV_800;
- break;
- case LSM6DSO_LP_ODR_DIV_10:
- *val = LSM6DSO_LP_ODR_DIV_10;
- break;
- case LSM6DSO_LP_ODR_DIV_20:
- *val = LSM6DSO_LP_ODR_DIV_20;
- break;
- case LSM6DSO_LP_ODR_DIV_45:
- *val = LSM6DSO_LP_ODR_DIV_45;
- break;
- case LSM6DSO_LP_ODR_DIV_100:
- *val = LSM6DSO_LP_ODR_DIV_100;
- break;
- case LSM6DSO_LP_ODR_DIV_200:
- *val = LSM6DSO_LP_ODR_DIV_200;
- break;
- case LSM6DSO_LP_ODR_DIV_400:
- *val = LSM6DSO_LP_ODR_DIV_400;
- break;
- case LSM6DSO_LP_ODR_DIV_800:
- *val = LSM6DSO_LP_ODR_DIV_800;
- break;
- default:
- *val = LSM6DSO_HP_PATH_DISABLE_ON_OUT;
- break;
- }
-
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ switch ((reg.hp_ref_mode_xl << 5) | (reg.hp_slope_xl_en << 4) |
+ reg.hpcf_xl) {
+ case LSM6DSO_HP_PATH_DISABLE_ON_OUT:
+ *val = LSM6DSO_HP_PATH_DISABLE_ON_OUT;
+ break;
+ case LSM6DSO_SLOPE_ODR_DIV_4:
+ *val = LSM6DSO_SLOPE_ODR_DIV_4;
+ break;
+ case LSM6DSO_HP_ODR_DIV_10:
+ *val = LSM6DSO_HP_ODR_DIV_10;
+ break;
+ case LSM6DSO_HP_ODR_DIV_20:
+ *val = LSM6DSO_HP_ODR_DIV_20;
+ break;
+ case LSM6DSO_HP_ODR_DIV_45:
+ *val = LSM6DSO_HP_ODR_DIV_45;
+ break;
+ case LSM6DSO_HP_ODR_DIV_100:
+ *val = LSM6DSO_HP_ODR_DIV_100;
+ break;
+ case LSM6DSO_HP_ODR_DIV_200:
+ *val = LSM6DSO_HP_ODR_DIV_200;
+ break;
+ case LSM6DSO_HP_ODR_DIV_400:
+ *val = LSM6DSO_HP_ODR_DIV_400;
+ break;
+ case LSM6DSO_HP_ODR_DIV_800:
+ *val = LSM6DSO_HP_ODR_DIV_800;
+ break;
+ case LSM6DSO_HP_REF_MD_ODR_DIV_10:
+ *val = LSM6DSO_HP_REF_MD_ODR_DIV_10;
+ break;
+ case LSM6DSO_HP_REF_MD_ODR_DIV_20:
+ *val = LSM6DSO_HP_REF_MD_ODR_DIV_20;
+ break;
+ case LSM6DSO_HP_REF_MD_ODR_DIV_45:
+ *val = LSM6DSO_HP_REF_MD_ODR_DIV_45;
+ break;
+ case LSM6DSO_HP_REF_MD_ODR_DIV_100:
+ *val = LSM6DSO_HP_REF_MD_ODR_DIV_100;
+ break;
+ case LSM6DSO_HP_REF_MD_ODR_DIV_200:
+ *val = LSM6DSO_HP_REF_MD_ODR_DIV_200;
+ break;
+ case LSM6DSO_HP_REF_MD_ODR_DIV_400:
+ *val = LSM6DSO_HP_REF_MD_ODR_DIV_400;
+ break;
+ case LSM6DSO_HP_REF_MD_ODR_DIV_800:
+ *val = LSM6DSO_HP_REF_MD_ODR_DIV_800;
+ break;
+ case LSM6DSO_LP_ODR_DIV_10:
+ *val = LSM6DSO_LP_ODR_DIV_10;
+ break;
+ case LSM6DSO_LP_ODR_DIV_20:
+ *val = LSM6DSO_LP_ODR_DIV_20;
+ break;
+ case LSM6DSO_LP_ODR_DIV_45:
+ *val = LSM6DSO_LP_ODR_DIV_45;
+ break;
+ case LSM6DSO_LP_ODR_DIV_100:
+ *val = LSM6DSO_LP_ODR_DIV_100;
+ break;
+ case LSM6DSO_LP_ODR_DIV_200:
+ *val = LSM6DSO_LP_ODR_DIV_200;
+ break;
+ case LSM6DSO_LP_ODR_DIV_400:
+ *val = LSM6DSO_LP_ODR_DIV_400;
+ break;
+ case LSM6DSO_LP_ODR_DIV_800:
+ *val = LSM6DSO_LP_ODR_DIV_800;
+ break;
+ default:
+ *val = LSM6DSO_HP_PATH_DISABLE_ON_OUT;
+ break;
+ }
+
+ return ret;
}
/**
@@ -2087,15 +2087,15 @@
*/
int32_t lsm6dso_xl_fast_settling_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.fastsettl_mode_xl = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.fastsettl_mode_xl = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2109,13 +2109,13 @@
*/
int32_t lsm6dso_xl_fast_settling_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- *val = reg.fastsettl_mode_xl;
-
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ *val = reg.fastsettl_mode_xl;
+
+ return ret;
}
/**
@@ -2129,15 +2129,15 @@
int32_t lsm6dso_xl_hp_path_internal_set(lsm6dso_ctx_t *ctx,
lsm6dso_slope_fds_t val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.slope_fds = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.slope_fds = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2151,22 +2151,22 @@
int32_t lsm6dso_xl_hp_path_internal_get(lsm6dso_ctx_t *ctx,
lsm6dso_slope_fds_t *val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- switch (reg.slope_fds) {
- case LSM6DSO_USE_SLOPE:
- *val = LSM6DSO_USE_SLOPE;
- break;
- case LSM6DSO_USE_HPF:
- *val = LSM6DSO_USE_HPF;
- break;
- default:
- *val = LSM6DSO_USE_SLOPE;
- break;
- }
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ switch (reg.slope_fds) {
+ case LSM6DSO_USE_SLOPE:
+ *val = LSM6DSO_USE_SLOPE;
+ break;
+ case LSM6DSO_USE_HPF:
+ *val = LSM6DSO_USE_HPF;
+ break;
+ default:
+ *val = LSM6DSO_USE_SLOPE;
+ break;
+ }
+ return ret;
}
/**
@@ -2181,16 +2181,16 @@
int32_t lsm6dso_gy_hp_path_internal_set(lsm6dso_ctx_t *ctx,
lsm6dso_hpm_g_t val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.hp_en_g = ((uint8_t)val & 0x80U) >> 7;
- reg.hpm_g = (uint8_t)val & 0x03U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.hp_en_g = ((uint8_t)val & 0x80U) >> 7;
+ reg.hpm_g = (uint8_t)val & 0x03U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2205,31 +2205,31 @@
int32_t lsm6dso_gy_hp_path_internal_get(lsm6dso_ctx_t *ctx,
lsm6dso_hpm_g_t *val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- switch ((reg.hp_en_g << 7) + reg.hpm_g) {
- case LSM6DSO_HP_FILTER_NONE:
- *val = LSM6DSO_HP_FILTER_NONE;
- break;
- case LSM6DSO_HP_FILTER_16mHz:
- *val = LSM6DSO_HP_FILTER_16mHz;
- break;
- case LSM6DSO_HP_FILTER_65mHz:
- *val = LSM6DSO_HP_FILTER_65mHz;
- break;
- case LSM6DSO_HP_FILTER_260mHz:
- *val = LSM6DSO_HP_FILTER_260mHz;
- break;
- case LSM6DSO_HP_FILTER_1Hz04:
- *val = LSM6DSO_HP_FILTER_1Hz04;
- break;
- default:
- *val = LSM6DSO_HP_FILTER_NONE;
- break;
- }
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ switch ((reg.hp_en_g << 7) + reg.hpm_g) {
+ case LSM6DSO_HP_FILTER_NONE:
+ *val = LSM6DSO_HP_FILTER_NONE;
+ break;
+ case LSM6DSO_HP_FILTER_16mHz:
+ *val = LSM6DSO_HP_FILTER_16mHz;
+ break;
+ case LSM6DSO_HP_FILTER_65mHz:
+ *val = LSM6DSO_HP_FILTER_65mHz;
+ break;
+ case LSM6DSO_HP_FILTER_260mHz:
+ *val = LSM6DSO_HP_FILTER_260mHz;
+ break;
+ case LSM6DSO_HP_FILTER_1Hz04:
+ *val = LSM6DSO_HP_FILTER_1Hz04;
+ break;
+ default:
+ *val = LSM6DSO_HP_FILTER_NONE;
+ break;
+ }
+ return ret;
}
/**
@@ -2257,15 +2257,15 @@
int32_t lsm6dso_aux_sdo_ocs_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_ois_pu_dis_t val)
{
- lsm6dso_pin_ctrl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.ois_pu_dis = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_pin_ctrl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.ois_pu_dis = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2279,22 +2279,22 @@
int32_t lsm6dso_aux_sdo_ocs_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_ois_pu_dis_t *val)
{
- lsm6dso_pin_ctrl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t*)®, 1);
- switch (reg.ois_pu_dis) {
- case LSM6DSO_AUX_PULL_UP_DISC:
- *val = LSM6DSO_AUX_PULL_UP_DISC;
- break;
- case LSM6DSO_AUX_PULL_UP_CONNECT:
- *val = LSM6DSO_AUX_PULL_UP_CONNECT;
- break;
- default:
- *val = LSM6DSO_AUX_PULL_UP_DISC;
- break;
- }
- return ret;
+ lsm6dso_pin_ctrl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t *)®, 1);
+ switch (reg.ois_pu_dis) {
+ case LSM6DSO_AUX_PULL_UP_DISC:
+ *val = LSM6DSO_AUX_PULL_UP_DISC;
+ break;
+ case LSM6DSO_AUX_PULL_UP_CONNECT:
+ *val = LSM6DSO_AUX_PULL_UP_CONNECT;
+ break;
+ default:
+ *val = LSM6DSO_AUX_PULL_UP_DISC;
+ break;
+ }
+ return ret;
}
/**
@@ -2306,16 +2306,16 @@
*/
int32_t lsm6dso_aux_pw_on_ctrl_set(lsm6dso_ctx_t *ctx, lsm6dso_ois_on_t val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.ois_on_en = (uint8_t)val & 0x01U;
- reg.ois_on = (uint8_t)val & 0x01U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.ois_on_en = (uint8_t)val & 0x01U;
+ reg.ois_on = (uint8_t)val & 0x01U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2327,23 +2327,23 @@
*/
int32_t lsm6dso_aux_pw_on_ctrl_get(lsm6dso_ctx_t *ctx, lsm6dso_ois_on_t *val)
{
- lsm6dso_ctrl7_g_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t*)®, 1);
- switch (reg.ois_on) {
- case LSM6DSO_AUX_ON:
- *val = LSM6DSO_AUX_ON;
- break;
- case LSM6DSO_AUX_ON_BY_AUX_INTERFACE:
- *val = LSM6DSO_AUX_ON_BY_AUX_INTERFACE;
- break;
- default:
- *val = LSM6DSO_AUX_ON;
- break;
- }
-
- return ret;
+ lsm6dso_ctrl7_g_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL7_G, (uint8_t *)®, 1);
+ switch (reg.ois_on) {
+ case LSM6DSO_AUX_ON:
+ *val = LSM6DSO_AUX_ON;
+ break;
+ case LSM6DSO_AUX_ON_BY_AUX_INTERFACE:
+ *val = LSM6DSO_AUX_ON_BY_AUX_INTERFACE;
+ break;
+ default:
+ *val = LSM6DSO_AUX_ON;
+ break;
+ }
+
+ return ret;
}
/**
@@ -2362,15 +2362,15 @@
int32_t lsm6dso_aux_xl_fs_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_xl_fs_mode_t val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.xl_fs_mode = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.xl_fs_mode = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2388,23 +2388,23 @@
int32_t lsm6dso_aux_xl_fs_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_xl_fs_mode_t *val)
{
- lsm6dso_ctrl8_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t*)®, 1);
- switch (reg.xl_fs_mode) {
- case LSM6DSO_USE_SAME_XL_FS:
- *val = LSM6DSO_USE_SAME_XL_FS;
- break;
- case LSM6DSO_USE_DIFFERENT_XL_FS:
- *val = LSM6DSO_USE_DIFFERENT_XL_FS;
- break;
- default:
- *val = LSM6DSO_USE_SAME_XL_FS;
- break;
- }
-
- return ret;
+ lsm6dso_ctrl8_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL8_XL, (uint8_t *)®, 1);
+ switch (reg.xl_fs_mode) {
+ case LSM6DSO_USE_SAME_XL_FS:
+ *val = LSM6DSO_USE_SAME_XL_FS;
+ break;
+ case LSM6DSO_USE_DIFFERENT_XL_FS:
+ *val = LSM6DSO_USE_DIFFERENT_XL_FS;
+ break;
+ default:
+ *val = LSM6DSO_USE_SAME_XL_FS;
+ break;
+ }
+
+ return ret;
}
/**
@@ -2417,9 +2417,9 @@
int32_t lsm6dso_aux_status_reg_get(lsm6dso_ctx_t *ctx,
lsm6dso_status_spiaux_t *val)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t*) val, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t *) val, 1);
+ return ret;
}
/**
@@ -2431,13 +2431,13 @@
*/
int32_t lsm6dso_aux_xl_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_status_spiaux_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t*)®, 1);
- *val = reg.xlda;
-
- return ret;
+ lsm6dso_status_spiaux_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t *)®, 1);
+ *val = reg.xlda;
+
+ return ret;
}
/**
@@ -2449,13 +2449,13 @@
*/
int32_t lsm6dso_aux_gy_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_status_spiaux_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t*)®, 1);
- *val = reg.gda;
-
- return ret;
+ lsm6dso_status_spiaux_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t *)®, 1);
+ *val = reg.gda;
+
+ return ret;
}
/**
@@ -2467,13 +2467,13 @@
*/
int32_t lsm6dso_aux_gy_flag_settling_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_status_spiaux_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t*)®, 1);
- *val = reg.gyro_settling;
-
- return ret;
+ lsm6dso_status_spiaux_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_SPIAUX, (uint8_t *)®, 1);
+ *val = reg.gyro_settling;
+
+ return ret;
}
/**
@@ -2487,15 +2487,15 @@
int32_t lsm6dso_aux_xl_self_test_set(lsm6dso_ctx_t *ctx,
lsm6dso_st_xl_ois_t val)
{
- lsm6dso_int_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.st_xl_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_int_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.st_xl_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2509,25 +2509,25 @@
int32_t lsm6dso_aux_xl_self_test_get(lsm6dso_ctx_t *ctx,
lsm6dso_st_xl_ois_t *val)
{
- lsm6dso_int_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- switch (reg.st_xl_ois) {
- case LSM6DSO_AUX_XL_DISABLE:
- *val = LSM6DSO_AUX_XL_DISABLE;
- break;
- case LSM6DSO_AUX_XL_POS:
- *val = LSM6DSO_AUX_XL_POS;
- break;
- case LSM6DSO_AUX_XL_NEG:
- *val = LSM6DSO_AUX_XL_NEG;
- break;
- default:
- *val = LSM6DSO_AUX_XL_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_int_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ switch (reg.st_xl_ois) {
+ case LSM6DSO_AUX_XL_DISABLE:
+ *val = LSM6DSO_AUX_XL_DISABLE;
+ break;
+ case LSM6DSO_AUX_XL_POS:
+ *val = LSM6DSO_AUX_XL_POS;
+ break;
+ case LSM6DSO_AUX_XL_NEG:
+ *val = LSM6DSO_AUX_XL_NEG;
+ break;
+ default:
+ *val = LSM6DSO_AUX_XL_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -2541,15 +2541,15 @@
int32_t lsm6dso_aux_den_polarity_set(lsm6dso_ctx_t *ctx,
lsm6dso_den_lh_ois_t val)
{
- lsm6dso_int_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.den_lh_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_int_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.den_lh_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2562,22 +2562,22 @@
int32_t lsm6dso_aux_den_polarity_get(lsm6dso_ctx_t *ctx,
lsm6dso_den_lh_ois_t *val)
{
- lsm6dso_int_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- switch (reg.den_lh_ois) {
- case LSM6DSO_AUX_DEN_ACTIVE_LOW:
- *val = LSM6DSO_AUX_DEN_ACTIVE_LOW;
- break;
- case LSM6DSO_AUX_DEN_ACTIVE_HIGH:
- *val = LSM6DSO_AUX_DEN_ACTIVE_HIGH;
- break;
- default:
- *val = LSM6DSO_AUX_DEN_ACTIVE_LOW;
- break;
- }
- return ret;
+ lsm6dso_int_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ switch (reg.den_lh_ois) {
+ case LSM6DSO_AUX_DEN_ACTIVE_LOW:
+ *val = LSM6DSO_AUX_DEN_ACTIVE_LOW;
+ break;
+ case LSM6DSO_AUX_DEN_ACTIVE_HIGH:
+ *val = LSM6DSO_AUX_DEN_ACTIVE_HIGH;
+ break;
+ default:
+ *val = LSM6DSO_AUX_DEN_ACTIVE_LOW;
+ break;
+ }
+ return ret;
}
/**
@@ -2589,23 +2589,23 @@
*/
int32_t lsm6dso_aux_den_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_lvl2_ois_t val)
{
- lsm6dso_ctrl1_ois_t ctrl1_ois;
- lsm6dso_int_ois_t int_ois;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*) &int_ois, 1);
- if (ret == 0) {
- int_ois.lvl2_ois = (uint8_t)val & 0x01U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*) &int_ois, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*) &ctrl1_ois, 1);
- }
- if (ret == 0) {
- ctrl1_ois.lvl1_ois = ((uint8_t)val & 0x02U) >> 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*) &ctrl1_ois, 1);
- }
- return ret;
+ lsm6dso_ctrl1_ois_t ctrl1_ois;
+ lsm6dso_int_ois_t int_ois;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *) &int_ois, 1);
+ if (ret == 0) {
+ int_ois.lvl2_ois = (uint8_t)val & 0x01U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *) &int_ois, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *) &ctrl1_ois, 1);
+ }
+ if (ret == 0) {
+ ctrl1_ois.lvl1_ois = ((uint8_t)val & 0x02U) >> 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *) &ctrl1_ois, 1);
+ }
+ return ret;
}
/**
@@ -2617,29 +2617,29 @@
*/
int32_t lsm6dso_aux_den_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_lvl2_ois_t *val)
{
- lsm6dso_ctrl1_ois_t ctrl1_ois;
- lsm6dso_int_ois_t int_ois;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*) &int_ois, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*) &ctrl1_ois, 1);
- switch ((ctrl1_ois.lvl1_ois << 1) + int_ois.lvl2_ois) {
- case LSM6DSO_AUX_DEN_DISABLE:
- *val = LSM6DSO_AUX_DEN_DISABLE;
- break;
- case LSM6DSO_AUX_DEN_LEVEL_LATCH:
- *val = LSM6DSO_AUX_DEN_LEVEL_LATCH;
- break;
- case LSM6DSO_AUX_DEN_LEVEL_TRIG:
- *val = LSM6DSO_AUX_DEN_LEVEL_TRIG;
- break;
- default:
- *val = LSM6DSO_AUX_DEN_DISABLE;
- break;
- }
- }
- return ret;
+ lsm6dso_ctrl1_ois_t ctrl1_ois;
+ lsm6dso_int_ois_t int_ois;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *) &int_ois, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *) &ctrl1_ois, 1);
+ switch ((ctrl1_ois.lvl1_ois << 1) + int_ois.lvl2_ois) {
+ case LSM6DSO_AUX_DEN_DISABLE:
+ *val = LSM6DSO_AUX_DEN_DISABLE;
+ break;
+ case LSM6DSO_AUX_DEN_LEVEL_LATCH:
+ *val = LSM6DSO_AUX_DEN_LEVEL_LATCH;
+ break;
+ case LSM6DSO_AUX_DEN_LEVEL_TRIG:
+ *val = LSM6DSO_AUX_DEN_LEVEL_TRIG;
+ break;
+ default:
+ *val = LSM6DSO_AUX_DEN_DISABLE;
+ break;
+ }
+ }
+ return ret;
}
/**
@@ -2652,15 +2652,15 @@
*/
int32_t lsm6dso_aux_drdy_on_int2_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_int_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.int2_drdy_ois = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_int_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.int2_drdy_ois = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2673,13 +2673,13 @@
*/
int32_t lsm6dso_aux_drdy_on_int2_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_int_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t*)®, 1);
- *val = reg.int2_drdy_ois;
-
- return ret;
+ lsm6dso_int_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_OIS, (uint8_t *)®, 1);
+ *val = reg.int2_drdy_ois;
+
+ return ret;
}
/**
@@ -2697,16 +2697,16 @@
*/
int32_t lsm6dso_aux_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_ois_en_spi2_t val)
{
- lsm6dso_ctrl1_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.ois_en_spi2 = (uint8_t)val & 0x01U;
- reg.mode4_en = ((uint8_t)val & 0x02U) >> 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl1_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.ois_en_spi2 = (uint8_t)val & 0x01U;
+ reg.mode4_en = ((uint8_t)val & 0x02U) >> 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2724,25 +2724,25 @@
*/
int32_t lsm6dso_aux_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_ois_en_spi2_t *val)
{
- lsm6dso_ctrl1_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- switch ((reg.mode4_en << 1) | reg.ois_en_spi2) {
- case LSM6DSO_AUX_DISABLE:
- *val = LSM6DSO_AUX_DISABLE;
- break;
- case LSM6DSO_MODE_3_GY:
- *val = LSM6DSO_MODE_3_GY;
- break;
- case LSM6DSO_MODE_4_GY_XL:
- *val = LSM6DSO_MODE_4_GY_XL;
- break;
- default:
- *val = LSM6DSO_AUX_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_ctrl1_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ switch ((reg.mode4_en << 1) | reg.ois_en_spi2) {
+ case LSM6DSO_AUX_DISABLE:
+ *val = LSM6DSO_AUX_DISABLE;
+ break;
+ case LSM6DSO_MODE_3_GY:
+ *val = LSM6DSO_MODE_3_GY;
+ break;
+ case LSM6DSO_MODE_4_GY_XL:
+ *val = LSM6DSO_MODE_4_GY_XL;
+ break;
+ default:
+ *val = LSM6DSO_AUX_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -2755,15 +2755,15 @@
int32_t lsm6dso_aux_gy_full_scale_set(lsm6dso_ctx_t *ctx,
lsm6dso_fs_g_ois_t val)
{
- lsm6dso_ctrl1_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.fs_g_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl1_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.fs_g_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2776,31 +2776,31 @@
int32_t lsm6dso_aux_gy_full_scale_get(lsm6dso_ctx_t *ctx,
lsm6dso_fs_g_ois_t *val)
{
- lsm6dso_ctrl1_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- switch (reg.fs_g_ois) {
- case LSM6DSO_250dps_AUX:
- *val = LSM6DSO_250dps_AUX;
- break;
- case LSM6DSO_125dps_AUX:
- *val = LSM6DSO_125dps_AUX;
- break;
- case LSM6DSO_500dps_AUX:
- *val = LSM6DSO_500dps_AUX;
- break;
- case LSM6DSO_1000dps_AUX:
- *val = LSM6DSO_1000dps_AUX;
- break;
- case LSM6DSO_2000dps_AUX:
- *val = LSM6DSO_2000dps_AUX;
- break;
- default:
- *val = LSM6DSO_250dps_AUX;
- break;
- }
- return ret;
+ lsm6dso_ctrl1_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ switch (reg.fs_g_ois) {
+ case LSM6DSO_250dps_AUX:
+ *val = LSM6DSO_250dps_AUX;
+ break;
+ case LSM6DSO_125dps_AUX:
+ *val = LSM6DSO_125dps_AUX;
+ break;
+ case LSM6DSO_500dps_AUX:
+ *val = LSM6DSO_500dps_AUX;
+ break;
+ case LSM6DSO_1000dps_AUX:
+ *val = LSM6DSO_1000dps_AUX;
+ break;
+ case LSM6DSO_2000dps_AUX:
+ *val = LSM6DSO_2000dps_AUX;
+ break;
+ default:
+ *val = LSM6DSO_250dps_AUX;
+ break;
+ }
+ return ret;
}
/**
@@ -2812,15 +2812,15 @@
*/
int32_t lsm6dso_aux_spi_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_sim_ois_t val)
{
- lsm6dso_ctrl1_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sim_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl1_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sim_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2832,22 +2832,22 @@
*/
int32_t lsm6dso_aux_spi_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_sim_ois_t *val)
{
- lsm6dso_ctrl1_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t*)®, 1);
- switch (reg.sim_ois) {
- case LSM6DSO_AUX_SPI_4_WIRE:
- *val = LSM6DSO_AUX_SPI_4_WIRE;
- break;
- case LSM6DSO_AUX_SPI_3_WIRE:
- *val = LSM6DSO_AUX_SPI_3_WIRE;
- break;
- default:
- *val = LSM6DSO_AUX_SPI_4_WIRE;
- break;
- }
- return ret;
+ lsm6dso_ctrl1_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL1_OIS, (uint8_t *)®, 1);
+ switch (reg.sim_ois) {
+ case LSM6DSO_AUX_SPI_4_WIRE:
+ *val = LSM6DSO_AUX_SPI_4_WIRE;
+ break;
+ case LSM6DSO_AUX_SPI_3_WIRE:
+ *val = LSM6DSO_AUX_SPI_3_WIRE;
+ break;
+ default:
+ *val = LSM6DSO_AUX_SPI_4_WIRE;
+ break;
+ }
+ return ret;
}
/**
@@ -2861,15 +2861,15 @@
int32_t lsm6dso_aux_gy_lp1_bandwidth_set(lsm6dso_ctx_t *ctx,
lsm6dso_ftype_ois_t val)
{
- lsm6dso_ctrl2_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.ftype_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl2_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.ftype_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2882,28 +2882,28 @@
int32_t lsm6dso_aux_gy_lp1_bandwidth_get(lsm6dso_ctx_t *ctx,
lsm6dso_ftype_ois_t *val)
{
- lsm6dso_ctrl2_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t*)®, 1);
- switch (reg.ftype_ois) {
- case LSM6DSO_351Hz39:
- *val = LSM6DSO_351Hz39;
- break;
- case LSM6DSO_236Hz63:
- *val = LSM6DSO_236Hz63;
- break;
- case LSM6DSO_172Hz70:
- *val = LSM6DSO_172Hz70;
- break;
- case LSM6DSO_937Hz91:
- *val = LSM6DSO_937Hz91;
- break;
- default:
- *val = LSM6DSO_351Hz39;
- break;
- }
- return ret;
+ lsm6dso_ctrl2_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t *)®, 1);
+ switch (reg.ftype_ois) {
+ case LSM6DSO_351Hz39:
+ *val = LSM6DSO_351Hz39;
+ break;
+ case LSM6DSO_236Hz63:
+ *val = LSM6DSO_236Hz63;
+ break;
+ case LSM6DSO_172Hz70:
+ *val = LSM6DSO_172Hz70;
+ break;
+ case LSM6DSO_937Hz91:
+ *val = LSM6DSO_937Hz91;
+ break;
+ default:
+ *val = LSM6DSO_351Hz39;
+ break;
+ }
+ return ret;
}
/**
@@ -2916,16 +2916,16 @@
int32_t lsm6dso_aux_gy_hp_bandwidth_set(lsm6dso_ctx_t *ctx,
lsm6dso_hpm_ois_t val)
{
- lsm6dso_ctrl2_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.hpm_ois = (uint8_t)val & 0x03U;
- reg.hp_en_ois = ((uint8_t)val & 0x10U) >> 4;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl2_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.hpm_ois = (uint8_t)val & 0x03U;
+ reg.hp_en_ois = ((uint8_t)val & 0x10U) >> 4;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -2938,31 +2938,31 @@
int32_t lsm6dso_aux_gy_hp_bandwidth_get(lsm6dso_ctx_t *ctx,
lsm6dso_hpm_ois_t *val)
{
- lsm6dso_ctrl2_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t*)®, 1);
- switch ((reg.hp_en_ois << 4) | reg.hpm_ois) {
- case LSM6DSO_AUX_HP_DISABLE:
- *val = LSM6DSO_AUX_HP_DISABLE;
- break;
- case LSM6DSO_AUX_HP_Hz016:
- *val = LSM6DSO_AUX_HP_Hz016;
- break;
- case LSM6DSO_AUX_HP_Hz065:
- *val = LSM6DSO_AUX_HP_Hz065;
- break;
- case LSM6DSO_AUX_HP_Hz260:
- *val = LSM6DSO_AUX_HP_Hz260;
- break;
- case LSM6DSO_AUX_HP_1Hz040:
- *val = LSM6DSO_AUX_HP_1Hz040;
- break;
- default:
- *val = LSM6DSO_AUX_HP_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_ctrl2_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL2_OIS, (uint8_t *)®, 1);
+ switch ((reg.hp_en_ois << 4) | reg.hpm_ois) {
+ case LSM6DSO_AUX_HP_DISABLE:
+ *val = LSM6DSO_AUX_HP_DISABLE;
+ break;
+ case LSM6DSO_AUX_HP_Hz016:
+ *val = LSM6DSO_AUX_HP_Hz016;
+ break;
+ case LSM6DSO_AUX_HP_Hz065:
+ *val = LSM6DSO_AUX_HP_Hz065;
+ break;
+ case LSM6DSO_AUX_HP_Hz260:
+ *val = LSM6DSO_AUX_HP_Hz260;
+ break;
+ case LSM6DSO_AUX_HP_1Hz040:
+ *val = LSM6DSO_AUX_HP_1Hz040;
+ break;
+ default:
+ *val = LSM6DSO_AUX_HP_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -2980,15 +2980,15 @@
int32_t lsm6dso_aux_gy_clamp_set(lsm6dso_ctx_t *ctx,
lsm6dso_st_ois_clampdis_t val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.st_ois_clampdis = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.st_ois_clampdis = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3006,22 +3006,22 @@
int32_t lsm6dso_aux_gy_clamp_get(lsm6dso_ctx_t *ctx,
lsm6dso_st_ois_clampdis_t *val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- switch (reg.st_ois_clampdis) {
- case LSM6DSO_ENABLE_CLAMP:
- *val = LSM6DSO_ENABLE_CLAMP;
- break;
- case LSM6DSO_DISABLE_CLAMP:
- *val = LSM6DSO_DISABLE_CLAMP;
- break;
- default:
- *val = LSM6DSO_ENABLE_CLAMP;
- break;
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ switch (reg.st_ois_clampdis) {
+ case LSM6DSO_ENABLE_CLAMP:
+ *val = LSM6DSO_ENABLE_CLAMP;
+ break;
+ case LSM6DSO_DISABLE_CLAMP:
+ *val = LSM6DSO_DISABLE_CLAMP;
+ break;
+ default:
+ *val = LSM6DSO_ENABLE_CLAMP;
+ break;
+ }
+ return ret;
}
/**
@@ -3033,15 +3033,15 @@
*/
int32_t lsm6dso_aux_gy_self_test_set(lsm6dso_ctx_t *ctx, lsm6dso_st_ois_t val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.st_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.st_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3053,25 +3053,25 @@
*/
int32_t lsm6dso_aux_gy_self_test_get(lsm6dso_ctx_t *ctx, lsm6dso_st_ois_t *val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- switch (reg.st_ois) {
- case LSM6DSO_AUX_GY_DISABLE:
- *val = LSM6DSO_AUX_GY_DISABLE;
- break;
- case LSM6DSO_AUX_GY_POS:
- *val = LSM6DSO_AUX_GY_POS;
- break;
- case LSM6DSO_AUX_GY_NEG:
- *val = LSM6DSO_AUX_GY_NEG;
- break;
- default:
- *val = LSM6DSO_AUX_GY_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ switch (reg.st_ois) {
+ case LSM6DSO_AUX_GY_DISABLE:
+ *val = LSM6DSO_AUX_GY_DISABLE;
+ break;
+ case LSM6DSO_AUX_GY_POS:
+ *val = LSM6DSO_AUX_GY_POS;
+ break;
+ case LSM6DSO_AUX_GY_NEG:
+ *val = LSM6DSO_AUX_GY_NEG;
+ break;
+ default:
+ *val = LSM6DSO_AUX_GY_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -3085,15 +3085,15 @@
int32_t lsm6dso_aux_xl_bandwidth_set(lsm6dso_ctx_t *ctx,
lsm6dso_filter_xl_conf_ois_t val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.filter_xl_conf_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.filter_xl_conf_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3107,41 +3107,41 @@
int32_t lsm6dso_aux_xl_bandwidth_get(lsm6dso_ctx_t *ctx,
lsm6dso_filter_xl_conf_ois_t *val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
-
- switch (reg.filter_xl_conf_ois) {
- case LSM6DSO_289Hz:
- *val = LSM6DSO_289Hz;
- break;
- case LSM6DSO_258Hz:
- *val = LSM6DSO_258Hz;
- break;
- case LSM6DSO_120Hz:
- *val = LSM6DSO_120Hz;
- break;
- case LSM6DSO_65Hz2:
- *val = LSM6DSO_65Hz2;
- break;
- case LSM6DSO_33Hz2:
- *val = LSM6DSO_33Hz2;
- break;
- case LSM6DSO_16Hz6:
- *val = LSM6DSO_16Hz6;
- break;
- case LSM6DSO_8Hz30:
- *val = LSM6DSO_8Hz30;
- break;
- case LSM6DSO_4Hz15:
- *val = LSM6DSO_4Hz15;
- break;
- default:
- *val = LSM6DSO_289Hz;
- break;
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+
+ switch (reg.filter_xl_conf_ois) {
+ case LSM6DSO_289Hz:
+ *val = LSM6DSO_289Hz;
+ break;
+ case LSM6DSO_258Hz:
+ *val = LSM6DSO_258Hz;
+ break;
+ case LSM6DSO_120Hz:
+ *val = LSM6DSO_120Hz;
+ break;
+ case LSM6DSO_65Hz2:
+ *val = LSM6DSO_65Hz2;
+ break;
+ case LSM6DSO_33Hz2:
+ *val = LSM6DSO_33Hz2;
+ break;
+ case LSM6DSO_16Hz6:
+ *val = LSM6DSO_16Hz6;
+ break;
+ case LSM6DSO_8Hz30:
+ *val = LSM6DSO_8Hz30;
+ break;
+ case LSM6DSO_4Hz15:
+ *val = LSM6DSO_4Hz15;
+ break;
+ default:
+ *val = LSM6DSO_289Hz;
+ break;
+ }
+ return ret;
}
/**
@@ -3155,15 +3155,15 @@
int32_t lsm6dso_aux_xl_full_scale_set(lsm6dso_ctx_t *ctx,
lsm6dso_fs_xl_ois_t val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.fs_xl_ois = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.fs_xl_ois = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3176,28 +3176,28 @@
int32_t lsm6dso_aux_xl_full_scale_get(lsm6dso_ctx_t *ctx,
lsm6dso_fs_xl_ois_t *val)
{
- lsm6dso_ctrl3_ois_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t*)®, 1);
- switch (reg.fs_xl_ois) {
- case LSM6DSO_AUX_2g:
- *val = LSM6DSO_AUX_2g;
- break;
- case LSM6DSO_AUX_16g:
- *val = LSM6DSO_AUX_16g;
- break;
- case LSM6DSO_AUX_4g:
- *val = LSM6DSO_AUX_4g;
- break;
- case LSM6DSO_AUX_8g:
- *val = LSM6DSO_AUX_8g;
- break;
- default:
- *val = LSM6DSO_AUX_2g;
- break;
- }
- return ret;
+ lsm6dso_ctrl3_ois_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_OIS, (uint8_t *)®, 1);
+ switch (reg.fs_xl_ois) {
+ case LSM6DSO_AUX_2g:
+ *val = LSM6DSO_AUX_2g;
+ break;
+ case LSM6DSO_AUX_16g:
+ *val = LSM6DSO_AUX_16g;
+ break;
+ case LSM6DSO_AUX_4g:
+ *val = LSM6DSO_AUX_4g;
+ break;
+ case LSM6DSO_AUX_8g:
+ *val = LSM6DSO_AUX_8g;
+ break;
+ default:
+ *val = LSM6DSO_AUX_2g;
+ break;
+ }
+ return ret;
}
/**
@@ -3223,15 +3223,15 @@
*/
int32_t lsm6dso_sdo_sa0_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_sdo_pu_en_t val)
{
- lsm6dso_pin_ctrl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sdo_pu_en = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_pin_ctrl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sdo_pu_en = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3243,22 +3243,22 @@
*/
int32_t lsm6dso_sdo_sa0_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_sdo_pu_en_t *val)
{
- lsm6dso_pin_ctrl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t*)®, 1);
- switch (reg.sdo_pu_en) {
- case LSM6DSO_PULL_UP_DISC:
- *val = LSM6DSO_PULL_UP_DISC;
- break;
- case LSM6DSO_PULL_UP_CONNECT:
- *val = LSM6DSO_PULL_UP_CONNECT;
- break;
- default:
- *val = LSM6DSO_PULL_UP_DISC;
- break;
- }
- return ret;
+ lsm6dso_pin_ctrl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PIN_CTRL, (uint8_t *)®, 1);
+ switch (reg.sdo_pu_en) {
+ case LSM6DSO_PULL_UP_DISC:
+ *val = LSM6DSO_PULL_UP_DISC;
+ break;
+ case LSM6DSO_PULL_UP_CONNECT:
+ *val = LSM6DSO_PULL_UP_CONNECT;
+ break;
+ default:
+ *val = LSM6DSO_PULL_UP_DISC;
+ break;
+ }
+ return ret;
}
/**
@@ -3270,15 +3270,15 @@
*/
int32_t lsm6dso_spi_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_sim_t val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sim = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sim = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3290,22 +3290,22 @@
*/
int32_t lsm6dso_spi_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_sim_t *val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- switch (reg.sim) {
- case LSM6DSO_SPI_4_WIRE:
- *val = LSM6DSO_SPI_4_WIRE;
- break;
- case LSM6DSO_SPI_3_WIRE:
- *val = LSM6DSO_SPI_3_WIRE;
- break;
- default:
- *val = LSM6DSO_SPI_4_WIRE;
- break;
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ switch (reg.sim) {
+ case LSM6DSO_SPI_4_WIRE:
+ *val = LSM6DSO_SPI_4_WIRE;
+ break;
+ case LSM6DSO_SPI_3_WIRE:
+ *val = LSM6DSO_SPI_3_WIRE;
+ break;
+ default:
+ *val = LSM6DSO_SPI_4_WIRE;
+ break;
+ }
+ return ret;
}
/**
@@ -3319,15 +3319,15 @@
int32_t lsm6dso_i2c_interface_set(lsm6dso_ctx_t *ctx,
lsm6dso_i2c_disable_t val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.i2c_disable = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.i2c_disable = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3341,22 +3341,22 @@
int32_t lsm6dso_i2c_interface_get(lsm6dso_ctx_t *ctx,
lsm6dso_i2c_disable_t *val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- switch (reg.i2c_disable) {
- case LSM6DSO_I2C_ENABLE:
- *val = LSM6DSO_I2C_ENABLE;
- break;
- case LSM6DSO_I2C_DISABLE:
- *val = LSM6DSO_I2C_DISABLE;
- break;
- default:
- *val = LSM6DSO_I2C_ENABLE;
- break;
- }
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ switch (reg.i2c_disable) {
+ case LSM6DSO_I2C_ENABLE:
+ *val = LSM6DSO_I2C_ENABLE;
+ break;
+ case LSM6DSO_I2C_DISABLE:
+ *val = LSM6DSO_I2C_DISABLE;
+ break;
+ default:
+ *val = LSM6DSO_I2C_ENABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -3369,27 +3369,27 @@
*/
int32_t lsm6dso_i3c_disable_set(lsm6dso_ctx_t *ctx, lsm6dso_i3c_disable_t val)
{
- lsm6dso_i3c_bus_avb_t i3c_bus_avb;
- lsm6dso_ctrl9_xl_t ctrl9_xl;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)&ctrl9_xl, 1);
- if (ret == 0) {
- ctrl9_xl.i3c_disable = ((uint8_t)val & 0x80U) >> 7;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)&ctrl9_xl, 1);
- }
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB,
- (uint8_t*)&i3c_bus_avb, 1);
- }
- if (ret == 0) {
- i3c_bus_avb.i3c_bus_avb_sel = (uint8_t)val & 0x03U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_I3C_BUS_AVB,
- (uint8_t*)&i3c_bus_avb, 1);
- }
-
- return ret;
+ lsm6dso_i3c_bus_avb_t i3c_bus_avb;
+ lsm6dso_ctrl9_xl_t ctrl9_xl;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)&ctrl9_xl, 1);
+ if (ret == 0) {
+ ctrl9_xl.i3c_disable = ((uint8_t)val & 0x80U) >> 7;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)&ctrl9_xl, 1);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB,
+ (uint8_t *)&i3c_bus_avb, 1);
+ }
+ if (ret == 0) {
+ i3c_bus_avb.i3c_bus_avb_sel = (uint8_t)val & 0x03U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_I3C_BUS_AVB,
+ (uint8_t *)&i3c_bus_avb, 1);
+ }
+
+ return ret;
}
/**
@@ -3402,37 +3402,37 @@
*/
int32_t lsm6dso_i3c_disable_get(lsm6dso_ctx_t *ctx, lsm6dso_i3c_disable_t *val)
{
- lsm6dso_ctrl9_xl_t ctrl9_xl;
- lsm6dso_i3c_bus_avb_t i3c_bus_avb;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)&ctrl9_xl, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB,
- (uint8_t*)&i3c_bus_avb, 1);
-
- switch ((ctrl9_xl.i3c_disable << 7) | i3c_bus_avb.i3c_bus_avb_sel) {
- case LSM6DSO_I3C_DISABLE:
- *val = LSM6DSO_I3C_DISABLE;
- break;
- case LSM6DSO_I3C_ENABLE_T_50us:
- *val = LSM6DSO_I3C_ENABLE_T_50us;
- break;
- case LSM6DSO_I3C_ENABLE_T_2us:
- *val = LSM6DSO_I3C_ENABLE_T_2us;
- break;
- case LSM6DSO_I3C_ENABLE_T_1ms:
- *val = LSM6DSO_I3C_ENABLE_T_1ms;
- break;
- case LSM6DSO_I3C_ENABLE_T_25ms:
- *val = LSM6DSO_I3C_ENABLE_T_25ms;
- break;
- default:
- *val = LSM6DSO_I3C_DISABLE;
- break;
- }
- }
- return ret;
+ lsm6dso_ctrl9_xl_t ctrl9_xl;
+ lsm6dso_i3c_bus_avb_t i3c_bus_avb;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)&ctrl9_xl, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB,
+ (uint8_t *)&i3c_bus_avb, 1);
+
+ switch ((ctrl9_xl.i3c_disable << 7) | i3c_bus_avb.i3c_bus_avb_sel) {
+ case LSM6DSO_I3C_DISABLE:
+ *val = LSM6DSO_I3C_DISABLE;
+ break;
+ case LSM6DSO_I3C_ENABLE_T_50us:
+ *val = LSM6DSO_I3C_ENABLE_T_50us;
+ break;
+ case LSM6DSO_I3C_ENABLE_T_2us:
+ *val = LSM6DSO_I3C_ENABLE_T_2us;
+ break;
+ case LSM6DSO_I3C_ENABLE_T_1ms:
+ *val = LSM6DSO_I3C_ENABLE_T_1ms;
+ break;
+ case LSM6DSO_I3C_ENABLE_T_25ms:
+ *val = LSM6DSO_I3C_ENABLE_T_25ms;
+ break;
+ default:
+ *val = LSM6DSO_I3C_DISABLE;
+ break;
+ }
+ }
+ return ret;
}
/**
@@ -3456,15 +3456,15 @@
*/
int32_t lsm6dso_int1_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_int1_pd_en_t val)
{
- lsm6dso_i3c_bus_avb_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.pd_dis_int1 = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_I3C_BUS_AVB, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_i3c_bus_avb_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.pd_dis_int1 = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_I3C_BUS_AVB, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3476,22 +3476,22 @@
*/
int32_t lsm6dso_int1_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_int1_pd_en_t *val)
{
- lsm6dso_i3c_bus_avb_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB, (uint8_t*)®, 1);
- switch (reg.pd_dis_int1) {
- case LSM6DSO_PULL_DOWN_DISC:
- *val = LSM6DSO_PULL_DOWN_DISC;
- break;
- case LSM6DSO_PULL_DOWN_CONNECT:
- *val = LSM6DSO_PULL_DOWN_CONNECT;
- break;
- default:
- *val = LSM6DSO_PULL_DOWN_DISC;
- break;
- }
- return ret;
+ lsm6dso_i3c_bus_avb_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_I3C_BUS_AVB, (uint8_t *)®, 1);
+ switch (reg.pd_dis_int1) {
+ case LSM6DSO_PULL_DOWN_DISC:
+ *val = LSM6DSO_PULL_DOWN_DISC;
+ break;
+ case LSM6DSO_PULL_DOWN_CONNECT:
+ *val = LSM6DSO_PULL_DOWN_CONNECT;
+ break;
+ default:
+ *val = LSM6DSO_PULL_DOWN_DISC;
+ break;
+ }
+ return ret;
}
/**
@@ -3506,102 +3506,100 @@
int32_t lsm6dso_pin_int1_route_set(lsm6dso_ctx_t *ctx,
lsm6dso_pin_int1_route_t *val)
{
- lsm6dso_pin_int2_route_t pin_int2_route;
- lsm6dso_tap_cfg2_t tap_cfg2;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INT1,
- (uint8_t*)&val->emb_func_int1, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT1_A,
- (uint8_t*)&val->fsm_int1_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT1_B,
- (uint8_t*)&val->fsm_int1_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- if (ret == 0) {
- if ( ( val->emb_func_int1.int1_fsm_lc
- | val->emb_func_int1.int1_sig_mot
- | val->emb_func_int1.int1_step_detector
- | val->emb_func_int1.int1_tilt
- | val->fsm_int1_a.int1_fsm1
- | val->fsm_int1_a.int1_fsm2
- | val->fsm_int1_a.int1_fsm3
- | val->fsm_int1_a.int1_fsm4
- | val->fsm_int1_a.int1_fsm5
- | val->fsm_int1_a.int1_fsm6
- | val->fsm_int1_a.int1_fsm7
- | val->fsm_int1_a.int1_fsm8
- | val->fsm_int1_b.int1_fsm9
- | val->fsm_int1_b.int1_fsm10
- | val->fsm_int1_b.int1_fsm11
- | val->fsm_int1_b.int1_fsm12
- | val->fsm_int1_b.int1_fsm13
- | val->fsm_int1_b.int1_fsm14
- | val->fsm_int1_b.int1_fsm15
- | val->fsm_int1_b.int1_fsm16) != PROPERTY_DISABLE){
- val->md1_cfg.int1_emb_func = PROPERTY_ENABLE;
- }
- else{
- val->md1_cfg.int1_emb_func = PROPERTY_DISABLE;
- }
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT1_CTRL,
- (uint8_t*)&val->int1_ctrl, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MD1_CFG, (uint8_t*)&val->md1_cfg, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*) &tap_cfg2, 1);
- }
-
- if (ret == 0) {
- ret = lsm6dso_pin_int2_route_get(ctx, &pin_int2_route);
- }
- if (ret == 0) {
- if ( ( pin_int2_route.int2_ctrl.int2_cnt_bdr
- | pin_int2_route.int2_ctrl.int2_drdy_g
- | pin_int2_route.int2_ctrl.int2_drdy_temp
- | pin_int2_route.int2_ctrl.int2_drdy_xl
- | pin_int2_route.int2_ctrl.int2_fifo_full
- | pin_int2_route.int2_ctrl.int2_fifo_ovr
- | pin_int2_route.int2_ctrl.int2_fifo_th
- | pin_int2_route.md2_cfg.int2_6d
- | pin_int2_route.md2_cfg.int2_double_tap
- | pin_int2_route.md2_cfg.int2_ff
- | pin_int2_route.md2_cfg.int2_wu
- | pin_int2_route.md2_cfg.int2_single_tap
- | pin_int2_route.md2_cfg.int2_sleep_change
- | val->int1_ctrl.den_drdy_flag
- | val->int1_ctrl.int1_boot
- | val->int1_ctrl.int1_cnt_bdr
- | val->int1_ctrl.int1_drdy_g
- | val->int1_ctrl.int1_drdy_xl
- | val->int1_ctrl.int1_fifo_full
- | val->int1_ctrl.int1_fifo_ovr
- | val->int1_ctrl.int1_fifo_th
- | val->md1_cfg.int1_6d
- | val->md1_cfg.int1_double_tap
- | val->md1_cfg.int1_ff
- | val->md1_cfg.int1_wu
- | val->md1_cfg.int1_single_tap
- | val->md1_cfg.int1_sleep_change) != PROPERTY_DISABLE) {
- tap_cfg2.interrupts_enable = PROPERTY_ENABLE;
- }
- else{
- tap_cfg2.interrupts_enable = PROPERTY_DISABLE;
- }
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*) &tap_cfg2, 1);
- }
- return ret;
+ lsm6dso_pin_int2_route_t pin_int2_route;
+ lsm6dso_tap_cfg2_t tap_cfg2;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INT1,
+ (uint8_t *)&val->emb_func_int1, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT1_A,
+ (uint8_t *)&val->fsm_int1_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT1_B,
+ (uint8_t *)&val->fsm_int1_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ if (ret == 0) {
+ if ((val->emb_func_int1.int1_fsm_lc
+ | val->emb_func_int1.int1_sig_mot
+ | val->emb_func_int1.int1_step_detector
+ | val->emb_func_int1.int1_tilt
+ | val->fsm_int1_a.int1_fsm1
+ | val->fsm_int1_a.int1_fsm2
+ | val->fsm_int1_a.int1_fsm3
+ | val->fsm_int1_a.int1_fsm4
+ | val->fsm_int1_a.int1_fsm5
+ | val->fsm_int1_a.int1_fsm6
+ | val->fsm_int1_a.int1_fsm7
+ | val->fsm_int1_a.int1_fsm8
+ | val->fsm_int1_b.int1_fsm9
+ | val->fsm_int1_b.int1_fsm10
+ | val->fsm_int1_b.int1_fsm11
+ | val->fsm_int1_b.int1_fsm12
+ | val->fsm_int1_b.int1_fsm13
+ | val->fsm_int1_b.int1_fsm14
+ | val->fsm_int1_b.int1_fsm15
+ | val->fsm_int1_b.int1_fsm16) != PROPERTY_DISABLE) {
+ val->md1_cfg.int1_emb_func = PROPERTY_ENABLE;
+ } else {
+ val->md1_cfg.int1_emb_func = PROPERTY_DISABLE;
+ }
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT1_CTRL,
+ (uint8_t *)&val->int1_ctrl, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MD1_CFG, (uint8_t *)&val->md1_cfg, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *) &tap_cfg2, 1);
+ }
+
+ if (ret == 0) {
+ ret = lsm6dso_pin_int2_route_get(ctx, &pin_int2_route);
+ }
+ if (ret == 0) {
+ if ((pin_int2_route.int2_ctrl.int2_cnt_bdr
+ | pin_int2_route.int2_ctrl.int2_drdy_g
+ | pin_int2_route.int2_ctrl.int2_drdy_temp
+ | pin_int2_route.int2_ctrl.int2_drdy_xl
+ | pin_int2_route.int2_ctrl.int2_fifo_full
+ | pin_int2_route.int2_ctrl.int2_fifo_ovr
+ | pin_int2_route.int2_ctrl.int2_fifo_th
+ | pin_int2_route.md2_cfg.int2_6d
+ | pin_int2_route.md2_cfg.int2_double_tap
+ | pin_int2_route.md2_cfg.int2_ff
+ | pin_int2_route.md2_cfg.int2_wu
+ | pin_int2_route.md2_cfg.int2_single_tap
+ | pin_int2_route.md2_cfg.int2_sleep_change
+ | val->int1_ctrl.den_drdy_flag
+ | val->int1_ctrl.int1_boot
+ | val->int1_ctrl.int1_cnt_bdr
+ | val->int1_ctrl.int1_drdy_g
+ | val->int1_ctrl.int1_drdy_xl
+ | val->int1_ctrl.int1_fifo_full
+ | val->int1_ctrl.int1_fifo_ovr
+ | val->int1_ctrl.int1_fifo_th
+ | val->md1_cfg.int1_6d
+ | val->md1_cfg.int1_double_tap
+ | val->md1_cfg.int1_ff
+ | val->md1_cfg.int1_wu
+ | val->md1_cfg.int1_single_tap
+ | val->md1_cfg.int1_sleep_change) != PROPERTY_DISABLE) {
+ tap_cfg2.interrupts_enable = PROPERTY_ENABLE;
+ } else {
+ tap_cfg2.interrupts_enable = PROPERTY_DISABLE;
+ }
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *) &tap_cfg2, 1);
+ }
+ return ret;
}
/**
@@ -3615,34 +3613,34 @@
int32_t lsm6dso_pin_int1_route_get(lsm6dso_ctx_t *ctx,
lsm6dso_pin_int1_route_t *val)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INT1,
- (uint8_t*)&val->emb_func_int1, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT1_A,
- (uint8_t*)&val->fsm_int1_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT1_B,
- (uint8_t*)&val->fsm_int1_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT1_CTRL,
- (uint8_t*)&val->int1_ctrl, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MD1_CFG, (uint8_t*)&val->md1_cfg, 1);
- }
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INT1,
+ (uint8_t *)&val->emb_func_int1, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT1_A,
+ (uint8_t *)&val->fsm_int1_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT1_B,
+ (uint8_t *)&val->fsm_int1_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT1_CTRL,
+ (uint8_t *)&val->int1_ctrl, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MD1_CFG, (uint8_t *)&val->md1_cfg, 1);
+ }
+
+ return ret;
}
/**
@@ -3656,103 +3654,101 @@
int32_t lsm6dso_pin_int2_route_set(lsm6dso_ctx_t *ctx,
lsm6dso_pin_int2_route_t *val)
{
- lsm6dso_pin_int1_route_t pin_int1_route;
- lsm6dso_tap_cfg2_t tap_cfg2;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INT2,
- (uint8_t*)&val->emb_func_int2, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT2_A,
- (uint8_t*)&val->fsm_int2_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT2_B,
- (uint8_t*)&val->fsm_int2_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- if (ret == 0) {
- if (( val->emb_func_int2.int2_fsm_lc
- | val->emb_func_int2.int2_sig_mot
- | val->emb_func_int2.int2_step_detector
- | val->emb_func_int2.int2_tilt
- | val->fsm_int2_a.int2_fsm1
- | val->fsm_int2_a.int2_fsm2
- | val->fsm_int2_a.int2_fsm3
- | val->fsm_int2_a.int2_fsm4
- | val->fsm_int2_a.int2_fsm5
- | val->fsm_int2_a.int2_fsm6
- | val->fsm_int2_a.int2_fsm7
- | val->fsm_int2_a.int2_fsm8
- | val->fsm_int2_b.int2_fsm9
- | val->fsm_int2_b.int2_fsm10
- | val->fsm_int2_b.int2_fsm11
- | val->fsm_int2_b.int2_fsm12
- | val->fsm_int2_b.int2_fsm13
- | val->fsm_int2_b.int2_fsm14
- | val->fsm_int2_b.int2_fsm15
- | val->fsm_int2_b.int2_fsm16 )!= PROPERTY_DISABLE ){
- val->md2_cfg.int2_emb_func = PROPERTY_ENABLE;
- }
- else{
- val->md2_cfg.int2_emb_func = PROPERTY_DISABLE;
- }
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT2_CTRL,
- (uint8_t*)&val->int2_ctrl, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MD2_CFG, (uint8_t*)&val->md2_cfg, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*) &tap_cfg2, 1);
- }
-
- if (ret == 0) {
- ret = lsm6dso_pin_int1_route_get(ctx, &pin_int1_route);
- }
-
- if (ret == 0) {
- if ( ( val->int2_ctrl.int2_cnt_bdr
- | val->int2_ctrl.int2_drdy_g
- | val->int2_ctrl.int2_drdy_temp
- | val->int2_ctrl.int2_drdy_xl
- | val->int2_ctrl.int2_fifo_full
- | val->int2_ctrl.int2_fifo_ovr
- | val->int2_ctrl.int2_fifo_th
- | val->md2_cfg.int2_6d
- | val->md2_cfg.int2_double_tap
- | val->md2_cfg.int2_ff
- | val->md2_cfg.int2_wu
- | val->md2_cfg.int2_single_tap
- | val->md2_cfg.int2_sleep_change
- | pin_int1_route.int1_ctrl.den_drdy_flag
- | pin_int1_route.int1_ctrl.int1_boot
- | pin_int1_route.int1_ctrl.int1_cnt_bdr
- | pin_int1_route.int1_ctrl.int1_drdy_g
- | pin_int1_route.int1_ctrl.int1_drdy_xl
- | pin_int1_route.int1_ctrl.int1_fifo_full
- | pin_int1_route.int1_ctrl.int1_fifo_ovr
- | pin_int1_route.int1_ctrl.int1_fifo_th
- | pin_int1_route.md1_cfg.int1_6d
- | pin_int1_route.md1_cfg.int1_double_tap
- | pin_int1_route.md1_cfg.int1_ff
- | pin_int1_route.md1_cfg.int1_wu
- | pin_int1_route.md1_cfg.int1_single_tap
- | pin_int1_route.md1_cfg.int1_sleep_change ) != PROPERTY_DISABLE) {
- tap_cfg2.interrupts_enable = PROPERTY_ENABLE;
- }
- else{
- tap_cfg2.interrupts_enable = PROPERTY_DISABLE;
- }
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*) &tap_cfg2, 1);
- }
- return ret;
+ lsm6dso_pin_int1_route_t pin_int1_route;
+ lsm6dso_tap_cfg2_t tap_cfg2;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INT2,
+ (uint8_t *)&val->emb_func_int2, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT2_A,
+ (uint8_t *)&val->fsm_int2_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_INT2_B,
+ (uint8_t *)&val->fsm_int2_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ if (ret == 0) {
+ if ((val->emb_func_int2.int2_fsm_lc
+ | val->emb_func_int2.int2_sig_mot
+ | val->emb_func_int2.int2_step_detector
+ | val->emb_func_int2.int2_tilt
+ | val->fsm_int2_a.int2_fsm1
+ | val->fsm_int2_a.int2_fsm2
+ | val->fsm_int2_a.int2_fsm3
+ | val->fsm_int2_a.int2_fsm4
+ | val->fsm_int2_a.int2_fsm5
+ | val->fsm_int2_a.int2_fsm6
+ | val->fsm_int2_a.int2_fsm7
+ | val->fsm_int2_a.int2_fsm8
+ | val->fsm_int2_b.int2_fsm9
+ | val->fsm_int2_b.int2_fsm10
+ | val->fsm_int2_b.int2_fsm11
+ | val->fsm_int2_b.int2_fsm12
+ | val->fsm_int2_b.int2_fsm13
+ | val->fsm_int2_b.int2_fsm14
+ | val->fsm_int2_b.int2_fsm15
+ | val->fsm_int2_b.int2_fsm16) != PROPERTY_DISABLE) {
+ val->md2_cfg.int2_emb_func = PROPERTY_ENABLE;
+ } else {
+ val->md2_cfg.int2_emb_func = PROPERTY_DISABLE;
+ }
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT2_CTRL,
+ (uint8_t *)&val->int2_ctrl, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MD2_CFG, (uint8_t *)&val->md2_cfg, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *) &tap_cfg2, 1);
+ }
+
+ if (ret == 0) {
+ ret = lsm6dso_pin_int1_route_get(ctx, &pin_int1_route);
+ }
+
+ if (ret == 0) {
+ if ((val->int2_ctrl.int2_cnt_bdr
+ | val->int2_ctrl.int2_drdy_g
+ | val->int2_ctrl.int2_drdy_temp
+ | val->int2_ctrl.int2_drdy_xl
+ | val->int2_ctrl.int2_fifo_full
+ | val->int2_ctrl.int2_fifo_ovr
+ | val->int2_ctrl.int2_fifo_th
+ | val->md2_cfg.int2_6d
+ | val->md2_cfg.int2_double_tap
+ | val->md2_cfg.int2_ff
+ | val->md2_cfg.int2_wu
+ | val->md2_cfg.int2_single_tap
+ | val->md2_cfg.int2_sleep_change
+ | pin_int1_route.int1_ctrl.den_drdy_flag
+ | pin_int1_route.int1_ctrl.int1_boot
+ | pin_int1_route.int1_ctrl.int1_cnt_bdr
+ | pin_int1_route.int1_ctrl.int1_drdy_g
+ | pin_int1_route.int1_ctrl.int1_drdy_xl
+ | pin_int1_route.int1_ctrl.int1_fifo_full
+ | pin_int1_route.int1_ctrl.int1_fifo_ovr
+ | pin_int1_route.int1_ctrl.int1_fifo_th
+ | pin_int1_route.md1_cfg.int1_6d
+ | pin_int1_route.md1_cfg.int1_double_tap
+ | pin_int1_route.md1_cfg.int1_ff
+ | pin_int1_route.md1_cfg.int1_wu
+ | pin_int1_route.md1_cfg.int1_single_tap
+ | pin_int1_route.md1_cfg.int1_sleep_change) != PROPERTY_DISABLE) {
+ tap_cfg2.interrupts_enable = PROPERTY_ENABLE;
+ } else {
+ tap_cfg2.interrupts_enable = PROPERTY_DISABLE;
+ }
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *) &tap_cfg2, 1);
+ }
+ return ret;
}
/**
@@ -3766,33 +3762,33 @@
int32_t lsm6dso_pin_int2_route_get(lsm6dso_ctx_t *ctx,
lsm6dso_pin_int2_route_t *val)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INT2,
- (uint8_t*)&val->emb_func_int2, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT2_A,
- (uint8_t*)&val->fsm_int2_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT2_B,
- (uint8_t*)&val->fsm_int2_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT2_CTRL,
- (uint8_t*)&val->int2_ctrl, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MD2_CFG, (uint8_t*)&val->md2_cfg, 1);
- }
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INT2,
+ (uint8_t *)&val->emb_func_int2, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT2_A,
+ (uint8_t *)&val->fsm_int2_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_INT2_B,
+ (uint8_t *)&val->fsm_int2_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT2_CTRL,
+ (uint8_t *)&val->int2_ctrl, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MD2_CFG, (uint8_t *)&val->md2_cfg, 1);
+ }
+ return ret;
}
/**
@@ -3804,15 +3800,15 @@
*/
int32_t lsm6dso_pin_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_pp_od_t val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.pp_od = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.pp_od = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -3824,23 +3820,23 @@
*/
int32_t lsm6dso_pin_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_pp_od_t *val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
-
- switch (reg.pp_od) {
- case LSM6DSO_PUSH_PULL:
- *val = LSM6DSO_PUSH_PULL;
- break;
- case LSM6DSO_OPEN_DRAIN:
- *val = LSM6DSO_OPEN_DRAIN;
- break;
- default:
- *val = LSM6DSO_PUSH_PULL;
- break;
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+
+ switch (reg.pp_od) {
+ case LSM6DSO_PUSH_PULL:
+ *val = LSM6DSO_PUSH_PULL;
+ break;
+ case LSM6DSO_OPEN_DRAIN:
+ *val = LSM6DSO_OPEN_DRAIN;
+ break;
+ default:
+ *val = LSM6DSO_PUSH_PULL;
+ break;
+ }
+ return ret;
}
/**
@@ -3852,16 +3848,16 @@
*/
int32_t lsm6dso_pin_polarity_set(lsm6dso_ctx_t *ctx, lsm6dso_h_lactive_t val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.h_lactive = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.h_lactive = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -3873,23 +3869,23 @@
*/
int32_t lsm6dso_pin_polarity_get(lsm6dso_ctx_t *ctx, lsm6dso_h_lactive_t *val)
{
- lsm6dso_ctrl3_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t*)®, 1);
-
- switch (reg.h_lactive) {
- case LSM6DSO_ACTIVE_HIGH:
- *val = LSM6DSO_ACTIVE_HIGH;
- break;
- case LSM6DSO_ACTIVE_LOW:
- *val = LSM6DSO_ACTIVE_LOW;
- break;
- default:
- *val = LSM6DSO_ACTIVE_HIGH;
- break;
- }
- return ret;
+ lsm6dso_ctrl3_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL3_C, (uint8_t *)®, 1);
+
+ switch (reg.h_lactive) {
+ case LSM6DSO_ACTIVE_HIGH:
+ *val = LSM6DSO_ACTIVE_HIGH;
+ break;
+ case LSM6DSO_ACTIVE_LOW:
+ *val = LSM6DSO_ACTIVE_LOW;
+ break;
+ default:
+ *val = LSM6DSO_ACTIVE_HIGH;
+ break;
+ }
+ return ret;
}
/**
@@ -3901,16 +3897,16 @@
*/
int32_t lsm6dso_all_on_int1_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.int2_on_int1 = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.int2_on_int1 = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -3922,13 +3918,13 @@
*/
int32_t lsm6dso_all_on_int1_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- *val = reg.int2_on_int1;
-
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ *val = reg.int2_on_int1;
+
+ return ret;
}
/**
@@ -3940,32 +3936,32 @@
*/
int32_t lsm6dso_int_notification_set(lsm6dso_ctx_t *ctx, lsm6dso_lir_t val)
{
- lsm6dso_tap_cfg0_t tap_cfg0;
- lsm6dso_page_rw_t page_rw;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*) &tap_cfg0, 1);
- if (ret == 0) {
- tap_cfg0.lir = (uint8_t)val & 0x01U;
- tap_cfg0.int_clr_on_read = (uint8_t)val & 0x01U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*) &tap_cfg0, 1);
- }
- if (ret == 0) {
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- page_rw.emb_func_lir = ((uint8_t)val & 0x02U) >> 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_tap_cfg0_t tap_cfg0;
+ lsm6dso_page_rw_t page_rw;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *) &tap_cfg0, 1);
+ if (ret == 0) {
+ tap_cfg0.lir = (uint8_t)val & 0x01U;
+ tap_cfg0.int_clr_on_read = (uint8_t)val & 0x01U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *) &tap_cfg0, 1);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ page_rw.emb_func_lir = ((uint8_t)val & 0x02U) >> 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -3977,50 +3973,50 @@
*/
int32_t lsm6dso_int_notification_get(lsm6dso_ctx_t *ctx, lsm6dso_lir_t *val)
{
- lsm6dso_tap_cfg0_t tap_cfg0;
- lsm6dso_page_rw_t page_rw;
- int32_t ret;
-
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*) &tap_cfg0, 1);
- if (ret == 0) {
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- if (ret == 0) {
- switch ((page_rw.emb_func_lir << 1) | tap_cfg0.lir) {
- case LSM6DSO_ALL_INT_PULSED:
- *val = LSM6DSO_ALL_INT_PULSED;
- break;
- case LSM6DSO_BASE_LATCHED_EMB_PULSED:
- *val = LSM6DSO_BASE_LATCHED_EMB_PULSED;
- break;
- case LSM6DSO_BASE_PULSED_EMB_LATCHED:
- *val = LSM6DSO_BASE_PULSED_EMB_LATCHED;
- break;
- case LSM6DSO_ALL_INT_LATCHED:
- *val = LSM6DSO_ALL_INT_LATCHED;
- break;
- default:
- *val = LSM6DSO_ALL_INT_PULSED;
- break;
- }
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t*) &page_rw, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_tap_cfg0_t tap_cfg0;
+ lsm6dso_page_rw_t page_rw;
+ int32_t ret;
+
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *) &tap_cfg0, 1);
+ if (ret == 0) {
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ if (ret == 0) {
+ switch ((page_rw.emb_func_lir << 1) | tap_cfg0.lir) {
+ case LSM6DSO_ALL_INT_PULSED:
+ *val = LSM6DSO_ALL_INT_PULSED;
+ break;
+ case LSM6DSO_BASE_LATCHED_EMB_PULSED:
+ *val = LSM6DSO_BASE_LATCHED_EMB_PULSED;
+ break;
+ case LSM6DSO_BASE_PULSED_EMB_LATCHED:
+ *val = LSM6DSO_BASE_PULSED_EMB_LATCHED;
+ break;
+ case LSM6DSO_ALL_INT_LATCHED:
+ *val = LSM6DSO_ALL_INT_LATCHED;
+ break;
+ default:
+ *val = LSM6DSO_ALL_INT_PULSED;
+ break;
+ }
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_PAGE_RW, (uint8_t *) &page_rw, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -4049,15 +4045,15 @@
int32_t lsm6dso_wkup_ths_weight_set(lsm6dso_ctx_t *ctx,
lsm6dso_wake_ths_w_t val)
{
- lsm6dso_wake_up_dur_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.wake_ths_w = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_wake_up_dur_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.wake_ths_w = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4073,23 +4069,23 @@
int32_t lsm6dso_wkup_ths_weight_get(lsm6dso_ctx_t *ctx,
lsm6dso_wake_ths_w_t *val)
{
- lsm6dso_wake_up_dur_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
-
- switch (reg.wake_ths_w) {
- case LSM6DSO_LSb_FS_DIV_64:
- *val = LSM6DSO_LSb_FS_DIV_64;
- break;
- case LSM6DSO_LSb_FS_DIV_256:
- *val = LSM6DSO_LSb_FS_DIV_256;
- break;
- default:
- *val = LSM6DSO_LSb_FS_DIV_64;
- break;
- }
- return ret;
+ lsm6dso_wake_up_dur_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+
+ switch (reg.wake_ths_w) {
+ case LSM6DSO_LSb_FS_DIV_64:
+ *val = LSM6DSO_LSb_FS_DIV_64;
+ break;
+ case LSM6DSO_LSb_FS_DIV_256:
+ *val = LSM6DSO_LSb_FS_DIV_256;
+ break;
+ default:
+ *val = LSM6DSO_LSb_FS_DIV_64;
+ break;
+ }
+ return ret;
}
/**
@@ -4102,15 +4098,15 @@
*/
int32_t lsm6dso_wkup_threshold_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_wake_up_ths_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.wk_ths = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_wake_up_ths_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.wk_ths = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4123,13 +4119,13 @@
*/
int32_t lsm6dso_wkup_threshold_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_wake_up_ths_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- *val = reg.wk_ths;
-
- return ret;
+ lsm6dso_wake_up_ths_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ *val = reg.wk_ths;
+
+ return ret;
}
/**
@@ -4142,15 +4138,15 @@
*/
int32_t lsm6dso_xl_usr_offset_on_wkup_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_wake_up_ths_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.usr_off_on_wu = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_wake_up_ths_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.usr_off_on_wu = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4163,13 +4159,13 @@
*/
int32_t lsm6dso_xl_usr_offset_on_wkup_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_wake_up_ths_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- *val = reg.usr_off_on_wu;
-
- return ret;
+ lsm6dso_wake_up_ths_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ *val = reg.usr_off_on_wu;
+
+ return ret;
}
/**
@@ -4182,15 +4178,15 @@
*/
int32_t lsm6dso_wkup_dur_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_wake_up_dur_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.wake_dur = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_wake_up_dur_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.wake_dur = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4203,13 +4199,13 @@
*/
int32_t lsm6dso_wkup_dur_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_wake_up_dur_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- *val = reg.wake_dur;
-
- return ret;
+ lsm6dso_wake_up_dur_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ *val = reg.wake_dur;
+
+ return ret;
}
/**
@@ -4234,15 +4230,15 @@
*/
int32_t lsm6dso_gy_sleep_mode_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sleep_g = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sleep_g = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4254,13 +4250,13 @@
*/
int32_t lsm6dso_gy_sleep_mode_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl4_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t*)®, 1);
- *val = reg.sleep_g;
-
- return ret;
+ lsm6dso_ctrl4_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL4_C, (uint8_t *)®, 1);
+ *val = reg.sleep_g;
+
+ return ret;
}
/**
@@ -4276,15 +4272,15 @@
int32_t lsm6dso_act_pin_notification_set(lsm6dso_ctx_t *ctx,
lsm6dso_sleep_status_on_int_t val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sleep_status_on_int = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sleep_status_on_int = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4300,22 +4296,22 @@
int32_t lsm6dso_act_pin_notification_get(lsm6dso_ctx_t *ctx,
lsm6dso_sleep_status_on_int_t *val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- switch (reg.sleep_status_on_int) {
- case LSM6DSO_DRIVE_SLEEP_CHG_EVENT:
- *val = LSM6DSO_DRIVE_SLEEP_CHG_EVENT;
- break;
- case LSM6DSO_DRIVE_SLEEP_STATUS:
- *val = LSM6DSO_DRIVE_SLEEP_STATUS;
- break;
- default:
- *val = LSM6DSO_DRIVE_SLEEP_CHG_EVENT;
- break;
- }
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ switch (reg.sleep_status_on_int) {
+ case LSM6DSO_DRIVE_SLEEP_CHG_EVENT:
+ *val = LSM6DSO_DRIVE_SLEEP_CHG_EVENT;
+ break;
+ case LSM6DSO_DRIVE_SLEEP_STATUS:
+ *val = LSM6DSO_DRIVE_SLEEP_STATUS;
+ break;
+ default:
+ *val = LSM6DSO_DRIVE_SLEEP_CHG_EVENT;
+ break;
+ }
+ return ret;
}
/**
@@ -4327,15 +4323,15 @@
*/
int32_t lsm6dso_act_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_inact_en_t val)
{
- lsm6dso_tap_cfg2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.inact_en = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.inact_en = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4347,28 +4343,28 @@
*/
int32_t lsm6dso_act_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_inact_en_t *val)
{
- lsm6dso_tap_cfg2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*)®, 1);
- switch (reg.inact_en) {
- case LSM6DSO_XL_AND_GY_NOT_AFFECTED:
- *val = LSM6DSO_XL_AND_GY_NOT_AFFECTED;
- break;
- case LSM6DSO_XL_12Hz5_GY_NOT_AFFECTED:
- *val = LSM6DSO_XL_12Hz5_GY_NOT_AFFECTED;
- break;
- case LSM6DSO_XL_12Hz5_GY_SLEEP:
- *val = LSM6DSO_XL_12Hz5_GY_SLEEP;
- break;
- case LSM6DSO_XL_12Hz5_GY_PD:
- *val = LSM6DSO_XL_12Hz5_GY_PD;
- break;
- default:
- *val = LSM6DSO_XL_AND_GY_NOT_AFFECTED;
- break;
- }
- return ret;
+ lsm6dso_tap_cfg2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *)®, 1);
+ switch (reg.inact_en) {
+ case LSM6DSO_XL_AND_GY_NOT_AFFECTED:
+ *val = LSM6DSO_XL_AND_GY_NOT_AFFECTED;
+ break;
+ case LSM6DSO_XL_12Hz5_GY_NOT_AFFECTED:
+ *val = LSM6DSO_XL_12Hz5_GY_NOT_AFFECTED;
+ break;
+ case LSM6DSO_XL_12Hz5_GY_SLEEP:
+ *val = LSM6DSO_XL_12Hz5_GY_SLEEP;
+ break;
+ case LSM6DSO_XL_12Hz5_GY_PD:
+ *val = LSM6DSO_XL_12Hz5_GY_PD;
+ break;
+ default:
+ *val = LSM6DSO_XL_AND_GY_NOT_AFFECTED;
+ break;
+ }
+ return ret;
}
/**
@@ -4381,15 +4377,15 @@
*/
int32_t lsm6dso_act_sleep_dur_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_wake_up_dur_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sleep_dur = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_wake_up_dur_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sleep_dur = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4402,13 +4398,13 @@
*/
int32_t lsm6dso_act_sleep_dur_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_wake_up_dur_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)®, 1);
- *val = reg.sleep_dur;
-
- return ret;
+ lsm6dso_wake_up_dur_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)®, 1);
+ *val = reg.sleep_dur;
+
+ return ret;
}
/**
@@ -4433,15 +4429,15 @@
*/
int32_t lsm6dso_tap_detection_on_z_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.tap_z_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.tap_z_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4453,13 +4449,13 @@
*/
int32_t lsm6dso_tap_detection_on_z_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- *val = reg.tap_z_en;
-
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ *val = reg.tap_z_en;
+
+ return ret;
}
/**
@@ -4471,15 +4467,15 @@
*/
int32_t lsm6dso_tap_detection_on_y_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.tap_y_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.tap_y_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4491,13 +4487,13 @@
*/
int32_t lsm6dso_tap_detection_on_y_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- *val = reg.tap_y_en;
-
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ *val = reg.tap_y_en;
+
+ return ret;
}
/**
@@ -4509,15 +4505,15 @@
*/
int32_t lsm6dso_tap_detection_on_x_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.tap_x_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.tap_x_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4529,13 +4525,13 @@
*/
int32_t lsm6dso_tap_detection_on_x_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_tap_cfg0_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t*)®, 1);
- *val = reg.tap_x_en;
-
- return ret;
+ lsm6dso_tap_cfg0_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG0, (uint8_t *)®, 1);
+ *val = reg.tap_x_en;
+
+ return ret;
}
/**
@@ -4547,15 +4543,15 @@
*/
int32_t lsm6dso_tap_threshold_x_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_tap_cfg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.tap_ths_x = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.tap_ths_x = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4567,13 +4563,13 @@
*/
int32_t lsm6dso_tap_threshold_x_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_tap_cfg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t*)®, 1);
- *val = reg.tap_ths_x;
-
- return ret;
+ lsm6dso_tap_cfg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t *)®, 1);
+ *val = reg.tap_ths_x;
+
+ return ret;
}
/**
@@ -4587,15 +4583,15 @@
int32_t lsm6dso_tap_axis_priority_set(lsm6dso_ctx_t *ctx,
lsm6dso_tap_priority_t val)
{
- lsm6dso_tap_cfg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.tap_priority = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.tap_priority = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4609,34 +4605,34 @@
int32_t lsm6dso_tap_axis_priority_get(lsm6dso_ctx_t *ctx,
lsm6dso_tap_priority_t *val)
{
- lsm6dso_tap_cfg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t*)®, 1);
- switch (reg.tap_priority) {
- case LSM6DSO_XYZ:
- *val = LSM6DSO_XYZ;
- break;
- case LSM6DSO_YXZ:
- *val = LSM6DSO_YXZ;
- break;
- case LSM6DSO_XZY:
- *val = LSM6DSO_XZY;
- break;
- case LSM6DSO_ZYX:
- *val = LSM6DSO_ZYX;
- break;
- case LSM6DSO_YZX:
- *val = LSM6DSO_YZX;
- break;
- case LSM6DSO_ZXY:
- *val = LSM6DSO_ZXY;
- break;
- default:
- *val = LSM6DSO_XYZ;
- break;
- }
- return ret;
+ lsm6dso_tap_cfg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG1, (uint8_t *)®, 1);
+ switch (reg.tap_priority) {
+ case LSM6DSO_XYZ:
+ *val = LSM6DSO_XYZ;
+ break;
+ case LSM6DSO_YXZ:
+ *val = LSM6DSO_YXZ;
+ break;
+ case LSM6DSO_XZY:
+ *val = LSM6DSO_XZY;
+ break;
+ case LSM6DSO_ZYX:
+ *val = LSM6DSO_ZYX;
+ break;
+ case LSM6DSO_YZX:
+ *val = LSM6DSO_YZX;
+ break;
+ case LSM6DSO_ZXY:
+ *val = LSM6DSO_ZXY;
+ break;
+ default:
+ *val = LSM6DSO_XYZ;
+ break;
+ }
+ return ret;
}
/**
@@ -4648,15 +4644,15 @@
*/
int32_t lsm6dso_tap_threshold_y_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_tap_cfg2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.tap_ths_y = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_cfg2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.tap_ths_y = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4668,13 +4664,13 @@
*/
int32_t lsm6dso_tap_threshold_y_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_tap_cfg2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t*)®, 1);
- *val = reg.tap_ths_y;
-
- return ret;
+ lsm6dso_tap_cfg2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_CFG2, (uint8_t *)®, 1);
+ *val = reg.tap_ths_y;
+
+ return ret;
}
/**
@@ -4686,15 +4682,15 @@
*/
int32_t lsm6dso_tap_threshold_z_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_tap_ths_6d_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.tap_ths_z = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_ths_6d_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.tap_ths_z = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4706,13 +4702,13 @@
*/
int32_t lsm6dso_tap_threshold_z_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_tap_ths_6d_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- *val = reg.tap_ths_z;
-
- return ret;
+ lsm6dso_tap_ths_6d_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ *val = reg.tap_ths_z;
+
+ return ret;
}
/**
@@ -4729,15 +4725,15 @@
*/
int32_t lsm6dso_tap_shock_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_int_dur2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.shock = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_int_dur2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.shock = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4754,13 +4750,13 @@
*/
int32_t lsm6dso_tap_shock_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_int_dur2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- *val = reg.shock;
-
- return ret;
+ lsm6dso_int_dur2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ *val = reg.shock;
+
+ return ret;
}
/**
@@ -4778,15 +4774,15 @@
*/
int32_t lsm6dso_tap_quiet_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_int_dur2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.quiet = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_int_dur2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.quiet = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4804,13 +4800,13 @@
*/
int32_t lsm6dso_tap_quiet_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_int_dur2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- *val = reg.quiet;
-
- return ret;
+ lsm6dso_int_dur2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ *val = reg.quiet;
+
+ return ret;
}
/**
@@ -4829,15 +4825,15 @@
*/
int32_t lsm6dso_tap_dur_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_int_dur2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.dur = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_int_dur2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.dur = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4856,13 +4852,13 @@
*/
int32_t lsm6dso_tap_dur_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_int_dur2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t*)®, 1);
- *val = reg.dur;
-
- return ret;
+ lsm6dso_int_dur2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_INT_DUR2, (uint8_t *)®, 1);
+ *val = reg.dur;
+
+ return ret;
}
/**
@@ -4875,15 +4871,15 @@
int32_t lsm6dso_tap_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_single_double_tap_t val)
{
- lsm6dso_wake_up_ths_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.single_double_tap = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_wake_up_ths_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.single_double_tap = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4896,24 +4892,24 @@
int32_t lsm6dso_tap_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_single_double_tap_t *val)
{
- lsm6dso_wake_up_ths_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t*)®, 1);
-
- switch (reg.single_double_tap) {
- case LSM6DSO_ONLY_SINGLE:
- *val = LSM6DSO_ONLY_SINGLE;
- break;
- case LSM6DSO_BOTH_SINGLE_DOUBLE:
- *val = LSM6DSO_BOTH_SINGLE_DOUBLE;
- break;
- default:
- *val = LSM6DSO_ONLY_SINGLE;
- break;
- }
-
- return ret;
+ lsm6dso_wake_up_ths_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_THS, (uint8_t *)®, 1);
+
+ switch (reg.single_double_tap) {
+ case LSM6DSO_ONLY_SINGLE:
+ *val = LSM6DSO_ONLY_SINGLE;
+ break;
+ case LSM6DSO_BOTH_SINGLE_DOUBLE:
+ *val = LSM6DSO_BOTH_SINGLE_DOUBLE;
+ break;
+ default:
+ *val = LSM6DSO_ONLY_SINGLE;
+ break;
+ }
+
+ return ret;
}
/**
@@ -4938,15 +4934,15 @@
*/
int32_t lsm6dso_6d_threshold_set(lsm6dso_ctx_t *ctx, lsm6dso_sixd_ths_t val)
{
- lsm6dso_tap_ths_6d_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.sixd_ths = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_ths_6d_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.sixd_ths = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -4958,28 +4954,28 @@
*/
int32_t lsm6dso_6d_threshold_get(lsm6dso_ctx_t *ctx, lsm6dso_sixd_ths_t *val)
{
- lsm6dso_tap_ths_6d_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- switch (reg.sixd_ths) {
- case LSM6DSO_DEG_80:
- *val = LSM6DSO_DEG_80;
- break;
- case LSM6DSO_DEG_70:
- *val = LSM6DSO_DEG_70;
- break;
- case LSM6DSO_DEG_60:
- *val = LSM6DSO_DEG_60;
- break;
- case LSM6DSO_DEG_50:
- *val = LSM6DSO_DEG_50;
- break;
- default:
- *val = LSM6DSO_DEG_80;
- break;
- }
- return ret;
+ lsm6dso_tap_ths_6d_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ switch (reg.sixd_ths) {
+ case LSM6DSO_DEG_80:
+ *val = LSM6DSO_DEG_80;
+ break;
+ case LSM6DSO_DEG_70:
+ *val = LSM6DSO_DEG_70;
+ break;
+ case LSM6DSO_DEG_60:
+ *val = LSM6DSO_DEG_60;
+ break;
+ case LSM6DSO_DEG_50:
+ *val = LSM6DSO_DEG_50;
+ break;
+ default:
+ *val = LSM6DSO_DEG_80;
+ break;
+ }
+ return ret;
}
/**
@@ -4991,15 +4987,15 @@
*/
int32_t lsm6dso_4d_mode_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_tap_ths_6d_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.d4d_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_tap_ths_6d_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.d4d_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5011,13 +5007,13 @@
*/
int32_t lsm6dso_4d_mode_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_tap_ths_6d_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t*)®, 1);
- *val = reg.d4d_en;
-
- return ret;
+ lsm6dso_tap_ths_6d_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_TAP_THS_6D, (uint8_t *)®, 1);
+ *val = reg.d4d_en;
+
+ return ret;
}
/**
@@ -5041,15 +5037,15 @@
*/
int32_t lsm6dso_ff_threshold_set(lsm6dso_ctx_t *ctx, lsm6dso_ff_ths_t val)
{
- lsm6dso_free_fall_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.ff_ths = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_free_fall_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.ff_ths = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5061,40 +5057,40 @@
*/
int32_t lsm6dso_ff_threshold_get(lsm6dso_ctx_t *ctx, lsm6dso_ff_ths_t *val)
{
- lsm6dso_free_fall_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t*)®, 1);
- switch (reg.ff_ths) {
- case LSM6DSO_FF_TSH_156mg:
- *val = LSM6DSO_FF_TSH_156mg;
- break;
- case LSM6DSO_FF_TSH_219mg:
- *val = LSM6DSO_FF_TSH_219mg;
- break;
- case LSM6DSO_FF_TSH_250mg:
- *val = LSM6DSO_FF_TSH_250mg;
- break;
- case LSM6DSO_FF_TSH_312mg:
- *val = LSM6DSO_FF_TSH_312mg;
- break;
- case LSM6DSO_FF_TSH_344mg:
- *val = LSM6DSO_FF_TSH_344mg;
- break;
- case LSM6DSO_FF_TSH_406mg:
- *val = LSM6DSO_FF_TSH_406mg;
- break;
- case LSM6DSO_FF_TSH_469mg:
- *val = LSM6DSO_FF_TSH_469mg;
- break;
- case LSM6DSO_FF_TSH_500mg:
- *val = LSM6DSO_FF_TSH_500mg;
- break;
- default:
- *val = LSM6DSO_FF_TSH_156mg;
- break;
- }
- return ret;
+ lsm6dso_free_fall_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t *)®, 1);
+ switch (reg.ff_ths) {
+ case LSM6DSO_FF_TSH_156mg:
+ *val = LSM6DSO_FF_TSH_156mg;
+ break;
+ case LSM6DSO_FF_TSH_219mg:
+ *val = LSM6DSO_FF_TSH_219mg;
+ break;
+ case LSM6DSO_FF_TSH_250mg:
+ *val = LSM6DSO_FF_TSH_250mg;
+ break;
+ case LSM6DSO_FF_TSH_312mg:
+ *val = LSM6DSO_FF_TSH_312mg;
+ break;
+ case LSM6DSO_FF_TSH_344mg:
+ *val = LSM6DSO_FF_TSH_344mg;
+ break;
+ case LSM6DSO_FF_TSH_406mg:
+ *val = LSM6DSO_FF_TSH_406mg;
+ break;
+ case LSM6DSO_FF_TSH_469mg:
+ *val = LSM6DSO_FF_TSH_469mg;
+ break;
+ case LSM6DSO_FF_TSH_500mg:
+ *val = LSM6DSO_FF_TSH_500mg;
+ break;
+ default:
+ *val = LSM6DSO_FF_TSH_156mg;
+ break;
+ }
+ return ret;
}
/**
@@ -5107,24 +5103,24 @@
*/
int32_t lsm6dso_ff_dur_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_wake_up_dur_t wake_up_dur;
- lsm6dso_free_fall_t free_fall;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)&wake_up_dur, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t*)&free_fall, 1);
- }
- if (ret == 0) {
- wake_up_dur.ff_dur = ((uint8_t)val & 0x20U) >> 5;
- free_fall.ff_dur = (uint8_t)val & 0x1FU;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR,
- (uint8_t*)&wake_up_dur, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t*)&free_fall, 1);
- }
- return ret;
+ lsm6dso_wake_up_dur_t wake_up_dur;
+ lsm6dso_free_fall_t free_fall;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)&wake_up_dur, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t *)&free_fall, 1);
+ }
+ if (ret == 0) {
+ wake_up_dur.ff_dur = ((uint8_t)val & 0x20U) >> 5;
+ free_fall.ff_dur = (uint8_t)val & 0x1FU;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_WAKE_UP_DUR,
+ (uint8_t *)&wake_up_dur, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t *)&free_fall, 1);
+ }
+ return ret;
}
/**
@@ -5137,16 +5133,16 @@
*/
int32_t lsm6dso_ff_dur_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_wake_up_dur_t wake_up_dur;
- lsm6dso_free_fall_t free_fall;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t*)&wake_up_dur, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t*)&free_fall, 1);
- *val = (wake_up_dur.ff_dur << 5) + free_fall.ff_dur;
- }
- return ret;
+ lsm6dso_wake_up_dur_t wake_up_dur;
+ lsm6dso_free_fall_t free_fall;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_WAKE_UP_DUR, (uint8_t *)&wake_up_dur, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FREE_FALL, (uint8_t *)&free_fall, 1);
+ *val = (wake_up_dur.ff_dur << 5) + free_fall.ff_dur;
+ }
+ return ret;
}
/**
@@ -5170,20 +5166,20 @@
*/
int32_t lsm6dso_fifo_watermark_set(lsm6dso_ctx_t *ctx, uint16_t val)
{
- lsm6dso_fifo_ctrl1_t fifo_ctrl1;
- lsm6dso_fifo_ctrl2_t fifo_ctrl2;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)&fifo_ctrl2, 1);
- if (ret == 0) {
- fifo_ctrl1.wtm = 0x00FFU & (uint8_t)val;
- fifo_ctrl2.wtm = (uint8_t)(( 0x0100U & val ) >> 8);
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL1, (uint8_t*)&fifo_ctrl1, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)&fifo_ctrl2, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl1_t fifo_ctrl1;
+ lsm6dso_fifo_ctrl2_t fifo_ctrl2;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)&fifo_ctrl2, 1);
+ if (ret == 0) {
+ fifo_ctrl1.wtm = 0x00FFU & (uint8_t)val;
+ fifo_ctrl2.wtm = (uint8_t)((0x0100U & val) >> 8);
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL1, (uint8_t *)&fifo_ctrl1, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)&fifo_ctrl2, 1);
+ }
+ return ret;
}
/**
@@ -5195,16 +5191,16 @@
*/
int32_t lsm6dso_fifo_watermark_get(lsm6dso_ctx_t *ctx, uint16_t *val)
{
- lsm6dso_fifo_ctrl1_t fifo_ctrl1;
- lsm6dso_fifo_ctrl2_t fifo_ctrl2;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL1, (uint8_t*)&fifo_ctrl1, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)&fifo_ctrl2, 1);
- *val = ((uint16_t)fifo_ctrl2.wtm << 8) + (uint16_t)fifo_ctrl1.wtm;
- }
- return ret;
+ lsm6dso_fifo_ctrl1_t fifo_ctrl1;
+ lsm6dso_fifo_ctrl2_t fifo_ctrl2;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL1, (uint8_t *)&fifo_ctrl1, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)&fifo_ctrl2, 1);
+ *val = ((uint16_t)fifo_ctrl2.wtm << 8) + (uint16_t)fifo_ctrl1.wtm;
+ }
+ return ret;
}
/**
@@ -5217,22 +5213,22 @@
*/
int32_t lsm6dso_compression_algo_init_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_emb_func_init_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.fifo_compr_init = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_init_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.fifo_compr_init = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -5245,19 +5241,19 @@
*/
int32_t lsm6dso_compression_algo_init_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_init_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.fifo_compr_init;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_init_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.fifo_compr_init;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -5271,35 +5267,35 @@
int32_t lsm6dso_compression_algo_set(lsm6dso_ctx_t *ctx,
lsm6dso_uncoptr_rate_t val)
{
- lsm6dso_emb_func_en_b_t emb_func_en_b;
- lsm6dso_fifo_ctrl2_t fifo_ctrl2;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
- (uint8_t*)&emb_func_en_b, 1);
- }
- if (ret == 0) {
- emb_func_en_b.fifo_compr_en = ((uint8_t)val & 0x04U) >> 2;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
- (uint8_t*)&emb_func_en_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- if (ret == 0) {
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2,
- (uint8_t*)&fifo_ctrl2, 1);
- }
- if (ret == 0) {
- fifo_ctrl2.fifo_compr_rt_en = ((uint8_t)val & 0x04U) >> 2;
- fifo_ctrl2.uncoptr_rate = (uint8_t)val & 0x03U;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2,
- (uint8_t*)&fifo_ctrl2, 1);
- }
- return ret;
+ lsm6dso_emb_func_en_b_t emb_func_en_b;
+ lsm6dso_fifo_ctrl2_t fifo_ctrl2;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
+ (uint8_t *)&emb_func_en_b, 1);
+ }
+ if (ret == 0) {
+ emb_func_en_b.fifo_compr_en = ((uint8_t)val & 0x04U) >> 2;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
+ (uint8_t *)&emb_func_en_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ if (ret == 0) {
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2,
+ (uint8_t *)&fifo_ctrl2, 1);
+ }
+ if (ret == 0) {
+ fifo_ctrl2.fifo_compr_rt_en = ((uint8_t)val & 0x04U) >> 2;
+ fifo_ctrl2.uncoptr_rate = (uint8_t)val & 0x03U;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2,
+ (uint8_t *)&fifo_ctrl2, 1);
+ }
+ return ret;
}
/**
@@ -5313,32 +5309,32 @@
int32_t lsm6dso_compression_algo_get(lsm6dso_ctx_t *ctx,
lsm6dso_uncoptr_rate_t *val)
{
- lsm6dso_fifo_ctrl2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
-
- switch ((reg.fifo_compr_rt_en<<2) | reg.uncoptr_rate) {
- case LSM6DSO_CMP_DISABLE:
- *val = LSM6DSO_CMP_DISABLE;
- break;
- case LSM6DSO_CMP_ALWAYS:
- *val = LSM6DSO_CMP_ALWAYS;
- break;
- case LSM6DSO_CMP_8_TO_1:
- *val = LSM6DSO_CMP_8_TO_1;
- break;
- case LSM6DSO_CMP_16_TO_1:
- *val = LSM6DSO_CMP_16_TO_1;
- break;
- case LSM6DSO_CMP_32_TO_1:
- *val = LSM6DSO_CMP_32_TO_1;
- break;
- default:
- *val = LSM6DSO_CMP_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_fifo_ctrl2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+
+ switch ((reg.fifo_compr_rt_en << 2) | reg.uncoptr_rate) {
+ case LSM6DSO_CMP_DISABLE:
+ *val = LSM6DSO_CMP_DISABLE;
+ break;
+ case LSM6DSO_CMP_ALWAYS:
+ *val = LSM6DSO_CMP_ALWAYS;
+ break;
+ case LSM6DSO_CMP_8_TO_1:
+ *val = LSM6DSO_CMP_8_TO_1;
+ break;
+ case LSM6DSO_CMP_16_TO_1:
+ *val = LSM6DSO_CMP_16_TO_1;
+ break;
+ case LSM6DSO_CMP_32_TO_1:
+ *val = LSM6DSO_CMP_32_TO_1;
+ break;
+ default:
+ *val = LSM6DSO_CMP_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -5351,15 +5347,15 @@
int32_t lsm6dso_fifo_virtual_sens_odr_chg_set(lsm6dso_ctx_t *ctx,
uint8_t val)
{
- lsm6dso_fifo_ctrl2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.odrchg_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.odrchg_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5372,13 +5368,13 @@
int32_t lsm6dso_fifo_virtual_sens_odr_chg_get(lsm6dso_ctx_t *ctx,
uint8_t *val)
{
- lsm6dso_fifo_ctrl2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- *val = reg.odrchg_en;
-
- return ret;
+ lsm6dso_fifo_ctrl2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ *val = reg.odrchg_en;
+
+ return ret;
}
/**
@@ -5392,15 +5388,15 @@
int32_t lsm6dso_compression_algo_real_time_set(lsm6dso_ctx_t *ctx,
uint8_t val)
{
- lsm6dso_fifo_ctrl2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.fifo_compr_rt_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.fifo_compr_rt_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5413,13 +5409,13 @@
int32_t lsm6dso_compression_algo_real_time_get(lsm6dso_ctx_t *ctx,
uint8_t *val)
{
- lsm6dso_fifo_ctrl2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- *val = reg.fifo_compr_rt_en;
-
- return ret;
+ lsm6dso_fifo_ctrl2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ *val = reg.fifo_compr_rt_en;
+
+ return ret;
}
/**
@@ -5432,15 +5428,15 @@
*/
int32_t lsm6dso_fifo_stop_on_wtm_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_fifo_ctrl2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.stop_on_wtm = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.stop_on_wtm = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5453,13 +5449,13 @@
*/
int32_t lsm6dso_fifo_stop_on_wtm_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_fifo_ctrl2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t*)®, 1);
- *val = reg.stop_on_wtm;
-
- return ret;
+ lsm6dso_fifo_ctrl2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL2, (uint8_t *)®, 1);
+ *val = reg.stop_on_wtm;
+
+ return ret;
}
/**
@@ -5472,15 +5468,15 @@
*/
int32_t lsm6dso_fifo_xl_batch_set(lsm6dso_ctx_t *ctx, lsm6dso_bdr_xl_t val)
{
- lsm6dso_fifo_ctrl3_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.bdr_xl = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl3_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.bdr_xl = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5493,53 +5489,53 @@
*/
int32_t lsm6dso_fifo_xl_batch_get(lsm6dso_ctx_t *ctx, lsm6dso_bdr_xl_t *val)
{
- lsm6dso_fifo_ctrl3_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t*)®, 1);
- switch (reg.bdr_xl) {
- case LSM6DSO_XL_NOT_BATCHED:
- *val = LSM6DSO_XL_NOT_BATCHED;
- break;
- case LSM6DSO_XL_BATCHED_AT_12Hz5:
- *val = LSM6DSO_XL_BATCHED_AT_12Hz5;
- break;
- case LSM6DSO_XL_BATCHED_AT_26Hz:
- *val = LSM6DSO_XL_BATCHED_AT_26Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_52Hz:
- *val = LSM6DSO_XL_BATCHED_AT_52Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_104Hz:
- *val = LSM6DSO_XL_BATCHED_AT_104Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_208Hz:
- *val = LSM6DSO_XL_BATCHED_AT_208Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_417Hz:
- *val = LSM6DSO_XL_BATCHED_AT_417Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_833Hz:
- *val = LSM6DSO_XL_BATCHED_AT_833Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_1667Hz:
- *val = LSM6DSO_XL_BATCHED_AT_1667Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_3333Hz:
- *val = LSM6DSO_XL_BATCHED_AT_3333Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_6667Hz:
- *val = LSM6DSO_XL_BATCHED_AT_6667Hz;
- break;
- case LSM6DSO_XL_BATCHED_AT_6Hz5:
- *val = LSM6DSO_XL_BATCHED_AT_6Hz5;
- break;
- default:
- *val = LSM6DSO_XL_NOT_BATCHED;
- break;
- }
-
- return ret;
+ lsm6dso_fifo_ctrl3_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t *)®, 1);
+ switch (reg.bdr_xl) {
+ case LSM6DSO_XL_NOT_BATCHED:
+ *val = LSM6DSO_XL_NOT_BATCHED;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_12Hz5:
+ *val = LSM6DSO_XL_BATCHED_AT_12Hz5;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_26Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_26Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_52Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_52Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_104Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_104Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_208Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_208Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_417Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_417Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_833Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_833Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_1667Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_1667Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_3333Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_3333Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_6667Hz:
+ *val = LSM6DSO_XL_BATCHED_AT_6667Hz;
+ break;
+ case LSM6DSO_XL_BATCHED_AT_6Hz5:
+ *val = LSM6DSO_XL_BATCHED_AT_6Hz5;
+ break;
+ default:
+ *val = LSM6DSO_XL_NOT_BATCHED;
+ break;
+ }
+
+ return ret;
}
/**
@@ -5552,15 +5548,15 @@
*/
int32_t lsm6dso_fifo_gy_batch_set(lsm6dso_ctx_t *ctx, lsm6dso_bdr_gy_t val)
{
- lsm6dso_fifo_ctrl3_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.bdr_gy = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl3_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.bdr_gy = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5573,52 +5569,52 @@
*/
int32_t lsm6dso_fifo_gy_batch_get(lsm6dso_ctx_t *ctx, lsm6dso_bdr_gy_t *val)
{
- lsm6dso_fifo_ctrl3_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t*)®, 1);
- switch (reg.bdr_gy) {
- case LSM6DSO_GY_NOT_BATCHED:
- *val = LSM6DSO_GY_NOT_BATCHED;
- break;
- case LSM6DSO_GY_BATCHED_AT_12Hz5:
- *val = LSM6DSO_GY_BATCHED_AT_12Hz5;
- break;
- case LSM6DSO_GY_BATCHED_AT_26Hz:
- *val = LSM6DSO_GY_BATCHED_AT_26Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_52Hz:
- *val = LSM6DSO_GY_BATCHED_AT_52Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_104Hz:
- *val = LSM6DSO_GY_BATCHED_AT_104Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_208Hz:
- *val = LSM6DSO_GY_BATCHED_AT_208Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_417Hz:
- *val = LSM6DSO_GY_BATCHED_AT_417Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_833Hz:
- *val = LSM6DSO_GY_BATCHED_AT_833Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_1667Hz:
- *val = LSM6DSO_GY_BATCHED_AT_1667Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_3333Hz:
- *val = LSM6DSO_GY_BATCHED_AT_3333Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_6667Hz:
- *val = LSM6DSO_GY_BATCHED_AT_6667Hz;
- break;
- case LSM6DSO_GY_BATCHED_AT_6Hz5:
- *val = LSM6DSO_GY_BATCHED_AT_6Hz5;
- break;
- default:
- *val = LSM6DSO_GY_NOT_BATCHED;
- break;
- }
- return ret;
+ lsm6dso_fifo_ctrl3_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL3, (uint8_t *)®, 1);
+ switch (reg.bdr_gy) {
+ case LSM6DSO_GY_NOT_BATCHED:
+ *val = LSM6DSO_GY_NOT_BATCHED;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_12Hz5:
+ *val = LSM6DSO_GY_BATCHED_AT_12Hz5;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_26Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_26Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_52Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_52Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_104Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_104Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_208Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_208Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_417Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_417Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_833Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_833Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_1667Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_1667Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_3333Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_3333Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_6667Hz:
+ *val = LSM6DSO_GY_BATCHED_AT_6667Hz;
+ break;
+ case LSM6DSO_GY_BATCHED_AT_6Hz5:
+ *val = LSM6DSO_GY_BATCHED_AT_6Hz5;
+ break;
+ default:
+ *val = LSM6DSO_GY_NOT_BATCHED;
+ break;
+ }
+ return ret;
}
/**
@@ -5630,15 +5626,15 @@
*/
int32_t lsm6dso_fifo_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_fifo_mode_t val)
{
- lsm6dso_fifo_ctrl4_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.fifo_mode = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl4_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.fifo_mode = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5650,35 +5646,35 @@
*/
int32_t lsm6dso_fifo_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_fifo_mode_t *val)
{
- lsm6dso_fifo_ctrl4_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
-
- switch (reg.fifo_mode) {
- case LSM6DSO_BYPASS_MODE:
- *val = LSM6DSO_BYPASS_MODE;
- break;
- case LSM6DSO_FIFO_MODE:
- *val = LSM6DSO_FIFO_MODE;
- break;
- case LSM6DSO_STREAM_TO_FIFO_MODE:
- *val = LSM6DSO_STREAM_TO_FIFO_MODE;
- break;
- case LSM6DSO_BYPASS_TO_STREAM_MODE:
- *val = LSM6DSO_BYPASS_TO_STREAM_MODE;
- break;
- case LSM6DSO_STREAM_MODE:
- *val = LSM6DSO_STREAM_MODE;
- break;
- case LSM6DSO_BYPASS_TO_FIFO_MODE:
- *val = LSM6DSO_BYPASS_TO_FIFO_MODE;
- break;
- default:
- *val = LSM6DSO_BYPASS_MODE;
- break;
- }
- return ret;
+ lsm6dso_fifo_ctrl4_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+
+ switch (reg.fifo_mode) {
+ case LSM6DSO_BYPASS_MODE:
+ *val = LSM6DSO_BYPASS_MODE;
+ break;
+ case LSM6DSO_FIFO_MODE:
+ *val = LSM6DSO_FIFO_MODE;
+ break;
+ case LSM6DSO_STREAM_TO_FIFO_MODE:
+ *val = LSM6DSO_STREAM_TO_FIFO_MODE;
+ break;
+ case LSM6DSO_BYPASS_TO_STREAM_MODE:
+ *val = LSM6DSO_BYPASS_TO_STREAM_MODE;
+ break;
+ case LSM6DSO_STREAM_MODE:
+ *val = LSM6DSO_STREAM_MODE;
+ break;
+ case LSM6DSO_BYPASS_TO_FIFO_MODE:
+ *val = LSM6DSO_BYPASS_TO_FIFO_MODE;
+ break;
+ default:
+ *val = LSM6DSO_BYPASS_MODE;
+ break;
+ }
+ return ret;
}
/**
@@ -5692,15 +5688,15 @@
int32_t lsm6dso_fifo_temp_batch_set(lsm6dso_ctx_t *ctx,
lsm6dso_odr_t_batch_t val)
{
- lsm6dso_fifo_ctrl4_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.odr_t_batch = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl4_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.odr_t_batch = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5714,29 +5710,29 @@
int32_t lsm6dso_fifo_temp_batch_get(lsm6dso_ctx_t *ctx,
lsm6dso_odr_t_batch_t *val)
{
- lsm6dso_fifo_ctrl4_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
-
- switch (reg.odr_t_batch) {
- case LSM6DSO_TEMP_NOT_BATCHED:
- *val = LSM6DSO_TEMP_NOT_BATCHED;
- break;
- case LSM6DSO_TEMP_BATCHED_AT_1Hz6:
- *val = LSM6DSO_TEMP_BATCHED_AT_1Hz6;
- break;
- case LSM6DSO_TEMP_BATCHED_AT_12Hz5:
- *val = LSM6DSO_TEMP_BATCHED_AT_12Hz5;
- break;
- case LSM6DSO_TEMP_BATCHED_AT_52Hz:
- *val = LSM6DSO_TEMP_BATCHED_AT_52Hz;
- break;
- default:
- *val = LSM6DSO_TEMP_NOT_BATCHED;
- break;
- }
- return ret;
+ lsm6dso_fifo_ctrl4_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+
+ switch (reg.odr_t_batch) {
+ case LSM6DSO_TEMP_NOT_BATCHED:
+ *val = LSM6DSO_TEMP_NOT_BATCHED;
+ break;
+ case LSM6DSO_TEMP_BATCHED_AT_1Hz6:
+ *val = LSM6DSO_TEMP_BATCHED_AT_1Hz6;
+ break;
+ case LSM6DSO_TEMP_BATCHED_AT_12Hz5:
+ *val = LSM6DSO_TEMP_BATCHED_AT_12Hz5;
+ break;
+ case LSM6DSO_TEMP_BATCHED_AT_52Hz:
+ *val = LSM6DSO_TEMP_BATCHED_AT_52Hz;
+ break;
+ default:
+ *val = LSM6DSO_TEMP_NOT_BATCHED;
+ break;
+ }
+ return ret;
}
/**
@@ -5751,15 +5747,15 @@
int32_t lsm6dso_fifo_timestamp_decimation_set(lsm6dso_ctx_t *ctx,
lsm6dso_odr_ts_batch_t val)
{
- lsm6dso_fifo_ctrl4_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.odr_ts_batch = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_fifo_ctrl4_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.odr_ts_batch = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5774,28 +5770,28 @@
int32_t lsm6dso_fifo_timestamp_decimation_get(lsm6dso_ctx_t *ctx,
lsm6dso_odr_ts_batch_t *val)
{
- lsm6dso_fifo_ctrl4_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t*)®, 1);
- switch (reg.odr_ts_batch) {
- case LSM6DSO_NO_DECIMATION:
- *val = LSM6DSO_NO_DECIMATION;
- break;
- case LSM6DSO_DEC_1:
- *val = LSM6DSO_DEC_1;
- break;
- case LSM6DSO_DEC_8:
- *val = LSM6DSO_DEC_8;
- break;
- case LSM6DSO_DEC_32:
- *val = LSM6DSO_DEC_32;
- break;
- default:
- *val = LSM6DSO_NO_DECIMATION;
- break;
- }
- return ret;
+ lsm6dso_fifo_ctrl4_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_CTRL4, (uint8_t *)®, 1);
+ switch (reg.odr_ts_batch) {
+ case LSM6DSO_NO_DECIMATION:
+ *val = LSM6DSO_NO_DECIMATION;
+ break;
+ case LSM6DSO_DEC_1:
+ *val = LSM6DSO_DEC_1;
+ break;
+ case LSM6DSO_DEC_8:
+ *val = LSM6DSO_DEC_8;
+ break;
+ case LSM6DSO_DEC_32:
+ *val = LSM6DSO_DEC_32;
+ break;
+ default:
+ *val = LSM6DSO_NO_DECIMATION;
+ break;
+ }
+ return ret;
}
/**
@@ -5810,15 +5806,15 @@
int32_t lsm6dso_fifo_cnt_event_batch_set(lsm6dso_ctx_t *ctx,
lsm6dso_trig_counter_bdr_t val)
{
- lsm6dso_counter_bdr_reg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.trig_counter_bdr = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_counter_bdr_reg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.trig_counter_bdr = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5833,22 +5829,22 @@
int32_t lsm6dso_fifo_cnt_event_batch_get(lsm6dso_ctx_t *ctx,
lsm6dso_trig_counter_bdr_t *val)
{
- lsm6dso_counter_bdr_reg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- switch (reg.trig_counter_bdr) {
- case LSM6DSO_XL_BATCH_EVENT:
- *val = LSM6DSO_XL_BATCH_EVENT;
- break;
- case LSM6DSO_GYRO_BATCH_EVENT:
- *val = LSM6DSO_GYRO_BATCH_EVENT;
- break;
- default:
- *val = LSM6DSO_XL_BATCH_EVENT;
- break;
- }
- return ret;
+ lsm6dso_counter_bdr_reg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ switch (reg.trig_counter_bdr) {
+ case LSM6DSO_XL_BATCH_EVENT:
+ *val = LSM6DSO_XL_BATCH_EVENT;
+ break;
+ case LSM6DSO_GYRO_BATCH_EVENT:
+ *val = LSM6DSO_GYRO_BATCH_EVENT;
+ break;
+ default:
+ *val = LSM6DSO_XL_BATCH_EVENT;
+ break;
+ }
+ return ret;
}
/**
@@ -5862,15 +5858,15 @@
*/
int32_t lsm6dso_rst_batch_counter_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_counter_bdr_reg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.rst_counter_bdr = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- }
- return ret;
+ lsm6dso_counter_bdr_reg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.rst_counter_bdr = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ }
+ return ret;
}
/**
@@ -5884,13 +5880,13 @@
*/
int32_t lsm6dso_rst_batch_counter_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_counter_bdr_reg1_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t*)®, 1);
- *val = reg.rst_counter_bdr;
-
- return ret;
+ lsm6dso_counter_bdr_reg1_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1, (uint8_t *)®, 1);
+ *val = reg.rst_counter_bdr;
+
+ return ret;
}
/**
@@ -5903,23 +5899,23 @@
*/
int32_t lsm6dso_batch_counter_threshold_set(lsm6dso_ctx_t *ctx, uint16_t val)
{
- lsm6dso_counter_bdr_reg1_t counter_bdr_reg1;
- lsm6dso_counter_bdr_reg2_t counter_bdr_reg2;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1,
- (uint8_t*)&counter_bdr_reg1, 1);
- if (ret == 0) {
- counter_bdr_reg2.cnt_bdr_th = 0x00FFU & (uint8_t)val;
- counter_bdr_reg1.cnt_bdr_th = (uint8_t)(0x0700U & val) >> 8;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1,
- (uint8_t*)&counter_bdr_reg1, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG2,
- (uint8_t*)&counter_bdr_reg2, 1);
- }
- return ret;
+ lsm6dso_counter_bdr_reg1_t counter_bdr_reg1;
+ lsm6dso_counter_bdr_reg2_t counter_bdr_reg2;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1,
+ (uint8_t *)&counter_bdr_reg1, 1);
+ if (ret == 0) {
+ counter_bdr_reg2.cnt_bdr_th = 0x00FFU & (uint8_t)val;
+ counter_bdr_reg1.cnt_bdr_th = (uint8_t)(0x0700U & val) >> 8;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG1,
+ (uint8_t *)&counter_bdr_reg1, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_COUNTER_BDR_REG2,
+ (uint8_t *)&counter_bdr_reg2, 1);
+ }
+ return ret;
}
/**
@@ -5932,21 +5928,21 @@
*/
int32_t lsm6dso_batch_counter_threshold_get(lsm6dso_ctx_t *ctx, uint16_t *val)
{
- lsm6dso_counter_bdr_reg1_t counter_bdr_reg1;
- lsm6dso_counter_bdr_reg2_t counter_bdr_reg2;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1,
- (uint8_t*)&counter_bdr_reg1, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG2,
- (uint8_t*)&counter_bdr_reg2, 1);
-
- *val = ((uint16_t)counter_bdr_reg1.cnt_bdr_th << 8)
- + (uint16_t)counter_bdr_reg2.cnt_bdr_th;
- }
-
- return ret;
+ lsm6dso_counter_bdr_reg1_t counter_bdr_reg1;
+ lsm6dso_counter_bdr_reg2_t counter_bdr_reg2;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG1,
+ (uint8_t *)&counter_bdr_reg1, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_COUNTER_BDR_REG2,
+ (uint8_t *)&counter_bdr_reg2, 1);
+
+ *val = ((uint16_t)counter_bdr_reg1.cnt_bdr_th << 8)
+ + (uint16_t)counter_bdr_reg2.cnt_bdr_th;
+ }
+
+ return ret;
}
/**
@@ -5958,19 +5954,19 @@
*/
int32_t lsm6dso_fifo_data_level_get(lsm6dso_ctx_t *ctx, uint16_t *val)
{
- lsm6dso_fifo_status1_t fifo_status1;
- lsm6dso_fifo_status2_t fifo_status2;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS1,
- (uint8_t*)&fifo_status1, 1);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2,
- (uint8_t*)&fifo_status2, 1);
- *val = ((uint16_t)fifo_status2.diff_fifo << 8) +
- (uint16_t)fifo_status1.diff_fifo;
- }
- return ret;
+ lsm6dso_fifo_status1_t fifo_status1;
+ lsm6dso_fifo_status2_t fifo_status2;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS1,
+ (uint8_t *)&fifo_status1, 1);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2,
+ (uint8_t *)&fifo_status2, 1);
+ *val = ((uint16_t)fifo_status2.diff_fifo << 8) +
+ (uint16_t)fifo_status1.diff_fifo;
+ }
+ return ret;
}
/**
@@ -5983,9 +5979,9 @@
int32_t lsm6dso_fifo_status_get(lsm6dso_ctx_t *ctx,
lsm6dso_fifo_status2_t *val)
{
- int32_t ret;
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t*) val, 1);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t *) val, 1);
+ return ret;
}
/**
@@ -5997,13 +5993,13 @@
*/
int32_t lsm6dso_fifo_full_flag_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_fifo_status2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t*)®, 1);
- *val = reg.fifo_full_ia;
-
- return ret;
+ lsm6dso_fifo_status2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t *)®, 1);
+ *val = reg.fifo_full_ia;
+
+ return ret;
}
/**
@@ -6016,13 +6012,13 @@
*/
int32_t lsm6dso_fifo_ovr_flag_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_fifo_status2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t*)®, 1);
- *val = reg.fifo_ovr_ia;
-
- return ret;
+ lsm6dso_fifo_status2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t *)®, 1);
+ *val = reg.fifo_ovr_ia;
+
+ return ret;
}
/**
@@ -6034,13 +6030,13 @@
*/
int32_t lsm6dso_fifo_wtm_flag_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_fifo_status2_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t*)®, 1);
- *val = reg.fifo_wtm_ia;
-
- return ret;
+ lsm6dso_fifo_status2_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_STATUS2, (uint8_t *)®, 1);
+ *val = reg.fifo_wtm_ia;
+
+ return ret;
}
/**
@@ -6053,79 +6049,79 @@
int32_t lsm6dso_fifo_sensor_tag_get(lsm6dso_ctx_t *ctx,
lsm6dso_fifo_tag_t *val)
{
- lsm6dso_fifo_data_out_tag_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_DATA_OUT_TAG, (uint8_t*)®, 1);
- switch (reg.tag_sensor) {
- case LSM6DSO_GYRO_NC_TAG:
- *val = LSM6DSO_GYRO_NC_TAG;
- break;
- case LSM6DSO_XL_NC_TAG:
- *val = LSM6DSO_XL_NC_TAG;
- break;
- case LSM6DSO_TEMPERATURE_TAG:
- *val = LSM6DSO_TEMPERATURE_TAG;
- break;
- case LSM6DSO_CFG_CHANGE_TAG:
- *val = LSM6DSO_CFG_CHANGE_TAG;
- break;
- case LSM6DSO_XL_NC_T_2_TAG:
- *val = LSM6DSO_XL_NC_T_2_TAG;
- break;
- case LSM6DSO_XL_NC_T_1_TAG:
- *val = LSM6DSO_XL_NC_T_1_TAG;
- break;
- case LSM6DSO_XL_2XC_TAG:
- *val = LSM6DSO_XL_2XC_TAG;
- break;
- case LSM6DSO_XL_3XC_TAG:
- *val = LSM6DSO_XL_3XC_TAG;
- break;
- case LSM6DSO_GYRO_NC_T_2_TAG:
- *val = LSM6DSO_GYRO_NC_T_2_TAG;
- break;
- case LSM6DSO_GYRO_NC_T_1_TAG:
- *val = LSM6DSO_GYRO_NC_T_1_TAG;
- break;
- case LSM6DSO_GYRO_2XC_TAG:
- *val = LSM6DSO_GYRO_2XC_TAG;
- break;
- case LSM6DSO_GYRO_3XC_TAG:
- *val = LSM6DSO_GYRO_3XC_TAG;
- break;
- case LSM6DSO_SENSORHUB_SLAVE0_TAG:
- *val = LSM6DSO_SENSORHUB_SLAVE0_TAG;
- break;
- case LSM6DSO_SENSORHUB_SLAVE1_TAG:
- *val = LSM6DSO_SENSORHUB_SLAVE1_TAG;
- break;
- case LSM6DSO_SENSORHUB_SLAVE2_TAG:
- *val = LSM6DSO_SENSORHUB_SLAVE2_TAG;
- break;
- case LSM6DSO_SENSORHUB_SLAVE3_TAG:
- *val = LSM6DSO_SENSORHUB_SLAVE3_TAG;
- break;
- case LSM6DSO_STEP_CPUNTER_TAG:
- *val = LSM6DSO_STEP_CPUNTER_TAG;
- break;
- case LSM6DSO_GAME_ROTATION_TAG:
- *val = LSM6DSO_GAME_ROTATION_TAG;
- break;
- case LSM6DSO_GEOMAG_ROTATION_TAG:
- *val = LSM6DSO_GEOMAG_ROTATION_TAG;
- break;
- case LSM6DSO_ROTATION_TAG:
- *val = LSM6DSO_ROTATION_TAG;
- break;
- case LSM6DSO_SENSORHUB_NACK_TAG:
- *val = LSM6DSO_SENSORHUB_NACK_TAG;
- break;
- default:
- *val = LSM6DSO_GYRO_NC_TAG;
- break;
- }
- return ret;
+ lsm6dso_fifo_data_out_tag_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FIFO_DATA_OUT_TAG, (uint8_t *)®, 1);
+ switch (reg.tag_sensor) {
+ case LSM6DSO_GYRO_NC_TAG:
+ *val = LSM6DSO_GYRO_NC_TAG;
+ break;
+ case LSM6DSO_XL_NC_TAG:
+ *val = LSM6DSO_XL_NC_TAG;
+ break;
+ case LSM6DSO_TEMPERATURE_TAG:
+ *val = LSM6DSO_TEMPERATURE_TAG;
+ break;
+ case LSM6DSO_CFG_CHANGE_TAG:
+ *val = LSM6DSO_CFG_CHANGE_TAG;
+ break;
+ case LSM6DSO_XL_NC_T_2_TAG:
+ *val = LSM6DSO_XL_NC_T_2_TAG;
+ break;
+ case LSM6DSO_XL_NC_T_1_TAG:
+ *val = LSM6DSO_XL_NC_T_1_TAG;
+ break;
+ case LSM6DSO_XL_2XC_TAG:
+ *val = LSM6DSO_XL_2XC_TAG;
+ break;
+ case LSM6DSO_XL_3XC_TAG:
+ *val = LSM6DSO_XL_3XC_TAG;
+ break;
+ case LSM6DSO_GYRO_NC_T_2_TAG:
+ *val = LSM6DSO_GYRO_NC_T_2_TAG;
+ break;
+ case LSM6DSO_GYRO_NC_T_1_TAG:
+ *val = LSM6DSO_GYRO_NC_T_1_TAG;
+ break;
+ case LSM6DSO_GYRO_2XC_TAG:
+ *val = LSM6DSO_GYRO_2XC_TAG;
+ break;
+ case LSM6DSO_GYRO_3XC_TAG:
+ *val = LSM6DSO_GYRO_3XC_TAG;
+ break;
+ case LSM6DSO_SENSORHUB_SLAVE0_TAG:
+ *val = LSM6DSO_SENSORHUB_SLAVE0_TAG;
+ break;
+ case LSM6DSO_SENSORHUB_SLAVE1_TAG:
+ *val = LSM6DSO_SENSORHUB_SLAVE1_TAG;
+ break;
+ case LSM6DSO_SENSORHUB_SLAVE2_TAG:
+ *val = LSM6DSO_SENSORHUB_SLAVE2_TAG;
+ break;
+ case LSM6DSO_SENSORHUB_SLAVE3_TAG:
+ *val = LSM6DSO_SENSORHUB_SLAVE3_TAG;
+ break;
+ case LSM6DSO_STEP_CPUNTER_TAG:
+ *val = LSM6DSO_STEP_CPUNTER_TAG;
+ break;
+ case LSM6DSO_GAME_ROTATION_TAG:
+ *val = LSM6DSO_GAME_ROTATION_TAG;
+ break;
+ case LSM6DSO_GEOMAG_ROTATION_TAG:
+ *val = LSM6DSO_GEOMAG_ROTATION_TAG;
+ break;
+ case LSM6DSO_ROTATION_TAG:
+ *val = LSM6DSO_ROTATION_TAG;
+ break;
+ case LSM6DSO_SENSORHUB_NACK_TAG:
+ *val = LSM6DSO_SENSORHUB_NACK_TAG;
+ break;
+ default:
+ *val = LSM6DSO_GYRO_NC_TAG;
+ break;
+ }
+ return ret;
}
/**
@@ -6139,22 +6135,22 @@
*/
int32_t lsm6dso_fifo_pedo_batch_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_emb_func_fifo_cfg_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_FIFO_CFG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.pedo_fifo_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_FIFO_CFG,
- (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_fifo_cfg_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_FIFO_CFG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.pedo_fifo_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_FIFO_CFG,
+ (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -6167,18 +6163,18 @@
*/
int32_t lsm6dso_fifo_pedo_batch_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_fifo_cfg_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_FIFO_CFG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.pedo_fifo_en;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_fifo_cfg_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_FIFO_CFG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.pedo_fifo_en;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -6191,21 +6187,21 @@
*/
int32_t lsm6dso_sh_batch_slave_0_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_slv0_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV0_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.batch_ext_sens_0_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_slv0_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV0_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.batch_ext_sens_0_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -6218,18 +6214,18 @@
*/
int32_t lsm6dso_sh_batch_slave_0_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_slv0_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV0_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.batch_ext_sens_0_en;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_slv0_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV0_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.batch_ext_sens_0_en;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -6242,22 +6238,22 @@
*/
int32_t lsm6dso_sh_batch_slave_1_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_slv1_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.batch_ext_sens_1_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv1_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.batch_ext_sens_1_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -6270,18 +6266,18 @@
*/
int32_t lsm6dso_sh_batch_slave_1_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_slv1_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t*)®, 1);
- *val = reg.batch_ext_sens_1_en;
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_slv1_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t *)®, 1);
+ *val = reg.batch_ext_sens_1_en;
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -6294,22 +6290,22 @@
*/
int32_t lsm6dso_sh_batch_slave_2_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_slv2_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
-
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV2_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.batch_ext_sens_2_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_slv2_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV2_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.batch_ext_sens_2_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -6322,19 +6318,19 @@
*/
int32_t lsm6dso_sh_batch_slave_2_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_slv2_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV2_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.batch_ext_sens_2_en;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv2_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV2_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.batch_ext_sens_2_en;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -6347,22 +6343,22 @@
*/
int32_t lsm6dso_sh_batch_slave_3_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_slv3_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV3_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.batch_ext_sens_3_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv3_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV3_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.batch_ext_sens_3_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -6375,19 +6371,19 @@
*/
int32_t lsm6dso_sh_batch_slave_3_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_slv3_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV3_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.batch_ext_sens_3_en;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv3_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV3_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.batch_ext_sens_3_en;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -6412,16 +6408,16 @@
*/
int32_t lsm6dso_den_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_den_mode_t val)
{
- lsm6dso_ctrl6_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.den_mode = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl6_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.den_mode = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -6433,32 +6429,32 @@
*/
int32_t lsm6dso_den_mode_get(lsm6dso_ctx_t *ctx, lsm6dso_den_mode_t *val)
{
- lsm6dso_ctrl6_c_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t*)®, 1);
-
- switch (reg.den_mode) {
- case LSM6DSO_DEN_DISABLE:
- *val = LSM6DSO_DEN_DISABLE;
- break;
- case LSM6DSO_LEVEL_FIFO:
- *val = LSM6DSO_LEVEL_FIFO;
- break;
- case LSM6DSO_LEVEL_LETCHED:
- *val = LSM6DSO_LEVEL_LETCHED;
- break;
- case LSM6DSO_LEVEL_TRIGGER:
- *val = LSM6DSO_LEVEL_TRIGGER;
- break;
- case LSM6DSO_EDGE_TRIGGER:
- *val = LSM6DSO_EDGE_TRIGGER;
- break;
- default:
- *val = LSM6DSO_DEN_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_ctrl6_c_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL6_C, (uint8_t *)®, 1);
+
+ switch (reg.den_mode) {
+ case LSM6DSO_DEN_DISABLE:
+ *val = LSM6DSO_DEN_DISABLE;
+ break;
+ case LSM6DSO_LEVEL_FIFO:
+ *val = LSM6DSO_LEVEL_FIFO;
+ break;
+ case LSM6DSO_LEVEL_LETCHED:
+ *val = LSM6DSO_LEVEL_LETCHED;
+ break;
+ case LSM6DSO_LEVEL_TRIGGER:
+ *val = LSM6DSO_LEVEL_TRIGGER;
+ break;
+ case LSM6DSO_EDGE_TRIGGER:
+ *val = LSM6DSO_EDGE_TRIGGER;
+ break;
+ default:
+ *val = LSM6DSO_DEN_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -6470,16 +6466,16 @@
*/
int32_t lsm6dso_den_polarity_set(lsm6dso_ctx_t *ctx, lsm6dso_den_lh_t val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.den_lh = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.den_lh = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -6491,23 +6487,23 @@
*/
int32_t lsm6dso_den_polarity_get(lsm6dso_ctx_t *ctx, lsm6dso_den_lh_t *val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
-
- switch (reg.den_lh) {
- case LSM6DSO_DEN_ACT_LOW:
- *val = LSM6DSO_DEN_ACT_LOW;
- break;
- case LSM6DSO_DEN_ACT_HIGH:
- *val = LSM6DSO_DEN_ACT_HIGH;
- break;
- default:
- *val = LSM6DSO_DEN_ACT_LOW;
- break;
- }
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+
+ switch (reg.den_lh) {
+ case LSM6DSO_DEN_ACT_LOW:
+ *val = LSM6DSO_DEN_ACT_LOW;
+ break;
+ case LSM6DSO_DEN_ACT_HIGH:
+ *val = LSM6DSO_DEN_ACT_HIGH;
+ break;
+ default:
+ *val = LSM6DSO_DEN_ACT_LOW;
+ break;
+ }
+ return ret;
}
/**
@@ -6519,16 +6515,16 @@
*/
int32_t lsm6dso_den_enable_set(lsm6dso_ctx_t *ctx, lsm6dso_den_xl_g_t val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.den_xl_g = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.den_xl_g = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -6540,26 +6536,26 @@
*/
int32_t lsm6dso_den_enable_get(lsm6dso_ctx_t *ctx, lsm6dso_den_xl_g_t *val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
-
- switch (reg.den_xl_g) {
- case LSM6DSO_STAMP_IN_GY_DATA:
- *val = LSM6DSO_STAMP_IN_GY_DATA;
- break;
- case LSM6DSO_STAMP_IN_XL_DATA:
- *val = LSM6DSO_STAMP_IN_XL_DATA;
- break;
- case LSM6DSO_STAMP_IN_GY_XL_DATA:
- *val = LSM6DSO_STAMP_IN_GY_XL_DATA;
- break;
- default:
- *val = LSM6DSO_STAMP_IN_GY_DATA;
- break;
- }
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+
+ switch (reg.den_xl_g) {
+ case LSM6DSO_STAMP_IN_GY_DATA:
+ *val = LSM6DSO_STAMP_IN_GY_DATA;
+ break;
+ case LSM6DSO_STAMP_IN_XL_DATA:
+ *val = LSM6DSO_STAMP_IN_XL_DATA;
+ break;
+ case LSM6DSO_STAMP_IN_GY_XL_DATA:
+ *val = LSM6DSO_STAMP_IN_GY_XL_DATA;
+ break;
+ default:
+ *val = LSM6DSO_STAMP_IN_GY_DATA;
+ break;
+ }
+ return ret;
}
/**
@@ -6571,16 +6567,16 @@
*/
int32_t lsm6dso_den_mark_axis_x_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.den_z = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.den_z = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -6592,13 +6588,13 @@
*/
int32_t lsm6dso_den_mark_axis_x_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- *val = reg.den_z;
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ *val = reg.den_z;
+
+ return ret;
}
/**
@@ -6610,16 +6606,16 @@
*/
int32_t lsm6dso_den_mark_axis_y_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.den_y = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.den_y = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -6631,13 +6627,13 @@
*/
int32_t lsm6dso_den_mark_axis_y_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- *val = reg.den_y;
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ *val = reg.den_y;
+
+ return ret;
}
/**
@@ -6649,16 +6645,16 @@
*/
int32_t lsm6dso_den_mark_axis_z_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- if (ret == 0) {
- reg.den_x = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- }
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ if (ret == 0) {
+ reg.den_x = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ }
+
+ return ret;
}
/**
@@ -6670,13 +6666,13 @@
*/
int32_t lsm6dso_den_mark_axis_z_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_ctrl9_xl_t reg;
- int32_t ret;
-
- ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t*)®, 1);
- *val = reg.den_x;
-
- return ret;
+ lsm6dso_ctrl9_xl_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_CTRL9_XL, (uint8_t *)®, 1);
+ *val = reg.den_x;
+
+ return ret;
}
/**
@@ -6700,45 +6696,45 @@
*/
int32_t lsm6dso_pedo_sens_set(lsm6dso_ctx_t *ctx, lsm6dso_pedo_md_t val)
{
- lsm6dso_emb_func_en_a_t emb_func_en_a;
- lsm6dso_emb_func_en_b_t emb_func_en_b;
- lsm6dso_pedo_cmd_reg_t pedo_cmd_reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG,
- (uint8_t*)&pedo_cmd_reg);
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A,
- (uint8_t*)&emb_func_en_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
- (uint8_t*)&emb_func_en_b, 1);
-
- emb_func_en_a.pedo_en = (uint8_t)val & 0x01U;
- emb_func_en_b.pedo_adv_en = ((uint8_t)val & 0x02U)>>1;
- pedo_cmd_reg.fp_rejection_en = ((uint8_t)val & 0x10U)>>4;
- pedo_cmd_reg.ad_det_en = ((uint8_t)val & 0x20U)>>5;
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_A,
- (uint8_t*)&emb_func_en_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
- (uint8_t*)&emb_func_en_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- if (ret == 0) {
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_CMD_REG,
- (uint8_t*)&pedo_cmd_reg);
- }
- return ret;
+ lsm6dso_emb_func_en_a_t emb_func_en_a;
+ lsm6dso_emb_func_en_b_t emb_func_en_b;
+ lsm6dso_pedo_cmd_reg_t pedo_cmd_reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG,
+ (uint8_t *)&pedo_cmd_reg);
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A,
+ (uint8_t *)&emb_func_en_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
+ (uint8_t *)&emb_func_en_b, 1);
+
+ emb_func_en_a.pedo_en = (uint8_t)val & 0x01U;
+ emb_func_en_b.pedo_adv_en = ((uint8_t)val & 0x02U) >> 1;
+ pedo_cmd_reg.fp_rejection_en = ((uint8_t)val & 0x10U) >> 4;
+ pedo_cmd_reg.ad_det_en = ((uint8_t)val & 0x20U) >> 5;
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_A,
+ (uint8_t *)&emb_func_en_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
+ (uint8_t *)&emb_func_en_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_CMD_REG,
+ (uint8_t *)&pedo_cmd_reg);
+ }
+ return ret;
}
/**
@@ -6750,49 +6746,49 @@
*/
int32_t lsm6dso_pedo_sens_get(lsm6dso_ctx_t *ctx, lsm6dso_pedo_md_t *val)
{
- lsm6dso_emb_func_en_a_t emb_func_en_a;
- lsm6dso_emb_func_en_b_t emb_func_en_b;
- lsm6dso_pedo_cmd_reg_t pedo_cmd_reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG,
- (uint8_t*)&pedo_cmd_reg);
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A,
- (uint8_t*)&emb_func_en_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
- (uint8_t*)&emb_func_en_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- switch ( (pedo_cmd_reg.ad_det_en <<5) | (pedo_cmd_reg.fp_rejection_en << 4) |
- (emb_func_en_b.pedo_adv_en << 1) | emb_func_en_a.pedo_en) {
- case LSM6DSO_PEDO_DISABLE:
- *val = LSM6DSO_PEDO_DISABLE;
- break;
- case LSM6DSO_PEDO_BASE_MODE:
- *val = LSM6DSO_PEDO_BASE_MODE;
- break;
- case LSM6DSO_PEDO_ADV_MODE:
- *val = LSM6DSO_PEDO_ADV_MODE;
- break;
- case LSM6DSO_FALSE_STEP_REJ:
- *val = LSM6DSO_FALSE_STEP_REJ;
- break;
- case LSM6DSO_FALSE_STEP_REJ_ADV_MODE:
- *val = LSM6DSO_FALSE_STEP_REJ_ADV_MODE;
- break;
- default:
- *val = LSM6DSO_PEDO_DISABLE;
- break;
- }
- return ret;
+ lsm6dso_emb_func_en_a_t emb_func_en_a;
+ lsm6dso_emb_func_en_b_t emb_func_en_b;
+ lsm6dso_pedo_cmd_reg_t pedo_cmd_reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG,
+ (uint8_t *)&pedo_cmd_reg);
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A,
+ (uint8_t *)&emb_func_en_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B,
+ (uint8_t *)&emb_func_en_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ switch ((pedo_cmd_reg.ad_det_en << 5) | (pedo_cmd_reg.fp_rejection_en << 4) |
+ (emb_func_en_b.pedo_adv_en << 1) | emb_func_en_a.pedo_en) {
+ case LSM6DSO_PEDO_DISABLE:
+ *val = LSM6DSO_PEDO_DISABLE;
+ break;
+ case LSM6DSO_PEDO_BASE_MODE:
+ *val = LSM6DSO_PEDO_BASE_MODE;
+ break;
+ case LSM6DSO_PEDO_ADV_MODE:
+ *val = LSM6DSO_PEDO_ADV_MODE;
+ break;
+ case LSM6DSO_FALSE_STEP_REJ:
+ *val = LSM6DSO_FALSE_STEP_REJ;
+ break;
+ case LSM6DSO_FALSE_STEP_REJ_ADV_MODE:
+ *val = LSM6DSO_FALSE_STEP_REJ_ADV_MODE;
+ break;
+ default:
+ *val = LSM6DSO_PEDO_DISABLE;
+ break;
+ }
+ return ret;
}
/**
@@ -6804,19 +6800,19 @@
*/
int32_t lsm6dso_pedo_step_detect_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_status_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.is_step_det;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_status_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.is_step_det;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -6828,9 +6824,9 @@
*/
int32_t lsm6dso_pedo_debounce_steps_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_DEB_STEPS_CONF, buff);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_DEB_STEPS_CONF, buff);
+ return ret;
}
/**
@@ -6842,9 +6838,9 @@
*/
int32_t lsm6dso_pedo_debounce_steps_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_DEB_STEPS_CONF, buff);
- return ret;
+ int32_t ret;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_DEB_STEPS_CONF, buff);
+ return ret;
}
/**
@@ -6856,17 +6852,17 @@
*/
int32_t lsm6dso_pedo_steps_period_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_L, &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_H,
- &buff[index]);
- }
- return ret;
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_L, &buff[index]);
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_H,
+ &buff[index]);
+ }
+ return ret;
}
/**
@@ -6878,17 +6874,17 @@
*/
int32_t lsm6dso_pedo_steps_period_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_L, &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_H,
- &buff[index]);
- }
- return ret;
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_L, &buff[index]);
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_SC_DELTAT_H,
+ &buff[index]);
+ }
+ return ret;
}
/**
@@ -6902,16 +6898,16 @@
int32_t lsm6dso_pedo_int_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_carry_count_en_t val)
{
- lsm6dso_pedo_cmd_reg_t reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG, (uint8_t*)®);
- if (ret == 0) {
- reg.carry_count_en = (uint8_t)val;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_CMD_REG,
- (uint8_t*)®);
- }
- return ret;
+ lsm6dso_pedo_cmd_reg_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG, (uint8_t *)®);
+ if (ret == 0) {
+ reg.carry_count_en = (uint8_t)val;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_PEDO_CMD_REG,
+ (uint8_t *)®);
+ }
+ return ret;
}
/**
@@ -6925,22 +6921,22 @@
int32_t lsm6dso_pedo_int_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_carry_count_en_t *val)
{
- lsm6dso_pedo_cmd_reg_t reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG, (uint8_t*)®);
- switch (reg.carry_count_en) {
- case LSM6DSO_EVERY_STEP:
- *val = LSM6DSO_EVERY_STEP;
- break;
- case LSM6DSO_COUNT_OVERFLOW:
- *val = LSM6DSO_COUNT_OVERFLOW;
- break;
- default:
- *val = LSM6DSO_EVERY_STEP;
- break;
- }
- return ret;
+ lsm6dso_pedo_cmd_reg_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_PEDO_CMD_REG, (uint8_t *)®);
+ switch (reg.carry_count_en) {
+ case LSM6DSO_EVERY_STEP:
+ *val = LSM6DSO_EVERY_STEP;
+ break;
+ case LSM6DSO_COUNT_OVERFLOW:
+ *val = LSM6DSO_COUNT_OVERFLOW;
+ break;
+ default:
+ *val = LSM6DSO_EVERY_STEP;
+ break;
+ }
+ return ret;
}
/**
@@ -6965,21 +6961,21 @@
*/
int32_t lsm6dso_motion_sens_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_emb_func_en_a_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.sign_motion_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_en_a_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.sign_motion_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -6991,18 +6987,18 @@
*/
int32_t lsm6dso_motion_sens_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_en_a_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.sign_motion_en;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_en_a_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.sign_motion_en;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -7014,19 +7010,19 @@
*/
int32_t lsm6dso_motion_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_status_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.is_sigmot;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_status_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.is_sigmot;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7051,21 +7047,21 @@
*/
int32_t lsm6dso_tilt_sens_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_emb_func_en_a_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.tilt_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_en_a_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.tilt_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -7077,19 +7073,19 @@
*/
int32_t lsm6dso_tilt_sens_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_en_a_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.tilt_en;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_en_a_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_A, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.tilt_en;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7101,19 +7097,19 @@
*/
int32_t lsm6dso_tilt_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_status_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.is_tilt;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_status_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.is_tilt;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7138,19 +7134,19 @@
*/
int32_t lsm6dso_mag_sensitivity_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SENSITIVITY_L,
- &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SENSITIVITY_H,
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SENSITIVITY_L,
&buff[index]);
- }
-
- return ret;
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SENSITIVITY_H,
+ &buff[index]);
+ }
+
+ return ret;
}
/**
@@ -7162,19 +7158,19 @@
*/
int32_t lsm6dso_mag_sensitivity_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SENSITIVITY_L,
- &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SENSITIVITY_H,
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SENSITIVITY_L,
&buff[index]);
- }
-
- return ret;
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SENSITIVITY_H,
+ &buff[index]);
+ }
+
+ return ret;
}
/**
@@ -7186,34 +7182,34 @@
*/
int32_t lsm6dso_mag_offset_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFX_L, &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFX_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFY_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFY_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFZ_H, &buff[index]);
- }
-
- return ret;
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFX_L, &buff[index]);
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFX_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFY_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFY_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_OFFZ_H, &buff[index]);
+ }
+
+ return ret;
}
/**
@@ -7225,34 +7221,34 @@
*/
int32_t lsm6dso_mag_offset_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFX_L, &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFX_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFY_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFY_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFZ_H, &buff[index]);
- }
- return ret;
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFX_L, &buff[index]);
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFX_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFY_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFY_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_OFFZ_H, &buff[index]);
+ }
+ return ret;
}
/**
@@ -7270,62 +7266,62 @@
*/
int32_t lsm6dso_mag_soft_iron_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XX_L, &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XX_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XY_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XY_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XZ_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YY_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YY_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YZ_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_ZZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_ZZ_H, &buff[index]);
- }
-
- return ret;
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XX_L, &buff[index]);
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XX_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XY_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XY_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_XZ_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YY_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YY_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_YZ_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_ZZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_SI_ZZ_H, &buff[index]);
+ }
+
+ return ret;
}
/**
@@ -7344,62 +7340,62 @@
*/
int32_t lsm6dso_mag_soft_iron_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
- uint8_t index;
-
- index = 0x00U;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XX_L, &buff[index]);
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XX_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XY_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XY_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XZ_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YY_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YY_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YZ_H, &buff[index]);
- }
- if (ret == 0) {
- index++;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_ZZ_L, &buff[index]);
- }
- if (ret == 0) {
- index++;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_ZZ_H, &buff[index]);
- }
-
- return ret;
+ int32_t ret;
+ uint8_t index;
+
+ index = 0x00U;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XX_L, &buff[index]);
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XX_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XY_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XY_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_XZ_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YY_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YY_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_YZ_H, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_ZZ_L, &buff[index]);
+ }
+ if (ret == 0) {
+ index++;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_SI_ZZ_H, &buff[index]);
+ }
+
+ return ret;
}
/**
@@ -7414,16 +7410,16 @@
*/
int32_t lsm6dso_mag_z_orient_set(lsm6dso_ctx_t *ctx, lsm6dso_mag_z_axis_t val)
{
- lsm6dso_mag_cfg_a_t reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t*)®);
- if (ret == 0) {
- reg.mag_z_axis = (uint8_t) val;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t*)®);
- }
-
- return ret;
+ lsm6dso_mag_cfg_a_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t *)®);
+ if (ret == 0) {
+ reg.mag_z_axis = (uint8_t) val;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t *)®);
+ }
+
+ return ret;
}
/**
@@ -7439,33 +7435,33 @@
int32_t lsm6dso_mag_z_orient_get(lsm6dso_ctx_t *ctx,
lsm6dso_mag_z_axis_t *val)
{
- lsm6dso_mag_cfg_a_t reg;
- int32_t ret;
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t*)®);
- switch (reg.mag_z_axis) {
- case LSM6DSO_Z_EQ_Y:
- *val = LSM6DSO_Z_EQ_Y;
- break;
- case LSM6DSO_Z_EQ_MIN_Y:
- *val = LSM6DSO_Z_EQ_MIN_Y;
- break;
- case LSM6DSO_Z_EQ_X:
- *val = LSM6DSO_Z_EQ_X;
- break;
- case LSM6DSO_Z_EQ_MIN_X:
- *val = LSM6DSO_Z_EQ_MIN_X;
- break;
- case LSM6DSO_Z_EQ_MIN_Z:
- *val = LSM6DSO_Z_EQ_MIN_Z;
- break;
- case LSM6DSO_Z_EQ_Z:
- *val = LSM6DSO_Z_EQ_Z;
- break;
- default:
- *val = LSM6DSO_Z_EQ_Y;
- break;
- }
- return ret;
+ lsm6dso_mag_cfg_a_t reg;
+ int32_t ret;
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t *)®);
+ switch (reg.mag_z_axis) {
+ case LSM6DSO_Z_EQ_Y:
+ *val = LSM6DSO_Z_EQ_Y;
+ break;
+ case LSM6DSO_Z_EQ_MIN_Y:
+ *val = LSM6DSO_Z_EQ_MIN_Y;
+ break;
+ case LSM6DSO_Z_EQ_X:
+ *val = LSM6DSO_Z_EQ_X;
+ break;
+ case LSM6DSO_Z_EQ_MIN_X:
+ *val = LSM6DSO_Z_EQ_MIN_X;
+ break;
+ case LSM6DSO_Z_EQ_MIN_Z:
+ *val = LSM6DSO_Z_EQ_MIN_Z;
+ break;
+ case LSM6DSO_Z_EQ_Z:
+ *val = LSM6DSO_Z_EQ_Z;
+ break;
+ default:
+ *val = LSM6DSO_Z_EQ_Y;
+ break;
+ }
+ return ret;
}
/**
@@ -7481,15 +7477,15 @@
int32_t lsm6dso_mag_y_orient_set(lsm6dso_ctx_t *ctx,
lsm6dso_mag_y_axis_t val)
{
- lsm6dso_mag_cfg_a_t reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t*)®);
- if (ret == 0) {
- reg.mag_y_axis = (uint8_t)val;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_CFG_A,(uint8_t*) ®);
- }
- return ret;
+ lsm6dso_mag_cfg_a_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t *)®);
+ if (ret == 0) {
+ reg.mag_y_axis = (uint8_t)val;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t *) ®);
+ }
+ return ret;
}
/**
@@ -7505,34 +7501,34 @@
int32_t lsm6dso_mag_y_orient_get(lsm6dso_ctx_t *ctx,
lsm6dso_mag_y_axis_t *val)
{
- lsm6dso_mag_cfg_a_t reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t*)®);
- switch (reg.mag_y_axis) {
- case LSM6DSO_Y_EQ_Y:
- *val = LSM6DSO_Y_EQ_Y;
- break;
- case LSM6DSO_Y_EQ_MIN_Y:
- *val = LSM6DSO_Y_EQ_MIN_Y;
- break;
- case LSM6DSO_Y_EQ_X:
- *val = LSM6DSO_Y_EQ_X;
- break;
- case LSM6DSO_Y_EQ_MIN_X:
- *val = LSM6DSO_Y_EQ_MIN_X;
- break;
- case LSM6DSO_Y_EQ_MIN_Z:
- *val = LSM6DSO_Y_EQ_MIN_Z;
- break;
- case LSM6DSO_Y_EQ_Z:
- *val = LSM6DSO_Y_EQ_Z;
- break;
- default:
- *val = LSM6DSO_Y_EQ_Y;
- break;
- }
- return ret;
+ lsm6dso_mag_cfg_a_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_A, (uint8_t *)®);
+ switch (reg.mag_y_axis) {
+ case LSM6DSO_Y_EQ_Y:
+ *val = LSM6DSO_Y_EQ_Y;
+ break;
+ case LSM6DSO_Y_EQ_MIN_Y:
+ *val = LSM6DSO_Y_EQ_MIN_Y;
+ break;
+ case LSM6DSO_Y_EQ_X:
+ *val = LSM6DSO_Y_EQ_X;
+ break;
+ case LSM6DSO_Y_EQ_MIN_X:
+ *val = LSM6DSO_Y_EQ_MIN_X;
+ break;
+ case LSM6DSO_Y_EQ_MIN_Z:
+ *val = LSM6DSO_Y_EQ_MIN_Z;
+ break;
+ case LSM6DSO_Y_EQ_Z:
+ *val = LSM6DSO_Y_EQ_Z;
+ break;
+ default:
+ *val = LSM6DSO_Y_EQ_Y;
+ break;
+ }
+ return ret;
}
/**
@@ -7548,15 +7544,15 @@
int32_t lsm6dso_mag_x_orient_set(lsm6dso_ctx_t *ctx,
lsm6dso_mag_x_axis_t val)
{
- lsm6dso_mag_cfg_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_B, (uint8_t*)®);
- if (ret == 0) {
- reg.mag_x_axis = (uint8_t)val;
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_CFG_B, (uint8_t*)®);
- }
- return ret;
+ lsm6dso_mag_cfg_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_B, (uint8_t *)®);
+ if (ret == 0) {
+ reg.mag_x_axis = (uint8_t)val;
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_MAG_CFG_B, (uint8_t *)®);
+ }
+ return ret;
}
/**
@@ -7572,34 +7568,34 @@
int32_t lsm6dso_mag_x_orient_get(lsm6dso_ctx_t *ctx,
lsm6dso_mag_x_axis_t *val)
{
- lsm6dso_mag_cfg_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_B, (uint8_t*)®);
- switch (reg.mag_x_axis) {
- case LSM6DSO_X_EQ_Y:
- *val = LSM6DSO_X_EQ_Y;
- break;
- case LSM6DSO_X_EQ_MIN_Y:
- *val = LSM6DSO_X_EQ_MIN_Y;
- break;
- case LSM6DSO_X_EQ_X:
- *val = LSM6DSO_X_EQ_X;
- break;
- case LSM6DSO_X_EQ_MIN_X:
- *val = LSM6DSO_X_EQ_MIN_X;
- break;
- case LSM6DSO_X_EQ_MIN_Z:
- *val = LSM6DSO_X_EQ_MIN_Z;
- break;
- case LSM6DSO_X_EQ_Z:
- *val = LSM6DSO_X_EQ_Z;
- break;
- default:
- *val = LSM6DSO_X_EQ_Y;
- break;
- }
- return ret;
+ lsm6dso_mag_cfg_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_MAG_CFG_B, (uint8_t *)®);
+ switch (reg.mag_x_axis) {
+ case LSM6DSO_X_EQ_Y:
+ *val = LSM6DSO_X_EQ_Y;
+ break;
+ case LSM6DSO_X_EQ_MIN_Y:
+ *val = LSM6DSO_X_EQ_MIN_Y;
+ break;
+ case LSM6DSO_X_EQ_X:
+ *val = LSM6DSO_X_EQ_X;
+ break;
+ case LSM6DSO_X_EQ_MIN_X:
+ *val = LSM6DSO_X_EQ_MIN_X;
+ break;
+ case LSM6DSO_X_EQ_MIN_Z:
+ *val = LSM6DSO_X_EQ_MIN_Z;
+ break;
+ case LSM6DSO_X_EQ_Z:
+ *val = LSM6DSO_X_EQ_Z;
+ break;
+ default:
+ *val = LSM6DSO_X_EQ_Y;
+ break;
+ }
+ return ret;
}
/**
@@ -7625,18 +7621,18 @@
*/
int32_t lsm6dso_long_cnt_flag_data_ready_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_status_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.is_fsm_lc;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_status_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_STATUS, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.is_fsm_lc;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -7648,21 +7644,21 @@
*/
int32_t lsm6dso_emb_fsm_en_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- int32_t ret;
- lsm6dso_emb_func_en_b_t reg;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.fsm_en = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ int32_t ret;
+ lsm6dso_emb_func_en_b_t reg;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.fsm_en = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -7674,22 +7670,22 @@
*/
int32_t lsm6dso_emb_fsm_en_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- int32_t ret;
- lsm6dso_emb_func_en_b_t reg;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.fsm_en;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ int32_t ret;
+ lsm6dso_emb_func_en_b_t reg;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.fsm_en;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7702,54 +7698,51 @@
int32_t lsm6dso_fsm_enable_set(lsm6dso_ctx_t *ctx,
lsm6dso_emb_fsm_enable_t *val)
{
- int32_t ret;
- lsm6dso_emb_func_en_b_t reg;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_ENABLE_A,
- (uint8_t*)&val->fsm_enable_a, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_ENABLE_B,
- (uint8_t*)&val->fsm_enable_b, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- if ( (val->fsm_enable_a.fsm1_en |
- val->fsm_enable_a.fsm2_en |
- val->fsm_enable_a.fsm3_en |
- val->fsm_enable_a.fsm4_en |
- val->fsm_enable_a.fsm5_en |
- val->fsm_enable_a.fsm6_en |
- val->fsm_enable_a.fsm7_en |
- val->fsm_enable_a.fsm8_en |
- val->fsm_enable_b.fsm9_en |
- val->fsm_enable_b.fsm10_en |
- val->fsm_enable_b.fsm11_en |
- val->fsm_enable_b.fsm12_en |
- val->fsm_enable_b.fsm13_en |
- val->fsm_enable_b.fsm14_en |
- val->fsm_enable_b.fsm15_en |
- val->fsm_enable_b.fsm16_en )
- != PROPERTY_DISABLE)
- {
- reg.fsm_en = PROPERTY_ENABLE;
- }
- else
- {
- reg.fsm_en = PROPERTY_DISABLE;
- }
-
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ int32_t ret;
+ lsm6dso_emb_func_en_b_t reg;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_ENABLE_A,
+ (uint8_t *)&val->fsm_enable_a, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_ENABLE_B,
+ (uint8_t *)&val->fsm_enable_b, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ if ((val->fsm_enable_a.fsm1_en |
+ val->fsm_enable_a.fsm2_en |
+ val->fsm_enable_a.fsm3_en |
+ val->fsm_enable_a.fsm4_en |
+ val->fsm_enable_a.fsm5_en |
+ val->fsm_enable_a.fsm6_en |
+ val->fsm_enable_a.fsm7_en |
+ val->fsm_enable_a.fsm8_en |
+ val->fsm_enable_b.fsm9_en |
+ val->fsm_enable_b.fsm10_en |
+ val->fsm_enable_b.fsm11_en |
+ val->fsm_enable_b.fsm12_en |
+ val->fsm_enable_b.fsm13_en |
+ val->fsm_enable_b.fsm14_en |
+ val->fsm_enable_b.fsm15_en |
+ val->fsm_enable_b.fsm16_en)
+ != PROPERTY_DISABLE) {
+ reg.fsm_en = PROPERTY_ENABLE;
+ } else {
+ reg.fsm_en = PROPERTY_DISABLE;
+ }
+
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_EN_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7762,16 +7755,16 @@
int32_t lsm6dso_fsm_enable_get(lsm6dso_ctx_t *ctx,
lsm6dso_emb_fsm_enable_t *val)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_ENABLE_A, (uint8_t*) val, 2);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_ENABLE_A, (uint8_t *) val, 2);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -7784,17 +7777,17 @@
*/
int32_t lsm6dso_long_cnt_set(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_L, buff, 2);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_L, buff, 2);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7807,17 +7800,17 @@
*/
int32_t lsm6dso_long_cnt_get(lsm6dso_ctx_t *ctx, uint8_t *buff)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_L, buff, 2);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_L, buff, 2);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7830,23 +7823,23 @@
*/
int32_t lsm6dso_long_clr_set(lsm6dso_ctx_t *ctx, lsm6dso_fsm_lc_clr_t val)
{
- lsm6dso_fsm_long_counter_clear_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_CLEAR,
- (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg. fsm_lc_clr = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_CLEAR,
- (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_fsm_long_counter_clear_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_CLEAR,
+ (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg. fsm_lc_clr = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_CLEAR,
+ (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -7859,36 +7852,36 @@
*/
int32_t lsm6dso_long_clr_get(lsm6dso_ctx_t *ctx, lsm6dso_fsm_lc_clr_t *val)
{
- lsm6dso_fsm_long_counter_clear_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_CLEAR,
- (uint8_t*)®, 1);
- }
- if (ret == 0) {
- switch (reg.fsm_lc_clr) {
- case LSM6DSO_LC_NORMAL:
- *val = LSM6DSO_LC_NORMAL;
- break;
- case LSM6DSO_LC_CLEAR:
- *val = LSM6DSO_LC_CLEAR;
- break;
- case LSM6DSO_LC_CLEAR_DONE:
- *val = LSM6DSO_LC_CLEAR_DONE;
- break;
- default:
- *val = LSM6DSO_LC_NORMAL;
- break;
- }
- }
-
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_fsm_long_counter_clear_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_LONG_COUNTER_CLEAR,
+ (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ switch (reg.fsm_lc_clr) {
+ case LSM6DSO_LC_NORMAL:
+ *val = LSM6DSO_LC_NORMAL;
+ break;
+ case LSM6DSO_LC_CLEAR:
+ *val = LSM6DSO_LC_CLEAR;
+ break;
+ case LSM6DSO_LC_CLEAR_DONE:
+ *val = LSM6DSO_LC_CLEAR_DONE;
+ break;
+ default:
+ *val = LSM6DSO_LC_NORMAL;
+ break;
+ }
+ }
+
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7900,17 +7893,17 @@
*/
int32_t lsm6dso_fsm_out_get(lsm6dso_ctx_t *ctx, lsm6dso_fsm_out_t *val)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_OUTS1, (uint8_t*)val, 16);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_FSM_OUTS1, (uint8_t *)val, 16);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7922,25 +7915,25 @@
*/
int32_t lsm6dso_fsm_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_fsm_odr_t val)
{
- lsm6dso_emb_func_odr_cfg_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_ODR_CFG_B,
- (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.not_used_01 = 3; /* set default values */
- reg.not_used_02 = 2; /* set default values */
- reg.fsm_odr = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_ODR_CFG_B,
- (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_odr_cfg_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_ODR_CFG_B,
+ (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.not_used_01 = 3; /* set default values */
+ reg.not_used_02 = 2; /* set default values */
+ reg.fsm_odr = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_ODR_CFG_B,
+ (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -7952,36 +7945,36 @@
*/
int32_t lsm6dso_fsm_data_rate_get(lsm6dso_ctx_t *ctx, lsm6dso_fsm_odr_t *val)
{
- lsm6dso_emb_func_odr_cfg_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_ODR_CFG_B,
- (uint8_t*)®, 1);
- }
- if (ret == 0) {
- switch (reg.fsm_odr) {
- case LSM6DSO_ODR_FSM_12Hz5:
- *val = LSM6DSO_ODR_FSM_12Hz5;
- break;
- case LSM6DSO_ODR_FSM_26Hz:
- *val = LSM6DSO_ODR_FSM_26Hz;
- break;
- case LSM6DSO_ODR_FSM_52Hz:
- *val = LSM6DSO_ODR_FSM_52Hz;
- break;
- case LSM6DSO_ODR_FSM_104Hz:
- *val = LSM6DSO_ODR_FSM_104Hz;
- break;
- default:
- *val = LSM6DSO_ODR_FSM_12Hz5;
- break;
- }
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_odr_cfg_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_ODR_CFG_B,
+ (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ switch (reg.fsm_odr) {
+ case LSM6DSO_ODR_FSM_12Hz5:
+ *val = LSM6DSO_ODR_FSM_12Hz5;
+ break;
+ case LSM6DSO_ODR_FSM_26Hz:
+ *val = LSM6DSO_ODR_FSM_26Hz;
+ break;
+ case LSM6DSO_ODR_FSM_52Hz:
+ *val = LSM6DSO_ODR_FSM_52Hz;
+ break;
+ case LSM6DSO_ODR_FSM_104Hz:
+ *val = LSM6DSO_ODR_FSM_104Hz;
+ break;
+ default:
+ *val = LSM6DSO_ODR_FSM_12Hz5;
+ break;
+ }
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -7993,22 +7986,22 @@
*/
int32_t lsm6dso_fsm_init_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_emb_func_init_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.fsm_init = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_emb_func_init_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.fsm_init = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8020,18 +8013,18 @@
*/
int32_t lsm6dso_fsm_init_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_emb_func_init_b_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.fsm_init;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_emb_func_init_b_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_EMBEDDED_FUNC_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_EMB_FUNC_INIT_B, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.fsm_init;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8046,19 +8039,19 @@
*/
int32_t lsm6dso_long_cnt_int_value_set(lsm6dso_ctx_t *ctx, uint16_t val)
{
- int32_t ret;
- uint8_t add_l;
- uint8_t add_h;
-
- add_h = (uint8_t)( ( val & 0xFF00U ) >> 8 );
- add_l = (uint8_t)( val & 0x00FFU );
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_L, &add_l);
- if (ret == 0) {
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_H, &add_h);
- }
-
- return ret;
+ int32_t ret;
+ uint8_t add_l;
+ uint8_t add_h;
+
+ add_h = (uint8_t)((val & 0xFF00U) >> 8);
+ add_l = (uint8_t)(val & 0x00FFU);
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_L, &add_l);
+ if (ret == 0) {
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_H, &add_h);
+ }
+
+ return ret;
}
/**
@@ -8073,19 +8066,19 @@
*/
int32_t lsm6dso_long_cnt_int_value_get(lsm6dso_ctx_t *ctx, uint16_t *val)
{
- int32_t ret;
- uint8_t add_l;
- uint8_t add_h;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_L, &add_l);
- if (ret == 0) {
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_H, &add_h);
- *val = add_h;
- *val = *val << 8;
- *val += add_l;
- }
-
- return ret;
+ int32_t ret;
+ uint8_t add_l;
+ uint8_t add_h;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_L, &add_l);
+ if (ret == 0) {
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_LC_TIMEOUT_H, &add_h);
+ *val = add_h;
+ *val = *val << 8;
+ *val += add_l;
+ }
+
+ return ret;
}
/**
@@ -8097,11 +8090,11 @@
*/
int32_t lsm6dso_fsm_number_of_programs_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- int32_t ret;
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_PROGRAMS, &val);
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_PROGRAMS, &val);
+
+ return ret;
}
/**
@@ -8113,11 +8106,11 @@
*/
int32_t lsm6dso_fsm_number_of_programs_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- int32_t ret;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_PROGRAMS, val);
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_PROGRAMS, val);
+
+ return ret;
}
/**
@@ -8130,18 +8123,18 @@
*/
int32_t lsm6dso_fsm_start_address_set(lsm6dso_ctx_t *ctx, uint16_t val)
{
- int32_t ret;
- uint8_t add_l;
- uint8_t add_h;
-
- add_h = (uint8_t)( ( val & 0xFF00U ) >> 8 );
- add_l = (uint8_t)( val & 0x00FFU );
-
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_START_ADD_L, &add_l);
- if (ret == 0) {
- ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_START_ADD_H, &add_h);
- }
- return ret;
+ int32_t ret;
+ uint8_t add_l;
+ uint8_t add_h;
+
+ add_h = (uint8_t)((val & 0xFF00U) >> 8);
+ add_l = (uint8_t)(val & 0x00FFU);
+
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_START_ADD_L, &add_l);
+ if (ret == 0) {
+ ret = lsm6dso_ln_pg_write_byte(ctx, LSM6DSO_FSM_START_ADD_H, &add_h);
+ }
+ return ret;
}
/**
@@ -8154,18 +8147,18 @@
*/
int32_t lsm6dso_fsm_start_address_get(lsm6dso_ctx_t *ctx, uint16_t *val)
{
- int32_t ret;
- uint8_t add_l;
- uint8_t add_h;
-
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_START_ADD_L, &add_l);
- if (ret == 0) {
- ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_START_ADD_H, &add_h);
- *val = add_h;
- *val = *val << 8;
- *val += add_l;
- }
- return ret;
+ int32_t ret;
+ uint8_t add_l;
+ uint8_t add_h;
+
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_START_ADD_L, &add_l);
+ if (ret == 0) {
+ ret = lsm6dso_ln_pg_read_byte(ctx, LSM6DSO_FSM_START_ADD_H, &add_h);
+ *val = add_h;
+ *val = *val << 8;
+ *val += add_l;
+ }
+ return ret;
}
/**
@@ -8192,17 +8185,17 @@
int32_t lsm6dso_sh_read_data_raw_get(lsm6dso_ctx_t *ctx, uint8_t *val,
uint8_t len)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SENSOR_HUB_1, (uint8_t*) val, len);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SENSOR_HUB_1, (uint8_t *) val, len);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8215,21 +8208,21 @@
int32_t lsm6dso_sh_slave_connected_set(lsm6dso_ctx_t *ctx,
lsm6dso_aux_sens_on_t val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.aux_sens_on = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.aux_sens_on = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8242,35 +8235,35 @@
int32_t lsm6dso_sh_slave_connected_get(lsm6dso_ctx_t *ctx,
lsm6dso_aux_sens_on_t *val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- switch (reg.aux_sens_on) {
- case LSM6DSO_SLV_0:
- *val = LSM6DSO_SLV_0;
- break;
- case LSM6DSO_SLV_0_1:
- *val = LSM6DSO_SLV_0_1;
- break;
- case LSM6DSO_SLV_0_1_2:
- *val = LSM6DSO_SLV_0_1_2;
- break;
- case LSM6DSO_SLV_0_1_2_3:
- *val = LSM6DSO_SLV_0_1_2_3;
- break;
- default:
- *val = LSM6DSO_SLV_0;
- break;
- }
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ switch (reg.aux_sens_on) {
+ case LSM6DSO_SLV_0:
+ *val = LSM6DSO_SLV_0;
+ break;
+ case LSM6DSO_SLV_0_1:
+ *val = LSM6DSO_SLV_0_1;
+ break;
+ case LSM6DSO_SLV_0_1_2:
+ *val = LSM6DSO_SLV_0_1_2;
+ break;
+ case LSM6DSO_SLV_0_1_2_3:
+ *val = LSM6DSO_SLV_0_1_2_3;
+ break;
+ default:
+ *val = LSM6DSO_SLV_0;
+ break;
+ }
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8282,21 +8275,21 @@
*/
int32_t lsm6dso_sh_master_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.master_on = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.master_on = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8308,19 +8301,19 @@
*/
int32_t lsm6dso_sh_master_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.master_on;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.master_on;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8332,22 +8325,22 @@
*/
int32_t lsm6dso_sh_pin_mode_set(lsm6dso_ctx_t *ctx, lsm6dso_shub_pu_en_t val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.shub_pu_en = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.shub_pu_en = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8360,29 +8353,29 @@
int32_t lsm6dso_sh_pin_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_shub_pu_en_t *val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- switch (reg.shub_pu_en) {
- case LSM6DSO_EXT_PULL_UP:
- *val = LSM6DSO_EXT_PULL_UP;
- break;
- case LSM6DSO_INTERNAL_PULL_UP:
- *val = LSM6DSO_INTERNAL_PULL_UP;
- break;
- default:
- *val = LSM6DSO_EXT_PULL_UP;
- break;
- }
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ switch (reg.shub_pu_en) {
+ case LSM6DSO_EXT_PULL_UP:
+ *val = LSM6DSO_EXT_PULL_UP;
+ break;
+ case LSM6DSO_INTERNAL_PULL_UP:
+ *val = LSM6DSO_INTERNAL_PULL_UP;
+ break;
+ default:
+ *val = LSM6DSO_EXT_PULL_UP;
+ break;
+ }
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8395,22 +8388,22 @@
*/
int32_t lsm6dso_sh_pass_through_set(lsm6dso_ctx_t *ctx, uint8_t val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.pass_through_mode = val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.pass_through_mode = val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8423,19 +8416,19 @@
*/
int32_t lsm6dso_sh_pass_through_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.pass_through_mode;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.pass_through_mode;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8448,22 +8441,22 @@
int32_t lsm6dso_sh_syncro_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_start_config_t val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.start_config = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.start_config = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8476,28 +8469,28 @@
int32_t lsm6dso_sh_syncro_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_start_config_t *val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- switch (reg.start_config) {
- case LSM6DSO_EXT_ON_INT2_PIN:
- *val = LSM6DSO_EXT_ON_INT2_PIN;
- break;
- case LSM6DSO_XL_GY_DRDY:
- *val = LSM6DSO_XL_GY_DRDY;
- break;
- default:
- *val = LSM6DSO_EXT_ON_INT2_PIN;
- break;
- }
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ switch (reg.start_config) {
+ case LSM6DSO_EXT_ON_INT2_PIN:
+ *val = LSM6DSO_EXT_ON_INT2_PIN;
+ break;
+ case LSM6DSO_XL_GY_DRDY:
+ *val = LSM6DSO_XL_GY_DRDY;
+ break;
+ default:
+ *val = LSM6DSO_EXT_ON_INT2_PIN;
+ break;
+ }
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8511,22 +8504,22 @@
int32_t lsm6dso_sh_write_mode_set(lsm6dso_ctx_t *ctx,
lsm6dso_write_once_t val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.write_once = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.write_once = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8540,29 +8533,29 @@
int32_t lsm6dso_sh_write_mode_get(lsm6dso_ctx_t *ctx,
lsm6dso_write_once_t *val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- switch (reg.write_once) {
- case LSM6DSO_EACH_SH_CYCLE:
- *val = LSM6DSO_EACH_SH_CYCLE;
- break;
- case LSM6DSO_ONLY_FIRST_CYCLE:
- *val = LSM6DSO_ONLY_FIRST_CYCLE;
- break;
- default:
- *val = LSM6DSO_EACH_SH_CYCLE;
- break;
- }
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ switch (reg.write_once) {
+ case LSM6DSO_EACH_SH_CYCLE:
+ *val = LSM6DSO_EACH_SH_CYCLE;
+ break;
+ case LSM6DSO_ONLY_FIRST_CYCLE:
+ *val = LSM6DSO_ONLY_FIRST_CYCLE;
+ break;
+ default:
+ *val = LSM6DSO_EACH_SH_CYCLE;
+ break;
+ }
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8573,26 +8566,26 @@
*/
int32_t lsm6dso_sh_reset_set(lsm6dso_ctx_t *ctx)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.rst_master_regs = PROPERTY_ENABLE;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.rst_master_regs = PROPERTY_DISABLE;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.rst_master_regs = PROPERTY_ENABLE;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.rst_master_regs = PROPERTY_DISABLE;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8604,18 +8597,18 @@
*/
int32_t lsm6dso_sh_reset_get(lsm6dso_ctx_t *ctx, uint8_t *val)
{
- lsm6dso_master_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- *val = reg.rst_master_regs;
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_master_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_MASTER_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ *val = reg.rst_master_regs;
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8627,22 +8620,22 @@
*/
int32_t lsm6dso_sh_data_rate_set(lsm6dso_ctx_t *ctx, lsm6dso_shub_odr_t val)
{
- lsm6dso_slv0_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- reg.shub_odr = (uint8_t)val;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv0_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ reg.shub_odr = (uint8_t)val;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8655,35 +8648,35 @@
int32_t lsm6dso_sh_data_rate_get(lsm6dso_ctx_t *ctx,
lsm6dso_shub_odr_t *val)
{
- lsm6dso_slv0_config_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- switch (reg.shub_odr) {
- case LSM6DSO_SH_ODR_104Hz:
- *val = LSM6DSO_SH_ODR_104Hz;
- break;
- case LSM6DSO_SH_ODR_52Hz:
- *val = LSM6DSO_SH_ODR_52Hz;
- break;
- case LSM6DSO_SH_ODR_26Hz:
- *val = LSM6DSO_SH_ODR_26Hz;
- break;
- case LSM6DSO_SH_ODR_13Hz:
- *val = LSM6DSO_SH_ODR_13Hz;
- break;
- default:
- *val = LSM6DSO_SH_ODR_104Hz;
- break;
- }
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv0_config_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ switch (reg.shub_odr) {
+ case LSM6DSO_SH_ODR_104Hz:
+ *val = LSM6DSO_SH_ODR_104Hz;
+ break;
+ case LSM6DSO_SH_ODR_52Hz:
+ *val = LSM6DSO_SH_ODR_52Hz;
+ break;
+ case LSM6DSO_SH_ODR_26Hz:
+ *val = LSM6DSO_SH_ODR_26Hz;
+ break;
+ case LSM6DSO_SH_ODR_13Hz:
+ *val = LSM6DSO_SH_ODR_13Hz;
+ break;
+ default:
+ *val = LSM6DSO_SH_ODR_104Hz;
+ break;
+ }
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8698,27 +8691,27 @@
*/
int32_t lsm6dso_sh_cfg_write(lsm6dso_ctx_t *ctx, lsm6dso_sh_cfg_write_t *val)
{
- lsm6dso_slv0_add_t reg;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- reg.slave0 = val->slv0_add;
- reg.rw_0 = 0;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_ADD, (uint8_t*)®, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_SUBADD,
- &(val->slv0_subadd), 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_DATAWRITE_SLV0,
- &(val->slv0_data), 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_slv0_add_t reg;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ reg.slave0 = val->slv0_add;
+ reg.rw_0 = 0;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_ADD, (uint8_t *)®, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_SUBADD,
+ &(val->slv0_subadd), 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_DATAWRITE_SLV0,
+ &(val->slv0_data), 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8734,34 +8727,34 @@
int32_t lsm6dso_sh_slv0_cfg_read(lsm6dso_ctx_t *ctx,
lsm6dso_sh_cfg_read_t *val)
{
- lsm6dso_slv0_add_t slv0_add;
- lsm6dso_slv0_config_t slv0_config;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- slv0_add.slave0 = val->slv_add;
- slv0_add.rw_0 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_ADD, (uint8_t*)&slv0_add, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_SUBADD,
- &(val->slv_subadd), 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV0_CONFIG,
- (uint8_t*)&slv0_config, 1);
- }
- if (ret == 0) {
- slv0_config.slave0_numop = val->slv_len;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_CONFIG,
- (uint8_t*)&slv0_config, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv0_add_t slv0_add;
+ lsm6dso_slv0_config_t slv0_config;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ slv0_add.slave0 = val->slv_add;
+ slv0_add.rw_0 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_ADD, (uint8_t *)&slv0_add, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_SUBADD,
+ &(val->slv_subadd), 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV0_CONFIG,
+ (uint8_t *)&slv0_config, 1);
+ }
+ if (ret == 0) {
+ slv0_config.slave0_numop = val->slv_len;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV0_CONFIG,
+ (uint8_t *)&slv0_config, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8777,34 +8770,34 @@
int32_t lsm6dso_sh_slv1_cfg_read(lsm6dso_ctx_t *ctx,
lsm6dso_sh_cfg_read_t *val)
{
- lsm6dso_slv1_add_t slv1_add;
- lsm6dso_slv1_config_t slv1_config;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- slv1_add.slave1_add = val->slv_add;
- slv1_add.r_1 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_ADD, (uint8_t*)&slv1_add, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_SUBADD,
- &(val->slv_subadd), 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG,
- (uint8_t*)&slv1_config, 1);
- }
- if (ret == 0) {
- slv1_config.slave1_numop = val->slv_len;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_CONFIG,
- (uint8_t*)&slv1_config, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ lsm6dso_slv1_add_t slv1_add;
+ lsm6dso_slv1_config_t slv1_config;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ slv1_add.slave1_add = val->slv_add;
+ slv1_add.r_1 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_ADD, (uint8_t *)&slv1_add, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_SUBADD,
+ &(val->slv_subadd), 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV1_CONFIG,
+ (uint8_t *)&slv1_config, 1);
+ }
+ if (ret == 0) {
+ slv1_config.slave1_numop = val->slv_len;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV1_CONFIG,
+ (uint8_t *)&slv1_config, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**
@@ -8820,33 +8813,33 @@
int32_t lsm6dso_sh_slv2_cfg_read(lsm6dso_ctx_t *ctx,
lsm6dso_sh_cfg_read_t *val)
{
- lsm6dso_slv2_add_t slv2_add;
- lsm6dso_slv2_config_t slv2_config;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- slv2_add.slave2_add = val->slv_add;
- slv2_add.r_2 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_ADD, (uint8_t*)&slv2_add, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_SUBADD,
- &(val->slv_subadd), 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV2_CONFIG,
- (uint8_t*)&slv2_config, 1);
- }
- if (ret == 0) {
- slv2_config.slave2_numop = val->slv_len;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_CONFIG,
- (uint8_t*)&slv2_config, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_slv2_add_t slv2_add;
+ lsm6dso_slv2_config_t slv2_config;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ slv2_add.slave2_add = val->slv_add;
+ slv2_add.r_2 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_ADD, (uint8_t *)&slv2_add, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_SUBADD,
+ &(val->slv_subadd), 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV2_CONFIG,
+ (uint8_t *)&slv2_config, 1);
+ }
+ if (ret == 0) {
+ slv2_config.slave2_numop = val->slv_len;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV2_CONFIG,
+ (uint8_t *)&slv2_config, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8862,33 +8855,33 @@
int32_t lsm6dso_sh_slv3_cfg_read(lsm6dso_ctx_t *ctx,
lsm6dso_sh_cfg_read_t *val)
{
- lsm6dso_slv3_add_t slv3_add;
- lsm6dso_slv3_config_t slv3_config;
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- slv3_add.slave3_add = val->slv_add;
- slv3_add.r_3 = 1;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_ADD, (uint8_t*)&slv3_add, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_SUBADD,
- &(val->slv_subadd), 1);
- }
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV3_CONFIG,
- (uint8_t*)&slv3_config, 1);
- }
- if (ret == 0) {
- slv3_config.slave3_numop = val->slv_len;
- ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_CONFIG,
- (uint8_t*)&slv3_config, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
- return ret;
+ lsm6dso_slv3_add_t slv3_add;
+ lsm6dso_slv3_config_t slv3_config;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ slv3_add.slave3_add = val->slv_add;
+ slv3_add.r_3 = 1;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_ADD, (uint8_t *)&slv3_add, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_SUBADD,
+ &(val->slv_subadd), 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_SLV3_CONFIG,
+ (uint8_t *)&slv3_config, 1);
+ }
+ if (ret == 0) {
+ slv3_config.slave3_numop = val->slv_len;
+ ret = lsm6dso_write_reg(ctx, LSM6DSO_SLV3_CONFIG,
+ (uint8_t *)&slv3_config, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+ return ret;
}
/**
@@ -8901,17 +8894,17 @@
int32_t lsm6dso_sh_status_get(lsm6dso_ctx_t *ctx,
lsm6dso_status_master_t *val)
{
- int32_t ret;
-
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
- if (ret == 0) {
- ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_MASTER, (uint8_t*) val, 1);
- }
- if (ret == 0) {
- ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
- }
-
- return ret;
+ int32_t ret;
+
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_SENSOR_HUB_BANK);
+ if (ret == 0) {
+ ret = lsm6dso_read_reg(ctx, LSM6DSO_STATUS_MASTER, (uint8_t *) val, 1);
+ }
+ if (ret == 0) {
+ ret = lsm6dso_mem_bank_set(ctx, LSM6DSO_USER_BANK);
+ }
+
+ return ret;
}
/**