Example #1
0
def getNewSerialPort(serial_port, serial_port_list):
	ser = serial.Serial()
	ser.port = serial_port
	ser.baudrate = 1200
	ser.open()
	ser.close()
	time.sleep(4)

	serial_port_list.remove(serial_port)
	new_serial_port_list = smonitor.genSerialPortList()
	for serial_port in serial_port_list:
		new_serial_port_list.remove(serial_port)
	index = 0
	while not new_serial_port_list:
		time.sleep(0.5)
		new_serial_port_list = smonitor.genSerialPortList()
		for serial_port in serial_port_list:
			new_serial_port_list.remove(serial_port)
		index += 1
		if index > 20:
			break
	if new_serial_port_list:
		new_serial_port = new_serial_port_list[0]
	else:
		new_serial_port = ''
	return new_serial_port
Example #2
0
	def genSelectSerialPortCommandText(self):
		command_text = ''
		serial_port_list = smonitor.genSerialPortList()
		if serial_port_list:
			command_caption = '%(Select)s ' + '%(Serial_Port)s'
			command = 'select_serial_port'
			parent_mod = 'smonitor'
			list_func = 'genSerialPortList'
			command_text = self.genSelectItemText(command_caption, command, parent_mod, list_func)
		return command_text
Example #3
0
def getNewSerialPort(serial_port, serial_port_list):
	ser = serial.Serial()
	ser.port = serial_port
	ser.baudrate = 1200
	ser.open()
	time.sleep(0.5)
	ser.close()

	serial_port_list.remove(serial_port)
	new_serial_port_list = smonitor.genSerialPortList()
	for serial_port in serial_port_list:
		new_serial_port_list.remove(serial_port)
	while not new_serial_port_list:
		time.sleep(0.5)
		new_serial_port_list = smonitor.genSerialPortList()
		for serial_port in serial_port_list:
			new_serial_port_list.remove(serial_port)
	new_serial_port = new_serial_port_list[0]
	return new_serial_port
Example #4
0
 def genSelectSerialPortCommandText(self):
     command_text = ''
     serial_port_list = smonitor.genSerialPortList()
     if serial_port_list:
         command_caption = '%(Select)s ' + '%(Serial_Port)s'
         command = 'select_serial_port'
         parent_mod = 'smonitor'
         list_func = 'genSerialPortList'
         command_text = self.genSelectItemText(command_caption, command,
                                               parent_mod, list_func)
     return command_text
Example #5
0
def getNewSerialPort(serial_port, serial_port_list):
	ser = serial.Serial()
	ser.port = serial_port
	ser.baudrate = 1200
	ser.open()
	ser.close()

	serial_port_list.remove(serial_port)
	new_serial_port_list = smonitor.genSerialPortList()

	index = 0
	while serial_port in new_serial_port_list:
		time.sleep(0.5)
		new_serial_port_list = smonitor.genSerialPortList()
		index += 1
		if index > 20:
			break
	
	for serial_port in serial_port_list:
		if serial_port in new_serial_port_list:
			new_serial_port_list.remove(serial_port)
	
	index = 0
	while not new_serial_port_list:
		time.sleep(0.5)
		new_serial_port_list = smonitor.genSerialPortList()
		for serial_port in serial_port_list:
			if serial_port in new_serial_port_list:
				new_serial_port_list.remove(serial_port)

		index += 1
		if index > 40:
			break
	
	if new_serial_port_list:
		new_serial_port = new_serial_port_list[0]
	else:
		new_serial_port = ''
	return new_serial_port
Example #6
0
	def genSerialMenuText(self):
		serial_port_list = smonitor.genSerialPortList()
		menu_caption = '%(Serial_Port)s'
		command = 'select_serial_port'
		serial_port_lists = []
		if serial_port_list:
			serial_port_lists.append(serial_port_list)
		menu_text = self.genSubMenuBlock(menu_caption, serial_port_lists, command, checkbox = True)
		serial_port = const.settings.get('serial_port')
		if not serial_port in serial_port_list:
			if serial_port_list:
				serial_port = serial_port_list[0]
			else:
				serial_port = ''
			const.settings.set('serial_port', serial_port)
		return menu_text
Example #7
0
 def genSerialMenuText(self):
     serial_port_list = smonitor.genSerialPortList()
     menu_caption = '%(Serial_Port)s'
     command = 'select_serial_port'
     serial_port_lists = []
     if serial_port_list:
         serial_port_lists.append(serial_port_list)
     menu_text = self.genSubMenuBlock(menu_caption,
                                      serial_port_lists,
                                      command,
                                      checkbox=True)
     serial_port = const.settings.get('serial_port')
     if not serial_port in serial_port_list:
         if serial_port_list:
             serial_port = serial_port_list[0]
         else:
             serial_port = ''
         const.settings.set('serial_port', serial_port)
     return menu_text
Example #8
0
	def __init__(self, language, arduino_info, menu, file_path, mode = 'upload', \
		serial_port_in_use_list = None, serial_port_monitor_dict = None):
		self.language = language
		self.cur_compilation = Compilation(language, arduino_info, menu, file_path)
		self.output_panel = self.cur_compilation.getOutputPanel()
		self.error_code = 0
		self.is_finished = False
		self.mode = mode
		self.board = const.settings.get('board')
		self.verbose_upload = const.settings.get('verbose_upload')
		
		self.serial_port_in_use_list = serial_port_in_use_list
		self.serial_port_monitor_dict = serial_port_monitor_dict
		self.serial_port = const.settings.get('serial_port')
		self.serial_port_list = smonitor.genSerialPortList()
		
		self.serial_monitor_is_running = False
		if self.serial_port_in_use_list:
			if self.serial_port in self.serial_port_in_use_list:
				self.serial_monitor = self.serial_port_monitor_dict[self.serial_port]
				self.serial_monitor_is_running = True
Example #9
0
	def __init__(self, language, arduino_info, menu, file_path, mode = 'upload', \
		serial_port_in_use_list = None, serial_port_monitor_dict = None):
		self.language = language
		self.board = const.settings.get('Board')
		self.cur_compilation = Compilation(language, arduino_info, menu, file_path)
		self.output_panel = self.cur_compilation.getOutputPanel()
		self.error_code = 0
		self.is_finished = False
		self.mode = mode
		self.board = const.settings.get('board')
		self.verbose_upload = const.settings.get('verbose_upload')
		
		self.serial_port_in_use_list = serial_port_in_use_list
		self.serial_port_monitor_dict = serial_port_monitor_dict
		self.serial_port = const.settings.get('serial_port')
		self.serial_port_list = smonitor.genSerialPortList()
		
		self.serial_monitor_is_running = False
		if self.serial_port_in_use_list:
			if self.serial_port in self.serial_port_in_use_list:
				self.serial_monitor = self.serial_port_monitor_dict[self.serial_port]
				self.serial_monitor_is_running = True