Source code for modi_plus.module.input_module.tof

"""Tof module."""

import struct
from modi_plus.module.module import InputModule


[docs] class Tof(InputModule): PROPERTY_DISTANCE_STATE = 2 PROPERTY_OFFSET_DISTANCE = 0 @property def distance(self) -> float: """Returns the distance of the object between 0cm and 100cm :return: The tof's distance to object. :rtype: float """ offset = Tof.PROPERTY_OFFSET_DISTANCE raw = self._get_property(Tof.PROPERTY_DISTANCE_STATE) data = struct.unpack("f", raw[offset:offset + 4])[0] return data