diff --git a/loramon/LoRaMonUIApp.py b/loramon/LoRaMonUIApp.py index e1739a0..c95885b 100644 --- a/loramon/LoRaMonUIApp.py +++ b/loramon/LoRaMonUIApp.py @@ -43,6 +43,10 @@ class LoRaMonUIApp: # Shared queue for sending messages to radio self.queue_to_radio = queue_to_radio + #widget for showing battery status + self.firmware_version_widget = urwid.AttrMap(urwid.Text("Radio FW: "), None) + menu_widgets.append(self.firmware_version_widget) + #these are caption widgests, showing the paramters that comes from the radio self.caption_text_widgets = [] self.caption_text_widgets.append(urwid.AttrMap(urwid.Text("Radio Freq: "), None)) @@ -61,7 +65,6 @@ class LoRaMonUIApp: #add the captions and edit widges to the left menu for i in range(len(self.input_edit_widgets)): menu_widgets.append(self.caption_text_widgets[i]) - #don't added the edits, until they are implemented menu_widgets.append(self.input_edit_widgets[i]) #widget for showing battery status @@ -239,6 +242,8 @@ class LoRaMonUIApp: case "print_raw_data": self.print_raw_data_flag = msg["value"] self.print_raw_data_widget.set_label("Print Raw Data: " + str(self.print_raw_data_flag)) + case "r_fw_version": + self.firmware_version_widget.original_widget.set_text("Radio FW: " + str(msg["value"])) case _: None #set the alarm again, so it calls the routing again diff --git a/loramon/loramon.py b/loramon/loramon.py index 257cd4b..b050057 100755 --- a/loramon/loramon.py +++ b/loramon/loramon.py @@ -779,6 +779,9 @@ def main(): #set the setting for print raw data rnode.updateIUApp("print_raw_data", args.R) + #set the fw version on the ui + rnode.updateIUApp("r_fw_version", str(rnode.fw_version)) + loramon_ui_app.run() rnode.thread_continue = False None