imu: cleanup stale comments, revert unneccessary changes

This commit is contained in:
Pavel Machek
2026-02-16 20:54:21 +01:00
parent d6d3669309
commit 4a9493ae7e
2 changed files with 11 additions and 22 deletions
@@ -122,20 +122,10 @@ AudioManager(i2s_pins=i2s_pins)
# LightsManager will not be initialized (functions will return False)
# === SENSOR HARDWARE ===
# Note: Desktop builds have no sensor hardware
from mpos import SensorManager
# Initialize with no I2C bus - will detect MCU temp if available
# (On Linux desktop, this will fail gracefully but set _initialized flag)
SensorManager.init_iio()
# In app:
if False and SensorManager.is_available():
accel = SensorManager.get_default_sensor(SensorManager.TYPE_ACCELEROMETER)
print(accel)
ax, ay, az = SensorManager.read_sensor_once(accel) # Returns m/s²
print(ax, ay, az)
# === CAMERA HARDWARE ===
def init_cam(width, height, colormode):
+11 -12
View File
@@ -29,7 +29,7 @@ except ImportError:
# Sensor type constants (matching Android SensorManager)
TYPE_ACCELEROMETER = 1 # Units: m/s² (meters per second squared)
TYPE_MAGNETIC_FIELD = 2 # Units: μT (micro Teslas)
TYPE_MAGNETIC_FIELD = 2 # Units: μT (micro teslas)
TYPE_GYROSCOPE = 4 # Units: deg/s (degrees per second)
TYPE_TEMPERATURE = 13 # Units: °C (generic, returns first available - deprecated)
TYPE_IMU_TEMPERATURE = 14 # Units: °C (IMU chip temperature)
@@ -124,7 +124,6 @@ class SensorManager:
cls._instance = cls()
return cls._instance
def init(self, i2c_bus, address=0x6B, mounted_position=FACING_SKY):
"""Initialize SensorManager. MCU temperature initializes immediately, IMU initializes on first use.
@@ -159,30 +158,30 @@ class SensorManager:
sensor_type=TYPE_ACCELEROMETER,
vendor="Linux IIO",
version=1,
max_range="±8G (78.4 m/s²)",
resolution="0.0024 m/s²",
power_ma=0.2
max_range="?",
resolution="?",
power_ma=10
),
Sensor(
name="Gyroscope",
sensor_type=TYPE_GYROSCOPE,
vendor="Linux IIO",
version=1,
max_range="±256 deg/s",
resolution="0.002 deg/s",
power_ma=0.7
max_range="?",
resolution="?",
power_ma=10
),
Sensor(
name="Temperature",
sensor_type=TYPE_IMU_TEMPERATURE,
vendor="Linux IIO",
version=1,
max_range="-40°C to +85°C",
resolution="0.004°C",
power_ma=0
max_range="?",
resolution="?",
power_ma=10
)
]
self._load_calibration()
self._initialized = True