@@ -34,19 +34,22 @@ def onCreate(self):
3434from qmi8658 import QMI8658
3535import machine
3636self .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=}")
3739except Exception as e :
3840warning = f"Warning: could not initialize IMU hardware:\n { e } "
3941print (warning )
4042self .templabel .set_text (warning )
4143self .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
5154def 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:
6265return int (50.0 + (sign * scaled ))# Shift to [0, 100]
6366
6467def refresh (self ,timer ):
68+ #print("refresh timer")
6569if self .sensor :
66- #print(f"""{ sensor.temperature=} {sensor.acceleration=} {sensor.gyro=}"" ")
70+ #print(f"{self. sensor.temperature=} {self. sensor.acceleration=} {self. sensor.gyro=}")
6771temp = self .sensor .temperature
6872ax = self .sensor .acceleration [0 ]
6973axp = int ((ax * 100 + 100 )/ 2 )