From: kos Date: Thu, 25 Aug 2011 11:32:47 +0000 (+0900) Subject: [FPGAUpgrade] add device X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=commitdiff_plain;h=0166ff78f059e4d114ef4328359f0f44fd673c2a [FPGAUpgrade] add device --- diff --git a/lib/python/Plugins/SystemPlugins/FPGAUpgrade/_fpga.so b/lib/python/Plugins/SystemPlugins/FPGAUpgrade/_fpga.so index 0076479..078852e 100644 Binary files a/lib/python/Plugins/SystemPlugins/FPGAUpgrade/_fpga.so and b/lib/python/Plugins/SystemPlugins/FPGAUpgrade/_fpga.so differ diff --git a/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py b/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py index a5b76b0..7ebadbe 100644 --- a/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py +++ b/lib/python/Plugins/SystemPlugins/FPGAUpgrade/plugin.py @@ -146,13 +146,13 @@ class FPGAUpgrade(Screen): self.STATUS_BAR = self["status"] self.STATUS_BAR.setText(_(self.SOURCELIST.getCurrentDirectory())) - self.DEVICE_PATH = '/dev/misc/dp' + self.DEVICE_LIST = '/dev/fpga_dp;/dev/misc/dp;' self.DOWNLOAD_TAR_PATH = '/tmp/' self.DOWNLOAD_FILE_NAME = 'TS_PRO.dat' self.DOWNLOAD_URL = '' self.doLoadConf() self.FPGA = fpga.Fpga() - print self.DEVICE_PATH + print self.DEVICE_LIST print self.DOWNLOAD_TAR_PATH print self.DOWNLOAD_FILE_NAME print self.DOWNLOAD_URL @@ -181,8 +181,6 @@ class FPGAUpgrade(Screen): if confirmed: self.doExit() - - def doUpgradeHandler(self, confirmed): if confirmed == False: return @@ -194,14 +192,27 @@ class FPGAUpgrade(Screen): #self.session.open(MessageBox, _("Can't select directory."), MessageBox.TYPE_INFO, timeout = 5) return - self.ERROR_CODE = self.FPGA.fpga_upgrade(path, self.DEVICE_PATH) + device = "" + device_list = self.DEVICE_LIST.split(";") + + for d in device_list: + if os.path.exists(d): + device = d + break + + if device == None or len(device) == 0: + message = "Fail to upgrade.\nCause : Can't found device.\nDo you want to exit?" + self.session.openWithCallback(self.onCallbackHandler, MessageBox, _(message), MessageBox.TYPE_YESNO, timeout = 10, default = True) + print "DEVICE_LIST : ", device_list + + print "DEVICE : ", device + self.ERROR_CODE = self.FPGA.fpga_upgrade(path, device) if self.ERROR_CODE > 0: self.ERROR_MSG = self.FPGA.get_error_msg(self.ERROR_CODE, self.ERROR_MSG) message = "Fail to upgrade.\nCause : " + self.ERROR_MSG + "\nDo you want to exit?" self.session.openWithCallback(self.onCallbackHandler, MessageBox, _(message), MessageBox.TYPE_YESNO, timeout = 10, default = True) - - print "DEVICE_PATH : ", self.DEVICE_PATH - print "FILE_PATH : ", path + print "DEVICE : ", device + print "FILE : ", path else: #self.session.open(MessageBox, _("Success!!"), MessageBox.TYPE_INFO, timeout = 5) self.session.open(UpgradeStatus, self, timeout = 10)