git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
split Misc Converter/Source into RecordState and TunerInfo Source /
[enigma2.git]
/
lib
/
python
/
Components
/
Sources
/
FrontendStatus.py
diff --git
a/lib/python/Components/Sources/FrontendStatus.py
b/lib/python/Components/Sources/FrontendStatus.py
index 1af03f95574da03fb3290a9f3ab247a557bf4734..5e0961867ee44bb63b41cad998d0d7804b9a1afb 100644
(file)
--- a/
lib/python/Components/Sources/FrontendStatus.py
+++ b/
lib/python/Components/Sources/FrontendStatus.py
@@
-1,16
+1,16
@@
from Source import Source
from Source import Source
-from enigma import eTimer
, iFrontendInformation
+from enigma import eTimer
class FrontendStatus(Source):
class FrontendStatus(Source):
- def __init__(self, service_source = None, frontend_source = None):
+ def __init__(self, service_source = None, frontend_source = None
, update_interval = 1000
):
Source.__init__(self)
Source.__init__(self)
+ self.update_interval = update_interval
self.service_source = service_source
self.frontend_source = frontend_source
self.invalidate()
self.service_source = service_source
self.frontend_source = frontend_source
self.invalidate()
-
self.poll_timer = eTimer()
self.poll_timer.timeout.get().append(self.updateFrontendStatus)
self.poll_timer = eTimer()
self.poll_timer.timeout.get().append(self.updateFrontendStatus)
- self.poll_timer.start(
1000
)
+ self.poll_timer.start(
update_interval
)
def invalidate(self):
self.snr = self.agc = self.ber = self.lock = self.snr_db = None
def invalidate(self):
self.snr = self.agc = self.ber = self.lock = self.snr_db = None
@@
-30,9
+30,10
@@
class FrontendStatus(Source):
def getFrontendStatus(self):
if self.frontend_source:
frontend = self.frontend_source()
def getFrontendStatus(self):
if self.frontend_source:
frontend = self.frontend_source()
+ dict = { }
if frontend:
if frontend:
- dict = { }
frontend.getFrontendStatus(dict)
frontend.getFrontendStatus(dict)
+ return dict
elif self.service_source:
service = self.service_source()
feinfo = service and service.frontendInfo()
elif self.service_source:
service = self.service_source()
feinfo = service and service.frontendInfo()
@@
-44,5
+45,5
@@
class FrontendStatus(Source):
if suspended:
self.poll_timer.stop()
else:
if suspended:
self.poll_timer.stop()
else:
- self.poll_timer.start(
1000
)
+ self.poll_timer.start(
self.update_interval
)