X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FComponents%2FNimManager.py;h=be28293fe4f9c6786ce797e159e76bbf1bc27e8b;hp=bd1a3638c47ba484f6c9d511f48710ac8616f7b7;hb=2205f0ce601ffaf54c65a5e530d1562afdc4f572;hpb=19a3bfd167508654566d8cf0ac32e9256839851c diff --git a/lib/python/Components/NimManager.py b/lib/python/Components/NimManager.py old mode 100644 new mode 100755 index bd1a363..be28293 --- a/lib/python/Components/NimManager.py +++ b/lib/python/Components/NimManager.py @@ -118,8 +118,11 @@ class SecConfigure: def linkNIMs(self, sec, nim1, nim2): print "link tuner", nim1, "to tuner", nim2 - if nim2 == (nim1 - 1): - self.linkInternally(nim1) +# if nim2 == (nim1 - 1): +# self.linkInternally(nim1) +# +# for internally connect tuner A to B + self.linkInternally(nim1) sec.setTunerLinked(nim1, nim2) def getRoot(self, slotid, connto): @@ -150,7 +153,7 @@ class SecConfigure: for slot in nim_slots: if slot.type is not None: - used_nim_slots.append((slot.slot, slot.description, slot.config.configMode.value != "nothing" and True or False, slot.isCompatible("DVB-S2"), slot.frontend_id is None and -1 or slot.frontend_id)) + used_nim_slots.append((slot.slot, slot.description, slot.config.configMode.value != "nothing" and True or False, slot.isCompatible("DVB-S2"), slot.isCompatible("DVB-T2"), slot.frontend_id is None and -1 or slot.frontend_id)) eDVBResourceManager.getInstance().setFrontendSlotInformations(used_nim_slots) for slot in nim_slots: @@ -485,7 +488,7 @@ class NIM(object): def __init__(self, slot, type, description, has_outputs = True, internally_connectable = None, multi_type = {}, frontend_id = None, i2c = None, is_empty = False): self.slot = slot - if type not in ("DVB-S", "DVB-C", "DVB-T", "DVB-S2", None): + if type not in ("DVB-S", "DVB-C", "DVB-T", "DVB-S2", "DVB-T2", None): print "warning: unknown NIM type %s, not using." % type type = None @@ -506,7 +509,8 @@ class NIM(object): "DVB-S": ("DVB-S", None), "DVB-C": ("DVB-C", None), "DVB-T": ("DVB-T", None), - "DVB-S2": ("DVB-S", "DVB-S2", None) + "DVB-S2": ("DVB-S", "DVB-S2", None), + "DVB-T2": ("DVB-T", "DVB-T2", None) } return what in compatible[self.type] @@ -518,7 +522,8 @@ class NIM(object): "DVB-S": ("DVB-S", "DVB-S2"), "DVB-C": ("DVB-C",), "DVB-T": ("DVB-T",), - "DVB-S2": ("DVB-S", "DVB-S2") + "DVB-S2": ("DVB-S", "DVB-S2"), + "DVB-T2": ("DVB-T", "DVB-T2",) } return connectable[self.type] @@ -572,8 +577,9 @@ class NIM(object): return { "DVB-S": "DVB-S", "DVB-T": "DVB-T", - "DVB-S2": "DVB-S2", "DVB-C": "DVB-C", + "DVB-S2": "DVB-S2", + "DVB-T2": "DVB-T2", None: _("empty") }[self.type] @@ -838,6 +844,8 @@ class NimManager: type = self.getNimType(slotid) if type == "DVB-S2": type = "DVB-S" + elif type == "DVB-T2": + type = "DVB-T" nimList = self.getNimListOfType(type, slotid) for nim in nimList[:]: mode = self.getNimConfig(nim) @@ -849,6 +857,8 @@ class NimManager: type = self.getNimType(slotid) if type == "DVB-S2": type = "DVB-S" + elif type == "DVB-T2": + type = "DVB-T" nimList = self.getNimListOfType(type, slotid) positionerList = [] for nim in nimList[:]: