diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2008-12-09 20:53:51 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2008-12-09 20:53:51 +0100 |
| commit | 70f8d30f912fa0c9f2defdf3a40b59fa5e21c656 (patch) | |
| tree | 7f0806b9f41fdcb1767d11b506ebb9178c325e32 /lib/python | |
| parent | c484030a629ae2dc308d87a6cceeb3bb79e0aefd (diff) | |
| parent | e3785cbad215df08d8e27161cdcbd4f7b08307be (diff) | |
| download | enigma2-70f8d30f912fa0c9f2defdf3a40b59fa5e21c656.tar.gz enigma2-70f8d30f912fa0c9f2defdf3a40b59fa5e21c656.zip | |
Merge branch 'master' into dvd_scale_test
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Components/TunerInfo.py | 40 | ||||
| -rw-r--r-- | lib/python/Plugins/SystemPlugins/PositionerSetup/plugin.py | 36 | ||||
| -rw-r--r-- | lib/python/Plugins/SystemPlugins/Satfinder/plugin.py | 40 |
3 files changed, 43 insertions, 73 deletions
diff --git a/lib/python/Components/TunerInfo.py b/lib/python/Components/TunerInfo.py index d8b4d064..39f54c0b 100644 --- a/lib/python/Components/TunerInfo.py +++ b/lib/python/Components/TunerInfo.py @@ -10,13 +10,14 @@ class TunerInfo(GUIComponent): BER = 2 LOCK = 3 SNR_PERCENTAGE = 0 - AGC_PERCENTAGE = 1 - BER_VALUE = 2 - SNR_BAR = 3 - AGC_BAR = 4 - BER_BAR = 5 - LOCK_STATE = 6 - SYNC_STATE = 7 + SNR_DB = 1 + AGC_PERCENTAGE = 2 + BER_VALUE = 3 + SNR_BAR = 4 + AGC_BAR = 5 + BER_BAR = 6 + LOCK_STATE = 7 + SYNC_STATE = 8 def __init__(self, type, servicefkt = None, frontendfkt = None, statusDict = None): GUIComponent.__init__(self) @@ -47,7 +48,9 @@ class TunerInfo(GUIComponent): return val*100/65535 def update(self): - if self.type == self.SNR_PERCENTAGE or self.type == self.SNR_BAR: + if self.type == self.SNR_DB: + value = self.getValue(self.SNR_DB) + elif self.type == self.SNR_PERCENTAGE or self.type == self.SNR_BAR: value = self.getValue(self.SNR) * 100 / 65536 elif self.type == self.AGC_PERCENTAGE or self.type == self.AGC_BAR: value = self.getValue(self.AGC) * 100 / 65536 @@ -55,8 +58,13 @@ class TunerInfo(GUIComponent): value = self.getValue(self.BER) elif self.type == self.LOCK_STATE: value = self.getValue(self.LOCK) - - if self.type == self.SNR_PERCENTAGE or self.type == self.AGC_PERCENTAGE: + + if self.type == self.SNR_DB: + if value != 0x12345678: + self.setText("%3.02f dB" % (value / 100.0)) + else: + self.setText("") + elif self.type == self.SNR_PERCENTAGE or self.type == self.AGC_PERCENTAGE: self.setText("%d%%" % (value)) elif self.type == self.BER_VALUE: self.setText("%d" % (value)) @@ -72,7 +80,9 @@ class TunerInfo(GUIComponent): def getValue(self, what): if self.statusDict: - if what == self.SNR: + if what == self.SNR_DB: + return self.statusDict.get("tuner_signal_quality_db", 0x12345678) + elif what == self.SNR: return self.statusDict.get("tuner_signal_quality", 0) elif what == self.AGC: return self.statusDict.get("tuner_signal_power", 0) @@ -85,7 +95,9 @@ class TunerInfo(GUIComponent): if service is not None: feinfo = service.frontendInfo() if feinfo is not None: - if what == self.SNR: + if what == self.SNR_DB: + return feinfo.getFrontendInfo(iFrontendInformation.signalQualitydB) + elif what == self.SNR: return feinfo.getFrontendInfo(iFrontendInformation.signalQuality) elif what == self.AGC: return feinfo.getFrontendInfo(iFrontendInformation.signalPower) @@ -96,7 +108,9 @@ class TunerInfo(GUIComponent): elif self.frontendfkt: frontend = self.frontendfkt() if frontend: - if what == self.SNR: + if what == self.SNR_DB: + return frontend.readFrontendData(iFrontendInformation.signalQualitydB) + elif what == self.SNR: return frontend.readFrontendData(iFrontendInformation.signalQuality) elif what == self.AGC: return frontend.readFrontendData(iFrontendInformation.signalPower) diff --git a/lib/python/Plugins/SystemPlugins/PositionerSetup/plugin.py b/lib/python/Plugins/SystemPlugins/PositionerSetup/plugin.py index c8aa2718..928d72a6 100644 --- a/lib/python/Plugins/SystemPlugins/PositionerSetup/plugin.py +++ b/lib/python/Plugins/SystemPlugins/PositionerSetup/plugin.py @@ -26,19 +26,20 @@ class PositionerSetup(Screen): <widget name="green" position="140,155" size="140,80" backgroundColor="green" halign="center" valign="center" font="Regular;21" /> <widget name="yellow" position="280,155" size="140,80" backgroundColor="yellow" halign="center" valign="center" font="Regular;21" /> <widget name="blue" position="420,155" size="140,80" backgroundColor="blue" halign="center" valign="center" font="Regular;21" /> - - <widget name="snr" text="SNR:" position="0,245" size="60,22" font="Regular;21" /> - <widget name="ber" text="BER:" position="0,270" size="60,22" font="Regular;21" /> - <widget name="lock" text="Lock:" position="0,320" size="60,22" font="Regular;21" /> - <widget name="snr_percentage" position="220,245" size="60,22" font="Regular;21" /> - <widget name="ber_value" position="220,270" size="60,22" font="Regular;21" /> + + <widget name="snr_db" position="60,245" size="150,22" halign="center" valign="center" font="Regular;21" /> + <eLabel text="SNR:" position="0,270" size="60,22" font="Regular;21" /> + <eLabel text="BER:" position="0,295" size="60,22" font="Regular;21" /> + <eLabel text="Lock:" position="0,320" size="60,22" font="Regular;21" /> + <widget name="snr_percentage" position="220,270" size="60,22" font="Regular;21" /> + <widget name="ber_value" position="220,295" size="60,22" font="Regular;21" /> <widget name="lock_state" position="60,320" size="150,22" font="Regular;21" /> - <widget name="snr_bar" position="60,245" size="150,22" /> - <widget name="ber_bar" position="60,270" size="150,22" /> + <widget name="snr_bar" position="60,270" size="150,22" /> + <widget name="ber_bar" position="60,295" size="150,22" /> - <widget name="frequency" text="Frequency:" position="300,245" size="120,22" font="Regular;21" /> - <widget name="symbolrate" text="Symbolrate:" position="300,270" size="120,22" font="Regular;21" /> - <widget name="fec" text="FEC:" position="300,295" size="120,22" font="Regular;21" /> + <eLabel text="Frequency:" position="300,245" size="120,22" font="Regular;21" /> + <eLabel text="Symbolrate:" position="300,270" size="120,22" font="Regular;21" /> + <eLabel text="FEC:" position="300,295" size="120,22" font="Regular;21" /> <widget name="frequency_value" position="420,245" size="120,22" font="Regular;21" /> <widget name="symbolrate_value" position="420,270" size="120,22" font="Regular;21" /> <widget name="fec_value" position="420,295" size="120,22" font="Regular;21" /> @@ -78,24 +79,18 @@ class PositionerSetup(Screen): self["yellow"] = self.yellow self.blue = Label("") self["blue"] = self.blue - + self.list = [] self["list"] = ConfigList(self.list) self.createSetup() - - self["snr"] = Label() - self["ber"] = Label() - self["lock"] = Label() + + self["snr_db"] = TunerInfo(TunerInfo.SNR_DB, statusDict = self.frontendStatus) self["snr_percentage"] = TunerInfo(TunerInfo.SNR_PERCENTAGE, statusDict = self.frontendStatus) self["ber_value"] = TunerInfo(TunerInfo.BER_VALUE, statusDict = self.frontendStatus) self["snr_bar"] = TunerInfo(TunerInfo.SNR_BAR, statusDict = self.frontendStatus) self["ber_bar"] = TunerInfo(TunerInfo.BER_BAR, statusDict = self.frontendStatus) self["lock_state"] = TunerInfo(TunerInfo.LOCK_STATE, statusDict = self.frontendStatus) - self["frequency"] = Label() - self["symbolrate"] = Label() - self["fec"] = Label() - self["frequency_value"] = Label("") self["symbolrate_value"] = Label("") self["fec_value"] = Label("") @@ -323,6 +318,7 @@ class PositionerSetup(Screen): def updateStatus(self): if self.frontend: self.frontend.getFrontendStatus(self.frontendStatus) + self["snr_db"].update() self["snr_percentage"].update() self["ber_value"].update() self["snr_bar"].update() diff --git a/lib/python/Plugins/SystemPlugins/Satfinder/plugin.py b/lib/python/Plugins/SystemPlugins/Satfinder/plugin.py index 74568855..064ac673 100644 --- a/lib/python/Plugins/SystemPlugins/Satfinder/plugin.py +++ b/lib/python/Plugins/SystemPlugins/Satfinder/plugin.py @@ -39,46 +39,6 @@ class Tuner: self.frontend.tune(self.lastparm) class Satfinder(ScanSetup): - skin = """ - <screen position="90,100" size="520,400" title="Tune"> - <widget name="config" position="20,10" size="460,210" scrollbarMode="showOnDemand" /> - <widget name="introduction" position="20,360" zPosition="-10" size="350,30" font="Regular;23" /> - <eLabel text="dB:" position="23,230" size="60,22" font="Regular;21" /> - <eLabel text="SNR:" position="23,255" size="60,22" font="Regular;21" /> - <eLabel text="AGC:" position="23,280" size="60,22" font="Regular;21" /> - <eLabel text="BER:" position="23,305" size="60,22" font="Regular;21" /> - <eLabel text="Lock:" position="23,330" size="60,22" font="Regular;21" /> - <widget source="Frontend" render="Label" position="295,230" size="60,22" font="Regular;21" > - <convert type="FrontendInfo">SNRdB</convert> - </widget> - <widget source="Frontend" render="Label" position="295,255" size="60,22" font="Regular;21" > - <convert type="FrontendInfo">SNR</convert> - </widget> - <widget source="Frontend" render="Label" position="295,280" size="60,22" font="Regular;21" > - <convert type="FrontendInfo">AGC</convert> - </widget> - <widget source="Frontend" render="Label" position="295,305" size="60,22" font="Regular;21" > - <convert type="FrontendInfo">BER</convert> - </widget> - <widget source="Frontend" render="Progress" position="85,257" size="200,22" > - <convert type="FrontendInfo">SNR</convert> - </widget> - <widget source="Frontend" render="Progress" position="85,282" size="200,22" > - <convert type="FrontendInfo">AGC</convert> - </widget> - <widget source="Frontend" render="Progress" position="85,307" size="200,22" > - <convert type="FrontendInfo">BER</convert> - </widget> - <widget source="Frontend" render="Pixmap" pixmap="skin_default/buttons/key_green.png" position="295,330" zPosition="4" size="28,20" alphatest="on" > - <convert type="FrontendInfo">LOCK</convert> - <convert type="ConditionalShowHide" /> - </widget> - <widget source="Frontend" render="Pixmap" pixmap="skin_default/buttons/key_red.png" position="295,330" zPosition="4" size="28,20" alphatest="on" > - <convert type="FrontendInfo">LOCK</convert> - <convert type="ConditionalShowHide">Invert</convert> - </widget> - </screen>""" - def openFrontend(self): res_mgr = eDVBResourceManager.getInstance() if res_mgr: |
