def setEfm32FinalFirmwarePath(self): f = tkFileDialog.askopenfile(parent=self.master, mode='rb', title='Pick EFM32 Final Firmware BIN file', filetype=(('BIN file', '*.bin'),)) if f != None: self.environment.efm32_firmware_path_final = os.path.abspath(f.name) f.close() self.environment.save() self.efm32_final_firmware_path_label.config(text=shortenPath(self.environment.efm32_firmware_path_final)) self.efm32_final_firmware_path_label.update()
def setEacPath(self): f = tkFileDialog.askopenfile(parent=self.master, mode='rb', title='Pick eACommander.exe file', filetype=(('EXE file', '*.exe'),)) if f != None: self.environment.eac_path = os.path.abspath(f.name) f.close() self.environment.save() self.eac_path_label.config(text=shortenPath(self.environment.eac_path)) self.eac_path_label.update()
def setCc2541FirmwarePath(self): f = tkFileDialog.askopenfile(parent=self.master, mode='rb', title='Pick CC2541 Firmware HEX file', filetype=(('HEX file', '*.hex'),)) if f != None: self.environment.cc2541_firmware_path = os.path.abspath(f.name) f.close() self.environment.save() self.cc2541_firmware_path_label.config(text=shortenPath(self.environment.cc2541_firmware_path)) self.cc2541_firmware_path_label.update()
def setSrfpcPath(self): f = tkFileDialog.askopenfile(parent=self.master, mode='rb', title='Pick SmartRFProgConsole.exe file', filetype=(('EXE file', '*.exe'),)) if f: self.environment.srfpc_path = os.path.abspath(f.name) f.close() self.environment.save() self.srfpc_path_label.config(text=shortenPath(self.environment.srfpc_path)) self.srfpc_path_label.update()
def __initUi(self): self.grid() self.master.title('Shine Production') for i in range(3): self.rowconfigure(i, pad=5) self.columnconfigure(0, pad=5, weight=1) self.columnconfigure(1, pad=5, weight=1) self.columnconfigure(2, pad=5, weight=2) self.columnconfigure(3, pad=5, weight=1) # Status frame self.status_frame = LabelFrame(self, text='Status', relief=RIDGE) self.status_frame.grid = self.status_frame.grid(row=0, column=0, columnspan=FRAME_COLUMN_SPAN, padx=5, pady=5) for i in range(8): self.status_frame.rowconfigure(i, pad=3) for i in range(self.number_of_devices + 1): self.status_frame.columnconfigure(i, pad=3) Label(self.status_frame, text='EB ID').grid(row=0, column=0, sticky=W) Label(self.status_frame, text='J-Link Serial Number').grid(row=1, column=0, sticky=W) Label(self.status_frame, text='Status').grid(row=2, column=0, sticky=W) Label(self.status_frame, text='DUT').grid(row=3, column=0, sticky=W) self.eb_id_entry = [] self.jlink_sn_entry = [] self.dut_status_label = [] for i in range (self.number_of_devices): self.eb_id_entry.append(Entry(self.status_frame, textvariable=self.eb_id_list[i], justify=CENTER, width=10)) self.eb_id_entry[i].grid(row=0, column=i + 1) self.jlink_sn_entry.append(Entry(self.status_frame, textvariable=self.jlink_sn_list[i], justify=CENTER, width=10)) self.jlink_sn_entry[i].grid(row=1, column=i + 1) self.dut_status_label.append(Label(self.status_frame, text='status', bg=INITIATED_COLOR)) self.dut_status_label[i].grid(row=2, column=i + 1) Label(self.status_frame, text='#{}'.format(i + 1)).grid(row=3, column=i + 1) # Path frame self.path_frame = LabelFrame(self, text='Paths') self.path_frame.grid = self.path_frame.grid(row=1, column=0, columnspan=FRAME_COLUMN_SPAN, padx=5, pady=5) for i in range(5): self.path_frame.rowconfigure(i, pad=3) for i in range(3): self.path_frame.columnconfigure(i, pad=3) Label(self.path_frame, text='SmartRFProgConsole Path').grid(row=0, column=0, sticky=W) self.srfpc_path_label = Label(self.path_frame, text=shortenPath(self.environment.srfpc_path)) self.srfpc_path_label.grid(row=0, column=1, columnspan=FRAME_COLUMN_SPAN - 2, sticky=W) Button(self.path_frame, text=' ... ', command=self.setSrfpcPath).grid(row=0, column=FRAME_COLUMN_SPAN - 1, sticky=N + S + E + W) Label(self.path_frame, text='EACommander Path').grid(row=1, column=0, sticky=W) self.eac_path_label = Label(self.path_frame, text=shortenPath(self.environment.eac_path)) self.eac_path_label.grid(row=1, column=1, columnspan=FRAME_COLUMN_SPAN - 2, sticky=W) Button(self.path_frame, text=' ... ', command=self.setEacPath).grid(row=1, column=FRAME_COLUMN_SPAN - 1, sticky=N + S + E + W) Label(self.path_frame, text='CC2541 Firmware Path').grid(row=2, column=0, sticky=W) self.cc2541_firmware_path_label = Label(self.path_frame, text=shortenPath(self.environment.cc2541_firmware_path)) self.cc2541_firmware_path_label.grid(row=2, column=1, columnspan=FRAME_COLUMN_SPAN - 2, sticky=W) Button(self.path_frame, text=' ... ', command=self.setCc2541FirmwarePath).grid(row=2, column=FRAME_COLUMN_SPAN - 1, sticky=N + S + E + W) Label(self.path_frame, text='EFM32 Firmware Path').grid(row=3, column=0, sticky=W) self.efm32_firmware_path_label = Label(self.path_frame, text=shortenPath(self.environment.efm32_firmware_path)) self.efm32_firmware_path_label.grid(row=3, column=1, columnspan=FRAME_COLUMN_SPAN - 2, sticky=W) Button(self.path_frame, text=' ... ', command=self.setEfm32FirmwarePath).grid(row=3, column=FRAME_COLUMN_SPAN - 1, sticky=N + S + E + W) Label(self.path_frame, text='EFM32 Final Firmware Path').grid(row=4, column=0, sticky=W) self.efm32_final_firmware_path_label = Label(self.path_frame, text=shortenPath(self.environment.efm32_firmware_path_final)) self.efm32_final_firmware_path_label.grid(row=4, column=1, columnspan=FRAME_COLUMN_SPAN - 2, sticky=W) Button(self.path_frame, text=' ... ', command=self.setEfm32FinalFirmwarePath).grid(row=4, column=FRAME_COLUMN_SPAN - 1, sticky=N + S + E + W) # Initiate Verify, Start and Close buttons self.save_environment_button = Button(self, text='Save Environment', command=self.saveEnvironment) self.save_environment_button.grid(row=2, column=0, sticky=N+S+E+W) self.start_button = Button(self, text="Start", command=self.start2) self.start_button.grid(row=2, column=2, sticky=N+S+E+W) self.close_button = Button(self, text="Close", command=self.close) self.close_button.grid(row=2, column=3, sticky=N+S+E+W)