@@ -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