Skip to content

Commit d641bf6

Browse files
authored
Merge pull request #5 from adafruit/fix_voltage
fix percentage calculation - now expects 4.2V battery
2 parents 02a84d0 + f516242 commit d641bf6

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

adafruit_lc709203f.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
LC709023F_I2CADDR_DEFAULT = const(0x0B)
3737
LC709203F_CMD_ICVERSION = const(0x11)
38+
LC709203F_CMD_BATTPROF = const(0x12)
3839
LC709203F_CMD_POWERMODE = const(0x15)
3940
LC709203F_CMD_APA = const(0x0B)
4041
LC709203F_CMD_INITRSOC = const(0x07)
@@ -100,6 +101,7 @@ def __init__(self, i2c_bus, address=LC709023F_I2CADDR_DEFAULT):
100101
self._buf = bytearray(10)
101102
self.power_mode = PowerMode.OPERATE # pylint: disable=no-member
102103
self.pack_size = PackSize.MAH500 # pylint: disable=no-member
104+
self.battery_profile = 1
103105
self.init_RSOC()
104106

105107
def init_RSOC(self): # pylint: disable=invalid-name
@@ -132,6 +134,17 @@ def power_mode(self, mode):
132134
raise AttributeError("power_mode must be a PowerMode")
133135
self._write_word(LC709203F_CMD_POWERMODE, mode)
134136

137+
@property
138+
def battery_profile(self):
139+
"""Returns current battery profile (0 or 1)"""
140+
return self._read_word(LC709203F_CMD_BATTPROF)
141+
142+
@battery_profile.setter
143+
def battery_profile(self, mode):
144+
if not mode in (0, 1):
145+
raise AttributeError("battery_profile must be 0 or 1")
146+
self._write_word(LC709203F_CMD_BATTPROF, mode)
147+
135148
@property
136149
def pack_size(self):
137150
"""Returns current battery pack size"""

0 commit comments

Comments
 (0)