Skip to content

Commit 57fe3c9

Browse files
Fix IMU
1 parent 3c5e741 commit 57fe3c9

File tree

1 file changed

+11
-7
lines changed
  • internal_filesystem/apps/com.micropythonos.imu/assets

1 file changed

+11
-7
lines changed

internal_filesystem/apps/com.micropythonos.imu/assets/imu.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,22 @@ def onCreate(self):
3434
from qmi8658 import QMI8658
3535
import machine
3636
self.sensor = QMI8658(I2C(0, sda=machine.Pin(48), scl=machine.Pin(47)))
37+
print("IMU sensor initialized")
38+
#print(f"{self.sensor.temperature=} {self.sensor.acceleration=} {self.sensor.gyro=}")
3739
except Exception as e:
3840
warning = f"Warning: could not initialize IMU hardware:\n{e}"
3941
print(warning)
4042
self.templabel.set_text(warning)
4143
self.setContentView(screen)
4244

43-
def onStart(self, screen):
44-
self.refresh_timer = lv.timer_create(self.refresh, 100, None)
45-
46-
def onStop(self, screen):
47-
if self.refresh_timer:
48-
self.refresh_timer.delete()
45+
def onStart(self, screen):
46+
print("starting imu refresh_timer")
47+
self.refresh_timer = lv.timer_create(self.refresh, 100, None)
4948

49+
def onStop(self, screen):
50+
if self.refresh_timer:
51+
print("stopping imu refresh_timer")
52+
self.refresh_timer.delete()
5053

5154
def map_nonlinear(self, value: float) -> int:
5255
# Preserve sign and work with absolute value
@@ -62,8 +65,9 @@ def map_nonlinear(self, value: float) -> int:
6265
return int(50.0 + (sign * scaled)) # Shift to [0, 100]
6366

6467
def refresh(self, timer):
68+
#print("refresh timer")
6569
if self.sensor:
66-
#print(f"""{sensor.temperature=} {sensor.acceleration=} {sensor.gyro=}""")
70+
#print(f"{self.sensor.temperature=} {self.sensor.acceleration=} {self.sensor.gyro=}")
6771
temp = self.sensor.temperature
6872
ax = self.sensor.acceleration[0]
6973
axp = int((ax * 100 + 100)/2)

0 commit comments

Comments
 (0)