def __init__(self, parent, hz=30): super(AttitudeIndicator, self).__init__(parent) self.roll = 0 self.pitch = 0 self.yaw = 0 self.hover = -1 self.hoverASL = 0.0 self.hoverTargetASL = 0.0 self.motors = (-1.0,-1.0,-1.0,-1.0) self.thrust = 0.0 self.power = -1 self.temp = -1 self.pressure = -1 self.aslLong = -1 self.bat = -1 self.cpu = -1 self.calib = -1 self.pktsIn = -1 self.pktsOut = -1 self.link = -1 self.connection = STATE.DISCONNECTED self.autoReconnectOn = False self.hzDisplay = HzDisplay() self.pixmap = None # Background camera image self.needUpdate = True self.killswitch = False # killswitch active self.recovery = False # recovery mode active self.msg = "" self.hz = hz self.freefall = 0 self.crashed = 0 self.ff_acc = 0 self.ff_m = 0 self.ff_v = 0 self.setMinimumSize(30, 30) # self.setMaximumSize(240,240) # Update self at 30hz self.updateTimer = QtCore.QTimer(self) self.updateTimer.timeout.connect(self.updateAI) self.updateTimer.start(1000/self.hz) self.msgRemove = 0 # Camera Related Stuff self.cam = VideoPyGame(self) self.cam.sigPixmap.connect(self.setPixmap) self.cam.sigPlaying.connect(self.setVideo)