From 4566511371a8a80201c1adb0535cde722cbd9b48 Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Mon, 29 Mar 2021 13:39:54 +0200 Subject: moved i2c from esp32 to fe310. added bq25895, drv2605 and lsm9ds1 i2c support --- fw/fe310/eos/i2c/bq25895.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 fw/fe310/eos/i2c/bq25895.c (limited to 'fw/fe310/eos/i2c/bq25895.c') diff --git a/fw/fe310/eos/i2c/bq25895.c b/fw/fe310/eos/i2c/bq25895.c new file mode 100644 index 0000000..ab56904 --- /dev/null +++ b/fw/fe310/eos/i2c/bq25895.c @@ -0,0 +1,24 @@ +#include +#include +#include + +#include "eos.h" +#include "i2c.h" +#include "i2c/bq25895.h" + +void eos_bq25895_init(void) { + uint8_t data = 0; + int i, ret = EOS_OK; + + eos_i2c_start(400000); + eos_i2c_write8(BQ25895_ADDR, 0, 0x26); // input current: 2.0 A + eos_i2c_write8(BQ25895_ADDR, 2, 0x28); + eos_i2c_write8(BQ25895_ADDR, 7, 0x8d); + + printf("BQ25895:\n"); + for (i=0; i<0x15; i++) { + ret = eos_i2c_read8(BQ25895_ADDR, i, &data); + if (!ret) printf("REG%02x: %02x\n", i, data); + } + eos_i2c_stop(); +} -- cgit v1.2.3