@@ -217,12 +217,12 @@ def set_defaults(self):
217217
218218 #Signal arrays
219219 self .sample_rate = COMPATIBLE_BOARDS ["Neuri V1 by Helment" ][1 ] #Hertz
220- self .max_chans = 8 #scalar (Max. amount of input channels of board)
220+ self .max_chans = COMPATIBLE_BOARDS [ "Neuri V1 by Helment" ][ 4 ] #scalar (Max. amount of input channels of board)
221221 self .selected_chans = [True ] * self .max_chans
222222 self .buffer_length = 10 #scalar (seconds)
223223 self .buffer_add = 4 #scalar (seconds), we add this to the buffer for filtering to avoid edge artifacts
224224 self .saving_interval = 1 #scalar (seconds)
225- self .PGA = 24 #scalar
225+ self .PGA = COMPATIBLE_BOARDS [ "Neuri V1 by Helment" ][ 9 ] #scalar
226226
227227 #Signal reception
228228 self .baud_rate = COMPATIBLE_BOARDS ["Neuri V1 by Helment" ][2 ] #scalar default baudrate for connection
@@ -252,7 +252,7 @@ def set_defaults(self):
252252 'Sleep' : (1 , 30 ),
253253 'Theta' : (4 , 8 ),
254254 'Whole' : (0.5 , 45 ),
255- 'Slow' : (0.1 , 6 ),
255+ 'Slow' : (0.5 , 6 ),
256256 }
257257
258258
@@ -400,6 +400,7 @@ def get_board_features(self, board_name):
400400 self .adjustable_pga = COMPATIBLE_BOARDS [board_name ][6 ]
401401 self .secondary_sampling_rate = COMPATIBLE_BOARDS [board_name ][7 ]
402402 self .secondary_max_chans = COMPATIBLE_BOARDS [board_name ][8 ]
403+ self .PGA = COMPATIBLE_BOARDS [board_name ][9 ]
403404
404405
405406 def display_board_version (self , master ):
@@ -432,8 +433,12 @@ def set_menu_states(self):
432433 self .portMenu .configure (state = "disabled" )
433434 else :
434435 ports = [port .device for port in list (serial .tools .list_ports .comports ())]
435- self .portMenu .set (ports [0 ]) if len (ports ) > 0 else self .portMenu .set ('No port available' )
436- self .portMenu .configure (state = "enabled" )
436+ if self .port != "" :
437+ self .portMenu .set (self .port ) if len (ports ) > 0 else self .portMenu .set ('No port available' )
438+ self .portMenu .configure (state = "enabled" )
439+ else :
440+ self .portMenu .set (ports [0 ]) if len (ports ) > 0 else self .portMenu .set ('No port available' )
441+ self .portMenu .configure (state = "enabled" )
437442 except AttributeError :
438443 pass
439444
@@ -442,8 +447,6 @@ def set_menu_states(self):
442447 self .gainMenu .set (self .PGA )
443448 self .gainMenu .configure (state = "enabled" )
444449 else :
445- self .PGA = 0
446- self .gainMenu .set (self .PGA )
447450 self .gainMenu .configure (state = "disabled" )
448451 except AttributeError :
449452 pass
@@ -583,7 +586,7 @@ def select_data_type(self):
583586
584587 def display_gains (self , master ):
585588
586- gains = ['0' , ' 1' , '2' , '4' , '6' , '8' , '12' , '24' ]
589+ gains = ['1' , '2' , '4' , '6' , '8' , '12' , '24' ]
587590 idx_def = [i for i in range (len (gains )) if int (gains [i ]) == self .PGA ]
588591
589592 labelGain = customtkinter .CTkLabel (master = master ,
0 commit comments