@@ -745,6 +745,18 @@ def create_menu(self):
745745 self .Bind (
746746 event = wx .EVT_MENU , handler = self .on_stop_logger , source = logger_stop_menu_item
747747 )
748+
749+ logging_modes = ["22" , "3E" , "HSL" ]
750+ logging_modes_menu = wx .Menu ()
751+ for mode in logging_modes :
752+ radio_item = logging_modes_menu .AppendRadioItem (wx .ID_ANY , mode , "Logging Mode: " + mode )
753+ radio_item .Check (self .panel .options .get ('logmode' , "22" ) == mode )
754+
755+ self .Bind (
756+ wx .EVT_MENU , lambda evt , temp = mode : self .on_select_logging_mode (evt , temp ), source = radio_item
757+ )
758+
759+ logger_menu .AppendSubMenu (logging_modes_menu , "&Logging Mode" , "Select Logging Mode" )
748760 menu_bar .Append (logger_menu , "&Logger" )
749761
750762 self .SetMenuBar (menu_bar )
@@ -757,6 +769,10 @@ def on_open_folder(self, event):
757769 self .panel .update_bin_listing ()
758770 dlg .Destroy ()
759771
772+ def on_select_logging_mode (self , event , mode ):
773+ self .panel .options ["logmode" ] = mode
774+ write_config (self .panel .options )
775+
760776 def on_select_scanble (self , event ):
761777 self .panel .options ["scanble" ] = event .IsChecked ()
762778 write_config (self .panel .options )
0 commit comments