This is an automated email from the ASF dual-hosted git repository. jerzy pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-core.git
commit d1bf3d4dbd42929b839549a8376a58eb9911aa68 Author: Jerzy Kasenberg <[email protected]> AuthorDate: Fri Dec 14 11:01:40 2018 +0100 hw/drivers/lis2dh12: Fix multibyte write For multi-byte write over I2C address increment bit was not set in non-bus-driver build. --- hw/drivers/sensors/lis2dh12/src/lis2dh12.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/drivers/sensors/lis2dh12/src/lis2dh12.c b/hw/drivers/sensors/lis2dh12/src/lis2dh12.c index e50f386..b676489 100644 --- a/hw/drivers/sensors/lis2dh12/src/lis2dh12.c +++ b/hw/drivers/sensors/lis2dh12/src/lis2dh12.c @@ -379,6 +379,9 @@ lis2dh12_i2c_writelen(struct sensor_itf *itf, uint8_t addr, uint8_t *buffer, goto err; } + if (len > 1) { + payload[0] += LIS2DH12_I2C_ADDR_INC; + } memcpy(&payload[1], buffer, len); /* Register write */
