def __init__(self, session): Screen.__init__(self, session) Screen.setTitle(self, _("Terrestrial Location Settings")) InitNimManager(nimmanager) if config.misc.inifirstrun.getValue(): self.skinName = ["IniTerrestrialLocationWizard"] self["text"] = Label(_("Please select your location and then press OK to begin the scan.\n\nIf your location is not listed or the scan fails to find all channels, please select Full Scan.")) self["key_red"] = Label(_("Exit")) self["key_blue"] = Label(_("Set location")) self.mlist = [] self["config"] = TerrestrialMenuList(self.mlist) self["actions"] = ActionMap(["SetupActions", "ColorActions"], { "red": self.close, "blue": self.setLocation, "ok": self.go, "save": self.go, "cancel": self.close, "back": self.close, }, -2) self.onLayoutFinish.append(self.createSetup)
def statusCallback(self): if self.state == 0: if self.port_index == 0: self.clearNimEntries() config.Nims[self.feid].dvbs.diseqcA.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) elif self.port_index == 1: self.clearNimEntries() config.Nims[self.feid].dvbs.diseqcB.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) elif self.port_index == 2: self.clearNimEntries() config.Nims[self.feid].dvbs.diseqcC.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) elif self.port_index == 3: self.clearNimEntries() config.Nims[self.feid].dvbs.diseqcD.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) if self.nr_of_ports == 4: config.Nims[self.feid].dvbs.diseqcMode.value = "diseqc_a_b_c_d" elif self.nr_of_ports == 2: config.Nims[self.feid].dvbs.diseqcMode.value = "diseqc_a_b" else: config.Nims[self.feid].dvbs.diseqcMode.value = "single" config.Nims[self.feid].dvbs.configMode.value = "simple" config.Nims[ self.feid].dvbs.simpleDiSEqCSetVoltageTone = self.simple_tone config.Nims[ self. feid].dvbs.simpleDiSEqCOnlyOnSatChange = self.simple_sat_change self.saveAndReloadNimConfig() self.state += 1 elif self.state == 1: InitNimManager(nimmanager) self.tuner = Tuner(self.frontend) if self.raw_channel: self.raw_channel.requestTsidOnid() self.tuner.tune(self.sat_frequencies[self.index]) self["statusbar"].setText( _("Checking tuner %d\nDiSEqC port %s for %s") % (self.feid, self.diseqc_ports[self.port_index], self.sat_frequencies[self.index][self.SAT_TABLE_NAME])) self["tunerstatusbar"].setText(" ") self.count = 0 self.state = 0 self.startTunerStatusTimer() return self.startStatusTimer()
def newConfig(self): self.setTextKeyBlue() if self["config"].getCurrent() == self.multiType: update_slots = [self.slotid] from Components.NimManager import InitNimManager InitNimManager(nimmanager, update_slots) self.nim = nimmanager.nim_slots[self.slotid] self.nimConfig = self.nim.config if self["config"].getCurrent() in (self.configMode, self.diseqcModeEntry, self.advancedSatsEntry, self.advancedLnbsEntry, self.advancedDiseqcMode, self.advancedUsalsEntry,\ self.advancedLof, self.advancedPowerMeasurement, self.turningSpeed, self.advancedType, self.advancedSCR, self.advancedPosition, self.advancedFormat, self.advancedManufacturer,\ self.advancedUnicable, self.advancedConnected, self.toneburst, self.committedDiseqcCommand, self.uncommittedDiseqcCommand, self.singleSatEntry, self.commandOrder,\ self.showAdditionalMotorOptions, self.cableScanType, self.multiType, self.cableConfigScanDetails): self.createSetup()
def newConfig(self): checkList = (self.configMode, self.diseqcModeEntry, self.advancedSatsEntry, \ self.advancedLnbsEntry, self.advancedDiseqcMode, self.advancedUsalsEntry, \ self.advancedLof, self.advancedPowerMeasurement, self.turningSpeed, \ self.advancedType, self.advancedSCR, self.advancedManufacturer, self.advancedUnicable, self.advancedConnected, \ self.uncommittedDiseqcCommand, self.cableScanType, self.multiType) if self["config"].getCurrent() == self.multiType: from Components.NimManager import InitNimManager InitNimManager(nimmanager) self.nim = nimmanager.nim_slots[self.slotid] self.nimConfig = self.nim.config for x in checkList: if self["config"].getCurrent() == x: self.createSetup() break
def statusCallback(self): if self.state == 0: if self.port_index == 0 and self.diseqc[0] == "3600": self.clearNimEntries() config.Nims[self.feid].diseqcA.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) elif self.port_index == 1 and self.diseqc[1] == "3600": self.clearNimEntries() config.Nims[self.feid].diseqcB.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) elif self.port_index == 2 and self.diseqc[2] == "3600": self.clearNimEntries() config.Nims[self.feid].diseqcC.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) elif self.port_index == 3 and self.diseqc[3] == "3600": self.clearNimEntries() config.Nims[self.feid].diseqcD.value = "%d" % ( self.sat_frequencies[self.index][self.SAT_TABLE_ORBPOS]) if self.nr_of_ports == 4: config.Nims[self.feid].diseqcMode.value = "diseqc_a_b_c_d" elif self.nr_of_ports == 2: config.Nims[self.feid].diseqcMode.value = "diseqc_a_b" else: config.Nims[self.feid].diseqcMode.value = "single" if self.sat_frequencies[self.index][ self.SAT_TABLE_ORBPOS] == 360 and not self.found_sats: config.Nims[ self.feid].simpleDiSEqCSetCircularLNB.value = True self.circular_setup = True config.Nims[self.feid].configMode.value = "simple" config.Nims[ self.feid].simpleDiSEqCSetVoltageTone = self.simple_tone config.Nims[ self.feid].simpleDiSEqCOnlyOnSatChange = self.simple_sat_change self.saveAndReloadNimConfig() self.state += 1 elif self.state == 1: if self.diseqc[self.port_index] != "3600": self.statusTimer.stop() self.count = 0 self.state = 0 self.index = len(self.sat_frequencies) - 1 self.tunerStopScan(False) return if self.circular_setup: if self.raw_channel: self.raw_channel.receivedTsidOnid.get().remove( self.gotTsidOnid) del self.frontend del self.raw_channel if not self.openFrontend(): self.frontend = None self.raw_channel = None if self.raw_channel: self.raw_channel.receivedTsidOnid.get().append( self.gotTsidOnid) InitNimManager(nimmanager) self.tuner = Tuner(self.frontend) if self.raw_channel: self.raw_channel.requestTsidOnid() self.tuner.tune(self.sat_frequencies[self.index]) self["statusbar"].setText( _("Checking tuner %s\nDiSEqC port %s for %s") % (chr(self.feid + 65), self.diseqc_ports[self.port_index], self.sat_frequencies[self.index][self.SAT_TABLE_NAME])) self["tunerstatusbar"].setText(" ") self.count = 0 self.state = 0 self.startTunerStatusTimer() return self.startStatusTimer()