From 0166ff78f059e4d114ef4328359f0f44fd673c2a Mon Sep 17 00:00:00 2001 From: kos Date: Thu, 25 Aug 2011 20:32:47 +0900 Subject: [PATCH] [FPGAUpgrade] add device --- .../Plugins/SystemPlugins/FPGAUpgrade/_fpga.so | Bin 43782 -> 43782 bytes .../Plugins/SystemPlugins/FPGAUpgrade/plugin.py | 27 +++++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/lib/python/Plugins/SystemPlugins/FPGAUpgrade/_fpga.so b/lib/python/Plugins/SystemPlugins/FPGAUpgrade/_fpga.so index 0076479c028489066ac066075657f28ad8477886..078852eb4135c1fd07a1b51188b0b9496fe53d48 100644 GIT binary patch delta 1024 zcmX|=Uu;uV9LLYOy@d`7+`D2{)`oj)OE#fI7Q2ASj5QJhi4P+&aRv-V(O@ERUE644 ztJ~~YjU|`u*9S~y6yif4HafUla*ZU!Xp}!

}eCg`y)6-NPP6G85U)?-}Ar&hPU( zzrW|)bME15+Tm;3E3JErpZa_Y|XCs@`Dw>NE^onK5~4*4hf8auzenV*?Q^8 z_np7?=v~3$%N1*=lnRR-;;Y9rVc0@Qu`}U|=^}0qi7rt}91uh8uLvy>EWS1#5Dni$ z#*lk4azzVG*OU5GyD3jJE1KUI_VQ@ldRDN>ybdXf6!Sh?5K>|(Jh8JgB@#$KymP7Na*RRY0Ly9>t36_6j z?gpzf%q4KFfsKN>o6J|iXMbm&2fO}Y4w_QT&N8RKvD?i1z;k~x_nXp6mJ)!^EycnL7GfWR-UJ#qlN%^;vR^jzBNdDd=JP zp-AKz9G!=3r(3x;JgC)qmDQP#%QU@^e`}$ub(ic0YuLsrBrXXth4|2iHo*wN#0Dghgop0# zY&5Zzwyv~|1EZXp)TAbA(5JTBG7H(@22hEhSW@{5sKg>AHrNMDO2R|gS+I`jtpiU@bZHxm+;%hnXNhJ z?@lQh=zZTdK6trRhrRIqCK*%}K)}AJtVs}wZ-*p&8GRFW#9xB1qMSSKhdH@g{o1`0 zx+(=v<(rk0`M6TZM-?}3Dkt*mlh;z8l*jO?3owU^RBBHTTOyL>hnR*US>U{&wqn8L6CyEN6WX_Z=Sg;wX&>J{y2Sz9YqsxFt z(~Z7%cJ9OjX+wP+O zHv0=GtcYmF4c7BQ!QH&y#3NQn8kxnT)>=GgDNP-}l*xMsD-(6p#M}6!-h}66fGFOv zV&XVfWxWTsWFsPpuV&wNXS3UUqUdVxK9s~ExAMLIDxPV0(D2z=!3Uifj8u)YHlF4G z8nwYXTpSGe3hXK1V~&+rD{)NmVs3J1UTX0Qy~X!zgt*$`cj$k64LDww`-Saz=V>{1UH=y+Ut-Vz 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) -- 2.7.4