From: Andreas Monzner Date: Thu, 8 Dec 2005 00:57:07 +0000 (+0000) Subject: improve ber progressbar value faking X-Git-Tag: 2.6.0~4785 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/43cceefa29ad8854b32f041839fc65190b6b3ab7 improve ber progressbar value faking --- diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index fc3f011c..da648d13 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -402,10 +402,12 @@ class InfoBarTuner: self.timer.timeout.get().append(self.updateTunerInfo) self.timer.start(500) - def log2(self,val): + def calc(self,val): if not val: return 0 - return (long)(log(val)/log(2)) + if val < 2500: + return (long)(log(val)/log(2)) + return val*100/65535 def updateTunerInfo(self): if self.instance.isVisible(): @@ -424,7 +426,7 @@ class InfoBarTuner: self["ber_count"].setText("%d"%(ber)) self["snr_progress"].setValue(snr) self["agc_progress"].setValue(agc) - self["ber_progress"].setValue(self.log2(ber)) + self["ber_progress"].setValue(self.calc(ber)) class InfoBarEvent: """provides a current/next event info display"""