From d774643b9c717817c40aec0b2035976023d6e651 Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Sat, 17 Feb 2024 16:08:04 +0100 Subject: [PATCH] Prep AXP2101 --- lib/libesp32/berry_tasmota/src/embedded/i2c_driver.be | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/libesp32/berry_tasmota/src/embedded/i2c_driver.be b/lib/libesp32/berry_tasmota/src/embedded/i2c_driver.be index 29d41f882..97cd50a3b 100644 --- a/lib/libesp32/berry_tasmota/src/embedded/i2c_driver.be +++ b/lib/libesp32/berry_tasmota/src/embedded/i2c_driver.be @@ -84,6 +84,16 @@ class I2C_Driver var buf = self.wire.read_bytes(self.addr, reg, 2) return (buf[0] << 5) + buf[1] end + # read 14 bits + def read14(reg) + var buf = self.wire.read_bytes(self.addr, reg, 2) + return (buf[0] << 6) + buf[1] + end + # read 16 bits + def read16(reg) + var buf = self.wire.read_bytes(self.addr, reg, 2) + return (buf[0] << 8) + buf[1] + end # read 24 bits def read24(reg) var buf = self.wire.read_bytes(self.addr, reg, 3)