1 from Components.Converter.Converter import Converter
3 class FrontendInfo(Converter, object):
9 def __init__(self, type):
10 Converter.__init__(self, type)
21 assert self.type != self.LOCK, "the text output of FrontendInfo cannot be used for lock info"
22 if self.type == self.BER: # as count
23 count = self.source.ber
28 elif self.type == self.AGC:
29 percent = self.source.agc
30 elif self.type == self.SNR:
31 percent = self.source.snr
36 return "%d %%" % (percent * 100 / 65536)
39 assert self.type in [self.LOCK, self.BER], "the boolean output of FrontendInfo can only be used for lock or BER info"
40 if self.type == self.LOCK:
41 return self.source.lock
43 return self.source.ber > 0
45 text = property(getText)
47 boolean = property(getBool)
50 assert self.type != self.LOCK, "the value/range output of FrontendInfo can not be used for lock info"
51 if self.type == self.AGC:
52 return self.source.agc or 0
53 elif self.type == self.SNR:
54 return self.source.snr or 0
55 elif self.type == self.BER:
56 if self.BER < self.range:
62 value = property(getValue)