Example #1
0
	def getPlatform(self):
		platform = const.settings.get('platform')
		platform_list = self.arduino_info.getPlatformList()
		if not platform in platform_list:
			platform = platform_list[0]
			const.settings.set('platform', platform)
			const.save_settings()
		return platform
Example #2
0
	def setSketchbookRoot(self, sketchbook_root):
		const.settings.set('sketchbook_root', sketchbook_root)
		const.save_settings()
		libraries_path = os.path.join(sketchbook_root, 'libraries')
		hardware_path = os.path.join(sketchbook_root, 'hardware')
		path_list = [sketchbook_root, libraries_path, hardware_path]
		for path in path_list:
			if not os.path.exists(path):
				os.makedirs(path)
Example #3
0
	def getBoard(self):
		board = const.settings.get('board')
		platform = self.getPlatform()
		board_lists = self.arduino_info.getBoardLists(platform)
		all_board_list = utils.simplifyLists(board_lists)
		if not board in all_board_list:
			board = all_board_list[0]
			const.settings.set('board', board)
			const.save_settings()
		return board
Example #4
0
	def genBaudrateMenuText(self):
		baudrate_list = smonitor.getBaudrateList()
		menu_caption = '%(Baudrate)s'
		command = 'select_baudrate'
		menu_text = self.genSubMenuBlock(menu_caption, [baudrate_list], command, checkbox = True)
		baudrate = const.settings.get('baudrate')
		if not baudrate in baudrate_list:
			baudrate = '9600'
			const.settings.set('baudrate', baudrate)
			const.save_settings()
		return menu_text
Example #5
0
	def genProgrammerMenuText(self):
		platform = self.getPlatform()
		programmer_lists = self.arduino_info.getProgrammerLists(platform)
		menu_caption = '%(Programmer)s'
		command = 'select_programmer'
		menu_text = self.genSubMenuBlock(menu_caption, programmer_lists, command, menu_base = platform, checkbox = True)
		if programmer_lists:
			all_programer_list = utils.simplifyLists(programmer_lists)
			programmer = const.settings.get('programmer')
			if not programmer in all_programer_list:
				programmer = all_programer_list[0]
				const.settings.set('programmer', programmer)
				const.save_settings()
		return menu_text
Example #6
0
	def setDefaultLanguage(self):
		language = const.settings.get('language')
		if not language:
			language_abv = const.sys_language
			if language_abv in self.abv_language_dict:
				language = self.abv_language_dict[language_abv]
			else:
				language_abv = language_abv.split('_')[0].strip()
				if language_abv in self.abv_language_dict:
					language = self.abv_language_dict[language_abv]
		if not language in self.language_list:
			language = 'English'
		const.settings.set('language', language)
		const.save_settings()
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 = 'No_Serial_Port'
			const.settings.set('serial_port', serial_port)
			const.save_settings()
		return menu_text
Example #8
0
	def genBoardOptionMenuText(self):
		menu_text = ''
		command = 'select_board_type'
		platform = self.getPlatform()
		board = self.getBoard()
		board_type_list = self.arduino_info.getBoardTypeList(platform, board)
		for board_type in board_type_list:
			item_list = self.arduino_info.getBoardItemList(platform, board, board_type)
			menu_caption = self.arduino_info.getPlatformTypeCaption(platform, board_type)
			menu_caption = menu_caption.replace('Processor', '%(Processor)s')
			menu_caption = menu_caption.replace('USB Type', '%(USB_Type)s')
			menu_caption = menu_caption.replace('CPU Speed', '%(CPU_Speed)s')
			menu_caption = menu_caption.replace('Keyboard Layout', '%(Keyboard_Layout)s')
			board_key = utils.genKey(board, platform)
			type_key = utils.genKey(board_type, board_key)
			menu_text += self.genSubMenuBlock(menu_caption, [item_list], command, menu_base = type_key, checkbox = True)

			type_value = const.settings.get(menu_caption)
			if not type_value in item_list:
				type_value = item_list[0]
				const.settings.set(menu_caption, type_value)
				const.save_settings()
		return menu_text
Example #9
0
	def setArduinoRoot(self, arduino_root):
		const.settings.set('arduino_root', arduino_root)
		const.save_settings()
Example #10
0
	def TurnFullCompilationOff(self):
		const.settings.set('full_compilation', False)
		const.save_settings()
		self.menu.commandUpdate()