Source code for modi_plus.module.setup_module.battery

"""Battery module."""

import struct
from modi_plus.module.module import SetupModule


[docs]class Battery(SetupModule): PROPERTY_BATTERY_STATE = 2 PROPERTY_OFFSET_LEVEL = 0 @property def level(self) -> float: """Returns the level value :return: The battery's level. :rtype: float """ offset = Battery.PROPERTY_OFFSET_LEVEL raw = self._get_property(Battery.PROPERTY_BATTERY_STATE) data = struct.unpack("f", raw[offset:offset + 4])[0] return data