Made compass update heading and next goal with same value for now. Randomized speed. Just to show that things are working.

This commit is contained in:
2018-03-13 14:52:18 -07:00
parent 5dc774b135
commit f9560e17d6

View File

@@ -8,6 +8,7 @@ import logging
from time import time from time import time
import PIL.Image import PIL.Image
from PIL.ImageQt import ImageQt from PIL.ImageQt import ImageQt
from random import random
##################################### #####################################
# Global Variables # Global Variables
@@ -23,6 +24,7 @@ ROTATION_SPEED_MODIFIER = 1
class SpeedAndHeadingIndication(QtCore.QThread): class SpeedAndHeadingIndication(QtCore.QThread):
show_compass_image__signal = QtCore.pyqtSignal() show_compass_image__signal = QtCore.pyqtSignal()
heading_text_update_ready__signal = QtCore.pyqtSignal(str) heading_text_update_ready__signal = QtCore.pyqtSignal(str)
new_speed_update_ready__signal = QtCore.pyqtSignal(str)
def __init__(self, shared_objects): def __init__(self, shared_objects):
super(SpeedAndHeadingIndication, self).__init__() super(SpeedAndHeadingIndication, self).__init__()
@@ -110,14 +112,19 @@ class SpeedAndHeadingIndication(QtCore.QThread):
new_heading = (self.current_heading - 10) % 360 new_heading = (self.current_heading - 10) % 360
self.on_heading_changed__slot(new_heading) self.on_heading_changed__slot(new_heading)
self.new_speed_update_ready__signal.emit("%.2f" % (random() * 2.5))
self.heading_text_update_ready__signal.emit(str(new_heading) + "°") self.heading_text_update_ready__signal.emit(str(new_heading) + "°")
def on_new_compass_image_ready__slot(self): def on_new_compass_image_ready__slot(self):
self.heading_compass_label.setPixmap(self.compass_pixmap) self.heading_compass_label.setPixmap(self.compass_pixmap)
def connect_signals_and_slots(self): def connect_signals_and_slots(self):
self.show_compass_image__signal.connect(self.on_new_compass_image_ready__slot) self.show_compass_image__signal.connect(self.on_new_compass_image_ready__slot)
self.heading_text_update_ready__signal.connect(self.heading_text_label.setText) self.heading_text_update_ready__signal.connect(self.heading_text_label.setText)
self.heading_text_update_ready__signal.connect(self.next_goal_label.setText)
self.new_speed_update_ready__signal.connect(self.current_speed_label.setText)
self.heading_compass_label.mousePressEvent = self.__on_heading_clicked__slot self.heading_compass_label.mousePressEvent = self.__on_heading_clicked__slot