6 #include <aversive/wait.h>
13 uint8_t read_reg(uint8_t address_dev, uint8_t address_reg, uint8_t * value)
16 err = i2c_send(address_dev, &address_reg, 1, I2C_CTRL_SYNC);
18 printf("read reg: i2c error send\r\n");
21 err = i2c_recv(address_dev, 1, I2C_CTRL_SYNC);
23 printf("read reg: i2c error recv\r\n");
26 err = i2c_get_recv_buffer(value, 1);
28 printf("read reg: i2c error get recv\r\n");
36 uint8_t read_reg_len(uint8_t address_dev, uint8_t address_reg, uint8_t * values, uint8_t len)
39 err = i2c_send(address_dev, &address_reg, 1, I2C_CTRL_SYNC);
41 printf("read reg len: i2c error send\r\n");
44 err = i2c_recv(address_dev, len, I2C_CTRL_SYNC);
46 printf("read reg len: i2c error recv\r\n");
49 err = i2c_get_recv_buffer(values, len);
51 printf("read reg len: i2c error get recv\r\n");