diff --git a/kuukar/kuukar_lcd.py b/kuukar/kuukar_lcd.py index 7af9ab1..49ce19b 100644 --- a/kuukar/kuukar_lcd.py +++ b/kuukar/kuukar_lcd.py @@ -46,11 +46,12 @@ class lcd: if component_id == 2 and press_type == '00': x = self.nextion.get_attribute("joystick.x") y = self.nextion.get_attribute("joystick.y") - speed = 100 - (y - 60) / (205 - 60) * 200 - turn = (x - 5) / (150 - 5) * 200 - 100 - print(f"Setting speed to {speed} and turn angle to {turn}") - if not self.motion.is_roaming(): - self.motion.drive_skew(speed,turn) + if x is not None and y is not None: + speed = 100 - (y - 60) / (205 - 60) * 200 + turn = (x - 5) / (150 - 5) * 200 - 100 + print(f"Setting speed to {speed} and turn angle to {turn}") + if not self.motion.is_roaming(): + self.motion.drive_skew(speed,turn) def _sensor_screen_updator(self): while True: self.nextion.send_command(