Exemplo n.º 1
0
	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)
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
	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()
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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()