From 3cc9b1a3c41a3486e8373104b72b6b3858400b2b Mon Sep 17 00:00:00 2001 From: lewishe Date: Fri, 18 Aug 2023 10:45:05 +0800 Subject: [PATCH] Fix micropython axp2101 getTemperature --- Micropython/src/AXP2101.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Micropython/src/AXP2101.py b/Micropython/src/AXP2101.py index 2e5df93..22e1ce9 100644 --- a/Micropython/src/AXP2101.py +++ b/Micropython/src/AXP2101.py @@ -1780,9 +1780,9 @@ def enableTemperatureMeasure(self) -> None: def disableTemperatureMeasure(self) -> None: super().clrRegisterBit(_AXP2101_ADC_CHANNEL_CTRL, 4) - def getTemperature(self) -> int: - #!FIXME - return super().readRegisterH6L8(_AXP2101_ADC_DATA_RELUST8, _AXP2101_ADC_DATA_RELUST9) + def getTemperature(self) -> float: + raw = super().readRegisterH6L8(_AXP2101_ADC_DATA_RELUST8, _AXP2101_ADC_DATA_RELUST9) + return (22.0 + (7274 - raw) / 20.0) def enableSystemVoltageMeasure(self) -> None: super().setRegisterBit(_AXP2101_ADC_CHANNEL_CTRL, 3)