diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-09-14 22:01:49 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-09-14 22:01:49 +0000 |
| commit | f5f70f0586875cf34ab93c7abd1cf7165badf399 (patch) | |
| tree | e09ac49597938625d8034cd1a3e95105e0ce1076 /lib/python/Components/Converter | |
| parent | c3f3135726277c4030e0049fc6ab774ba81c706a (diff) | |
| download | enigma2-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.py | 22 |
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) |
