From 9bbea27c7a38d89e71766f1ae3e4c0a4b4c52458 Mon Sep 17 00:00:00 2001 From: Arthur Golubtsov Date: Wed, 13 Nov 2019 11:49:10 +0300 Subject: [PATCH] Server: Add send_fcu_parameters request --- Server/server_qt.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Server/server_qt.py b/Server/server_qt.py index 05197e3..4fda8d4 100644 --- a/Server/server_qt.py +++ b/Server/server_qt.py @@ -152,6 +152,7 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.action_send_configurations.triggered.connect(self.send_configurations) self.ui.action_send_Aruco_map.triggered.connect(self.send_aruco) self.ui.action_send_launch_file.triggered.connect(self.send_launch) + self.ui.action_send_fcu_parameters.triggered.connect(self.send_fcu_parameters) self.ui.action_restart_clever.triggered.connect(self.restart_clever) self.ui.action_restart_clever_show.triggered.connect(self.restart_clever_show) self.ui.action_update_client_repo.triggered.connect(self.update_client_repo) @@ -419,6 +420,20 @@ class MainWindow(QtWidgets.QMainWindow): copter.client.send_file(file, "/home/pi/catkin_ws/src/clever/clever/launch/{}".format(filename)) # copter.client.send_message("service_restart", {"name": "clever"}) + @pyqtSlot() + def send_fcu_parameters(self): + path = QFileDialog.getOpenFileName(self, "Select px4 param file", filter="px4 params (*.params)")[0] + if path: + filename = os.path.basename(path) + print("Selected file:", path, filename) + for copter in self.model.user_selected(): + copter.client.send_file(path, "temp.params") + copter.client.get_response("load_params", self._print_send_fcu_params_result, callback_args=(copter, )) + + def _print_send_fcu_params_result(self, value, copter): + logging.info("Send parameters to {} success: {}".format(copter.client.copter_id, value)) + # copter.client.send_message("service_restart", {"name": "clever"}) + @pyqtSlot() def restart_clever(self): for copter in self.model.user_selected():