- if programmer.isConnected():
- wx.CallAfter(self.updateLabel, _("Uploading firmware..."))
- try:
- programmer.programChip(hexFile)
- wx.CallAfter(self.updateLabel, _("Done!\nInstalled firmware: %s") % (os.path.basename(self.filename)))
- except ispBase.IspError as e:
- wx.CallAfter(self.updateLabel, _("Failed to write firmware.\n") + str(e))
-
- programmer.close()
- wx.CallAfter(self.okButton.Enable)
+ if not programmer.isConnected():
+ wx.MessageBox(_("Failed to find machine for firmware upgrade\nIs your machine connected to the PC?"),
+ _("Firmware update"), wx.OK | wx.ICON_ERROR)
+ wx.CallAfter(self.Close)