def __init__(self, mpstate): super(RallyModule, self).__init__(mpstate, "rally", "rally point control", public = True) self.rallyloader = mavwp.MAVRallyLoader(self.settings.target_system, self.settings.target_component) self.add_command('rally', self.cmd_rally, "rally point control", ["<add|clear|land|list|move|remove|>", "<load|save> (FILENAME)"]) self.have_list = False self.abort_alt = 50 self.abort_first_send_time = 0 self.abort_previous_send_time = 0 self.abort_ack_received = True self.menu_added_console = False self.menu_added_map = False if mp_util.has_wxpython: self.menu = MPMenuSubMenu('Rally', items=[MPMenuItem('Clear', 'Clear', '# rally clear'), MPMenuItem('List', 'List', '# rally list'), MPMenuItem('Load', 'Load', '# rally load ', handler=MPMenuCallFileDialog(flags=('open',), title='Rally Load', wildcard='*.rally')), MPMenuItem('Save', 'Save', '# rally save ', handler=MPMenuCallFileDialog(flags=('save', 'overwrite_prompt'), title='Rally Save', wildcard='*.rally')), MPMenuItem('Add', 'Add', '# rally add ', handler=MPMenuCallTextDialog(title='Rally Altitude (m)', default=100))])
def rallyloader(self): '''rally loader by system ID''' if not self.target_system in self.rallyloader_by_sysid: self.rallyloader_by_sysid[ self.target_system] = mavwp.MAVRallyLoader( self.settings.target_system, self.settings.target_component) return self.rallyloader_by_sysid[self.target_system]
def __init__(self, mpstate): super(RallyModule, self).__init__(mpstate, "rally", "rally point control", public=True) self.rallyloader = mavwp.MAVRallyLoader( mpstate.status.target_system, mpstate.status.target_component) self.add_command( 'rally', self.cmd_rally, "rally point control", ["<add|clear|list|move|remove>", "<load|save> (FILENAME)"]) self.have_list = False self.menu_added_console = False self.menu_added_map = False self.menu = MPMenuSubMenu( 'Rally', items=[ MPMenuItem('Clear', 'Clear', '# rally clear'), MPMenuItem('List', 'List', '# rally list'), MPMenuItem('Load', 'Load', '# rally load ', handler=MPMenuCallFileDialog(flags=wx.FD_OPEN, title='Rally Load', wildcard='*.rally')), MPMenuItem('Save', 'Save', '# rally save ', handler=MPMenuCallFileDialog( flags=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT, title='Rally Save', wildcard='*.rally')), MPMenuItem('Add', 'Add', '# rally add ', handler=MPMenuCallTextDialog( title='Rally Altitude (m)', default=100)) ])
def __init__(self): self.rallyloader = mavwp.MAVRallyLoader( mpstate.status.target_system, mpstate.status.target_component) return