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
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)
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
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
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
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()
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
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
def setArduinoRoot(self, arduino_root): const.settings.set('arduino_root', arduino_root) const.save_settings()
def TurnFullCompilationOff(self): const.settings.set('full_compilation', False) const.save_settings() self.menu.commandUpdate()