summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/src/bmi260.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test/drivers/src/bmi260.c')
-rw-r--r--zephyr/test/drivers/src/bmi260.c131
1 files changed, 78 insertions, 53 deletions
diff --git a/zephyr/test/drivers/src/bmi260.c b/zephyr/test/drivers/src/bmi260.c
index b4bd9b540a..637e5f353b 100644
--- a/zephyr/test/drivers/src/bmi260.c
+++ b/zephyr/test/drivers/src/bmi260.c
@@ -156,11 +156,14 @@ static void test_bmi_acc_get_offset(void)
/* Test fail on offset read */
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_ACC70);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_ACC70 + 1);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_ACC70 + 2);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Disable rotation */
@@ -213,13 +216,17 @@ static void test_bmi_gyr_get_offset(void)
/* Test fail on offset read */
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_GYR70);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_GYR70 + 1);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_GYR70 + 2);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Disable rotation */
@@ -263,19 +270,24 @@ static void test_bmi_acc_set_offset(void)
/* Test fail on NV CONF register read and write */
i2c_common_emul_set_read_fail_reg(emul, BMI260_NV_CONF);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
i2c_common_emul_set_write_fail_reg(emul, BMI260_NV_CONF);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Test fail on offset write */
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_ACC70);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_ACC70 + 1);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_ACC70 + 2);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Setup NV_CONF register value */
@@ -341,19 +353,24 @@ static void test_bmi_gyr_set_offset(void)
/* Test fail on OFFSET EN GYR98 register read and write */
i2c_common_emul_set_read_fail_reg(emul, BMI260_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
i2c_common_emul_set_write_fail_reg(emul, BMI260_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Test fail on offset write */
i2c_common_emul_set_write_fail_reg(emul, BMI260_OFFSET_GYR70);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI260_OFFSET_GYR70 + 1);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI260_OFFSET_GYR70 + 2);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Set input offset */
@@ -457,11 +474,11 @@ static void test_bmi_acc_set_range(void)
i2c_common_emul_set_write_fail_reg(emul, BMI260_ACC_RANGE);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_range(ms, 12, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 12, 0), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI260_GSEL_2G,
bmi_emul_get_reg(emul, BMI260_ACC_RANGE), NULL);
- zassert_equal(-EIO, ms->drv->set_range(ms, 12, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 12, 1), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI260_GSEL_2G,
bmi_emul_get_reg(emul, BMI260_ACC_RANGE), NULL);
@@ -565,11 +582,11 @@ static void test_bmi_gyr_set_range(void)
i2c_common_emul_set_write_fail_reg(emul, BMI260_GYR_RANGE);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_range(ms, 125, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 125, 0), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI260_DPS_SEL_250,
bmi_emul_get_reg(emul, BMI260_GYR_RANGE), NULL);
- zassert_equal(-EIO, ms->drv->set_range(ms, 125, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 125, 1), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI260_DPS_SEL_250,
bmi_emul_get_reg(emul, BMI260_GYR_RANGE), NULL);
@@ -772,10 +789,12 @@ static void test_bmi_acc_rate(void)
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_CONF);
/* Test fail on read */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_ACC_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_ACC_CONF), NULL);
@@ -786,10 +805,12 @@ static void test_bmi_acc_rate(void)
i2c_common_emul_set_write_fail_reg(emul, BMI260_ACC_CONF);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_ACC_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_ACC_CONF), NULL);
@@ -952,10 +973,12 @@ static void test_bmi_gyr_rate(void)
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_CONF);
/* Test fail on read */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_GYR_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_GYR_CONF), NULL);
@@ -966,10 +989,12 @@ static void test_bmi_gyr_rate(void)
i2c_common_emul_set_write_fail_reg(emul, BMI260_GYR_CONF);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_GYR_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI260_GYR_CONF), NULL);
@@ -1135,7 +1160,7 @@ static void test_bmi_acc_read(void)
/* Fail on read status */
i2c_common_emul_set_read_fail_reg(emul, BMI260_STATUS);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
@@ -1206,17 +1231,17 @@ static void test_bmi_acc_read(void)
/* Fail on read of data registers */
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_X_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_X_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_Y_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_Y_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_Z_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_Z_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
ms->rot_standard_ref = NULL;
@@ -1243,7 +1268,7 @@ static void test_bmi_gyr_read(void)
/* Fail on read status */
i2c_common_emul_set_read_fail_reg(emul, BMI260_STATUS);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
@@ -1314,17 +1339,17 @@ static void test_bmi_gyr_read(void)
/* Fail on read of data registers */
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_X_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_X_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_Y_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_Y_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_Z_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_Z_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
ms->rot_standard_ref = NULL;
@@ -1374,14 +1399,14 @@ static void test_bmi_acc_perform_calib(void)
/* Test fail on rate read */
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_CONF);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Test fail on status read */
i2c_common_emul_set_read_fail_reg(emul, BMI260_STATUS);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
@@ -1397,13 +1422,13 @@ static void test_bmi_acc_perform_calib(void)
/* Test fail on data read */
i2c_common_emul_set_read_fail_reg(emul, BMI260_ACC_X_L_G);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Test fail on setting offset */
i2c_common_emul_set_read_fail_reg(emul, BMI260_NV_CONF);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
@@ -1465,14 +1490,14 @@ static void test_bmi_gyr_perform_calib(void)
/* Test fail on rate read */
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_CONF);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Test fail on status read */
i2c_common_emul_set_read_fail_reg(emul, BMI260_STATUS);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
@@ -1492,13 +1517,13 @@ static void test_bmi_gyr_perform_calib(void)
/* Test fail on data read */
i2c_common_emul_set_read_fail_reg(emul, BMI260_GYR_X_L_G);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Test fail on setting offset */
i2c_common_emul_set_read_fail_reg(emul, BMI260_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
@@ -1699,9 +1724,9 @@ static void test_bmi_acc_fifo(void)
/* Test fail to read interrupt status registers */
i2c_common_emul_set_read_fail_reg(emul, BMI260_INT_STATUS_0);
- zassert_equal(-EIO, ms->drv->irq_handler(ms, &event), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->irq_handler(ms, &event), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI260_INT_STATUS_1);
- zassert_equal(-EIO, ms->drv->irq_handler(ms, &event), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->irq_handler(ms, &event), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Test no interrupt */