From 1ce93a7d9a22f3bc7f27ef6efcf097daf2f56168 Mon Sep 17 00:00:00 2001 From: xinbingnan Date: Mon, 26 Dec 2022 17:29:21 +0800 Subject: [PATCH] sensors/bmi160.c: fix i2C read and write behavior There is a problem with the original driver reading and writing behavior, refer to the driver of mpu60x0 to make corresponding changes. Signed-off-by: xinbingnan --- drivers/sensors/bmi160.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/sensors/bmi160.c b/drivers/sensors/bmi160.c index 02319e37165..bc938c1d4a7 100644 --- a/drivers/sensors/bmi160.c +++ b/drivers/sensors/bmi160.c @@ -303,7 +303,7 @@ static uint8_t bmi160_getreg8(FAR struct bmi160_dev_s *priv, uint8_t regaddr) msg[0].frequency = priv->freq; msg[0].addr = priv->addr; - msg[0].flags = 0; + msg[0].flags = I2C_M_NOSTOP; msg[0].buffer = ®addr; msg[0].length = 1; @@ -422,7 +422,7 @@ static uint16_t bmi160_getreg16(FAR struct bmi160_dev_s *priv, msg[0].frequency = priv->freq; msg[0].addr = priv->addr; - msg[0].flags = 0; + msg[0].flags = I2C_M_NOSTOP; msg[0].buffer = ®addr; msg[0].length = 1; @@ -482,7 +482,7 @@ static void bmi160_getregs(FAR struct bmi160_dev_s *priv, uint8_t regaddr, msg[0].frequency = priv->freq; msg[0].addr = priv->addr; - msg[0].flags = 0; + msg[0].flags = I2C_M_NOSTOP; msg[0].buffer = ®addr; msg[0].length = 1;