From fce2a5aced8ab2bda4bb1a9cd1003930b8f577df Mon Sep 17 00:00:00 2001 From: Vincent Poulailleau Date: Fri, 7 Jun 2019 17:18:13 +0200 Subject: [PATCH] =?UTF-8?q?Add=20address=20generation=20in=20I=C2=B2C=20wr?= =?UTF-8?q?ite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit According to the datasheet "6.2.1 I²C write" (and to my user C code), the address of each register has to be specified. --- README.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 48c4560..2e5587e 100644 --- a/README.md +++ b/README.md @@ -280,16 +280,19 @@ int8_t user_i2c_write(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint1 /* * Data on the bus should be like - * |------------+---------------------| - * | I2C action | Data | - * |------------+---------------------| - * | Start | - | - * | Write | (reg_addr) | - * | Write | (reg_data[0]) | - * | Write | (....) | - * | Write | (reg_data[len - 1]) | - * | Stop | - | - * |------------+---------------------| + * |------------+----------------------| + * | I2C action | Data | + * |------------+----------------------| + * | Start | - | + * | Write | (reg_addr) | + * | Write | (reg_data[0]) | + * | Write | (reg_addr + 1) | + * | Write | (reg_data[1]) | + * | Write | (....) | + * | Write | (reg_addr + len - 1) | + * | Write | (reg_data[len - 1]) | + * | Stop | - | + * |------------+----------------------| */ return rslt;