示例#1
0
 def __init__(self, copter):
     super(ArCopNet, self).__init__(copter)
     self.navData = NavdataWorker()
     self.commandWork = CommandWorker()
     self.copter.copterThreads.addThread(self.navData.gettingMessagesThread)
     self.copter.copterThreads.addThread(self.navData.sendIsAliveThread)
     self.navData.sendCommand += self.commandWork.SendCommand
示例#2
0
class ArCopNet(ICopNet):
    def __init__(self, copter):
        super(ArCopNet, self).__init__(copter)
        self.navData = NavdataWorker()
        self.commandWork = CommandWorker()
        self.copter.copterThreads.addThread(self.navData.gettingMessagesThread)
        self.copter.copterThreads.addThread(self.navData.sendIsAliveThread)
        self.navData.sendCommand += self.commandWork.SendCommand

    def connect(self):
        # TODO : some sort of ping to know if drone is good and if not return False
        self.commandWork.StartWorker()
        self.navData.startGettingNavData()
        return True

    def disconnect(self):
        self.navData.stopGettingNavData()