from Tools.BoundFunction import boundFunction
+def getConfigSatlist(orbpos, satlist):
+ default_orbpos = None
+ for x in satlist:
+ if x[0] == orbpos:
+ default_orbpos = orbpos
+ break
+ return ConfigSatlist(satlist, default_orbpos)
+
def tryOpen(filename):
try:
procFile = open(filename)
tunermask |= (1 << self.equal[slotid])
elif self.linked.has_key(slotid):
tunermask |= (1 << self.linked[slotid])
- sec.setLNBTunerMask(tunermask)
sec.setLNBLOFL(9750000)
sec.setLNBLOFH(10600000)
sec.setLNBThreshold(11700000)
elif (diseqcmode == 3): # diseqc 1.2
if self.satposdepends.has_key(slotid):
tunermask |= (1 << self.satposdepends[slotid])
- sec.setLNBTunerMask(tunermask)
sec.setLatitude(latitude)
sec.setLaDirection(laDirection)
sec.setLongitude(longitude)
sec.setRotorPosNum(0) # USALS
self.satList.append(int(x[0]))
+ sec.setLNBTunerMask(tunermask)
+
def setSatposDepends(self, sec, nim1, nim2):
print "tuner", nim1, "depends on satpos of", nim2
sec.setTunerDepends(nim1, nim2)
nim = config.Nims[x]
if slot.nimType == self.NimManager.nimType["DVB-S"]:
if nim.configMode.value == "equal":
- self.equal[nim.equalTo.value]=x
+ self.equal[nim.equalTo.index]=x
if nim.configMode.value == "loopthrough":
- self.linkNIMs(sec, x, nim.linkedTo.value)
- self.linked[nim.linkedTo.value]=x
+ self.linkNIMs(sec, x, nim.linkedTo.index)
+ self.linked[nim.linkedTo.index]=x
elif nim.configMode.value == "satposdepends":
self.setSatposDepends(sec, x, nim.satposDependsTo.index)
- self.satposdepends[nim.satposDependsTo.value]=x
+ self.satposdepends[nim.satposDependsTo.index]=x
for slot in self.NimManager.nimslots:
x = slot.slotid
if configMode == "simple":
dm = config.Nims[slotid].diseqcMode.value
- if dm in ["single", "toneburst", "diseqc_a_b", "diseqc_a_b_c_d"]:
+ if dm in ["single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"]:
list.append(self.satList[config.Nims[slotid].diseqcA.index])
- if dm in ["toneburst", "diseqc_a_b", "diseqc_a_b_c_d"]:
+ if dm in ["toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"]:
list.append(self.satList[config.Nims[slotid].diseqcB.index])
if dm == "diseqc_a_b_c_d":
list.append(self.satList[config.Nims[slotid].diseqcC.index])
"advanced": _("advanced")},
default = "simple")
else:
-
nim.configMode = ConfigSelection(
choices = {
"equal": _("equal to Socket A"),
- "looptrough": _("loopthrough to socket A"),
+ "loopthrough": _("loopthrough to socket A"),
"nothing": _("nothing connected"),
"satposdepends": _("second cable of motorized LNB"),
"simple": _("simple"),
"advanced": _("advanced")},
- default = "looptrough")
+ default = "loopthrough")
#important - check if just the 2nd one is LT only and the first one is DVB-S
if nim.configMode.value in ["loopthrough", "satposdepends", "equal"]:
("diseqc_a_b_c_d", _("DiSEqC A/B/C/D")),
("positioner", _("Positioner"))],
default = "diseqc_a_b")
- nim.diseqcA = ConfigSatlist(default = 192, list = nimmgr.satList)
- nim.diseqcB = ConfigSatlist(default = 130, list = nimmgr.satList)
+
+ nim.diseqcA = getConfigSatlist(192, nimmgr.satList)
+ nim.diseqcB = getConfigSatlist(130, nimmgr.satList)
nim.diseqcC = ConfigSatlist(list = nimmgr.satList)
nim.diseqcD = ConfigSatlist(list = nimmgr.satList)
nim.positionerMode = ConfigSelection(
# advanced config:
nim.advanced = ConfigSubsection()
- nim.advanced.sats = ConfigSatlist(default = 192, list = nimmgr.satList)
+ nim.advanced.sats = getConfigSatlist(192,nimmgr.satList)
nim.advanced.sat = ConfigSubDict()
lnbs = [("0", "not available")]
for y in range(1, 33):