mash-sensor-tof-pc/src/sensors/tof_sensor.py
2022-09-14 00:15:37 +02:00

31 lines
804 B
Python

from enum import Enum
class Directions(str, Enum):
INSIDE = "indoor"
OUTSIDE = "outdoor"
def other(direction: "Directions") -> "Directions":
if direction is Directions.INSIDE:
return Directions.OUTSIDE
else:
return Directions.INSIDE
def __iter__():
return [Directions.INSIDE, Directions.OUTSIDE]
class ToFSensor:
def open(self) -> None:
raise NotImplementedError()
def setDirection(self, direction: Directions) -> None:
"""Configure sensor to pick up the distance in a specific direction."""
raise NotImplementedError()
def getDistance(self) -> float:
"""Returns new distance in cm."""
raise NotImplementedError()
def close(self) -> None:
raise NotImplementedError()