aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/Converter
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-09-14 22:01:49 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-09-14 22:01:49 +0000
commitf5f70f0586875cf34ab93c7abd1cf7165badf399 (patch)
treee09ac49597938625d8034cd1a3e95105e0ce1076 /lib/python/Components/Converter
parentc3f3135726277c4030e0049fc6ab774ba81c706a (diff)
downloadenigma2-f5f70f0586875cf34ab93c7abd1cf7165badf399.tar.gz
enigma2-f5f70f0586875cf34ab93c7abd1cf7165badf399.zip
add possibility to get frontend type and frontend number
Diffstat (limited to 'lib/python/Components/Converter')
-rw-r--r--lib/python/Components/Converter/FrontendInfo.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/lib/python/Components/Converter/FrontendInfo.py b/lib/python/Components/Converter/FrontendInfo.py
index d4788b0b..160214a7 100644
--- a/lib/python/Components/Converter/FrontendInfo.py
+++ b/lib/python/Components/Converter/FrontendInfo.py
@@ -7,6 +7,8 @@ class FrontendInfo(Converter, object):
AGC = 2
LOCK = 3
SNRdB = 4
+ SLOT_NUMBER = 5
+ TUNER_TYPE = 6
def __init__(self, type):
Converter.__init__(self, type)
@@ -18,12 +20,16 @@ class FrontendInfo(Converter, object):
self.type = self.SNRdB
elif type == "AGC":
self.type = self.AGC
+ elif type == "NUMBER":
+ self.type = self.SLOT_NUMBER
+ elif type == "TYPE":
+ self.type = self.TUNER_TYPE
else:
self.type = self.LOCK
@cached
def getText(self):
- assert self.type != self.LOCK, "the text output of FrontendInfo cannot be used for lock info"
+ assert self.type not in [self.LOCK, self.SLOT_NUMBER], "the text output of FrontendInfo cannot be used for lock info"
percent = None
if self.type == self.BER: # as count
count = self.source.ber
@@ -40,9 +46,10 @@ class FrontendInfo(Converter, object):
return "%3.02f dB" % (self.source.snr_db / 100.0)
elif self.source.snr is not None: #fallback to normal SNR...
percent = self.source.snr
+ elif self.type == self.TUNER_TYPE:
+ return self.source.frontend_type and self.frontend_type or "Unknown"
if percent is None:
return "N/A"
-
return "%d %%" % (percent * 100 / 65536)
@cached
@@ -69,6 +76,17 @@ class FrontendInfo(Converter, object):
return self.BER or 0
else:
return self.range
+ elif self.type == self.TUNER_TYPE:
+ type = self.source.frontend_type
+ if type == 'DVB-S':
+ return 0
+ elif type == 'DVB-C':
+ return 1
+ elif type == 'DVB-T':
+ return 2
+ return -1
+ elif self.type == self.SLOT_NUMBER:
+ return self.source.slot_number or -1
range = 65536
value = property(getValue)