Files
MicroPythonOS/internal_filesystem/lib/mpos/imu/sensor.py
T
Thomas Farstrike 70915a78ca Rework IMU drivers
2026-02-21 12:11:08 +01:00

26 lines
931 B
Python

class Sensor:
"""Sensor metadata (lightweight data class, Android-inspired)."""
def __init__(self, name, sensor_type, vendor, version, max_range, resolution, power_ma):
"""Initialize sensor metadata.
Args:
name: Human-readable sensor name
sensor_type: Sensor type constant (TYPE_ACCELEROMETER, etc.)
vendor: Sensor vendor/manufacturer
version: Driver version
max_range: Maximum measurement range (with units)
resolution: Measurement resolution (with units)
power_ma: Power consumption in mA (or 0 if unknown)
"""
self.name = name
self.type = sensor_type
self.vendor = vendor
self.version = version
self.max_range = max_range
self.resolution = resolution
self.power = power_ma
def __repr__(self):
return f"Sensor({self.name}, type={self.type})"