diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2008-11-12 16:34:46 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2008-11-12 16:34:46 +0100 |
| commit | 47c0f019cb4e1a0c70e497b17c214f1dc851c7ce (patch) | |
| tree | 85aa6361a1b0b7871e9e8e05f23b4954153e1b8b | |
| parent | 4eb0a9517110f531d15184ea155ccf3176f7d854 (diff) | |
| download | enigma2-47c0f019cb4e1a0c70e497b17c214f1dc851c7ce.tar.gz enigma2-47c0f019cb4e1a0c70e497b17c214f1dc851c7ce.zip | |
more flexible diseqc / sat config
| -rw-r--r-- | lib/python/Components/NimManager.py | 38 | ||||
| -rw-r--r-- | lib/python/Screens/Satconfig.py | 17 | ||||
| -rwxr-xr-x | po/ar.po | 2 | ||||
| -rwxr-xr-x | po/ca.po | 4 | ||||
| -rwxr-xr-x | po/cs.po | 4 | ||||
| -rwxr-xr-x | po/da.po | 4 | ||||
| -rwxr-xr-x | po/de.po | 4 | ||||
| -rwxr-xr-x | po/el.po | 4 | ||||
| -rw-r--r-- | po/en.po | 2 | ||||
| -rw-r--r-- | po/enigma2.pot | 2 | ||||
| -rw-r--r-- | po/es.po | 4 | ||||
| -rwxr-xr-x | po/fi.po | 4 | ||||
| -rw-r--r-- | po/fr.po | 4 | ||||
| -rwxr-xr-x | po/hr.po | 4 | ||||
| -rwxr-xr-x | po/hu.po | 4 | ||||
| -rwxr-xr-x | po/is.po | 4 | ||||
| -rwxr-xr-x | po/it.po | 4 | ||||
| -rwxr-xr-x | po/lt.po | 4 | ||||
| -rw-r--r-- | po/nl.po | 4 | ||||
| -rwxr-xr-x | po/no.po | 4 | ||||
| -rwxr-xr-x | po/pl.po | 4 | ||||
| -rwxr-xr-x | po/pt.po | 4 | ||||
| -rwxr-xr-x | po/ru.po | 4 | ||||
| -rw-r--r-- | po/sv.po | 4 | ||||
| -rw-r--r-- | po/tr.po | 4 |
25 files changed, 81 insertions, 60 deletions
diff --git a/lib/python/Components/NimManager.py b/lib/python/Components/NimManager.py index 41925aeb..17297e67 100644 --- a/lib/python/Components/NimManager.py +++ b/lib/python/Components/NimManager.py @@ -39,7 +39,7 @@ class SecConfigure: sec.addSatellite(orbpos) self.configuredSatellites.add(orbpos) - def addLNBSimple(self, sec, slotid, diseqcmode, toneburstmode = diseqcParam.NO, diseqcpos = diseqcParam.SENDNO, orbpos = 0, longitude = 0, latitude = 0, loDirection = 0, laDirection = 0, turningSpeed = rotorParam.FAST, useInputPower=True, inputPowerDelta=50): + def addLNBSimple(self, sec, slotid, diseqcmode, toneburstmode = diseqcParam.NO, diseqcpos = diseqcParam.SENDNO, orbpos = 0, longitude = 0, latitude = 0, loDirection = 0, laDirection = 0, turningSpeed = rotorParam.FAST, useInputPower=True, inputPowerDelta=50, fastDiSEqC = False, setVoltageTone = True): if orbpos is None or orbpos == 3601: return #simple defaults @@ -56,10 +56,16 @@ class SecConfigure: sec.setLNBThreshold(11700000) sec.setLNBIncreasedVoltage(lnbParam.OFF) sec.setRepeats(0) - sec.setFastDiSEqC(0) + sec.setFastDiSEqC(fastDiSEqC) sec.setSeqRepeat(0) - sec.setVoltageMode(switchParam.HV) - sec.setToneMode(switchParam.HILO) + + if setVoltageTone: + sec.setVoltageMode(switchParam.HV) + sec.setToneMode(switchParam.HILO) + else: + sec.setVoltageMode(switchParam._14V) + sec.setToneMode(switchParam.OFF) + sec.setCommandOrder(0) #user values @@ -167,18 +173,25 @@ class SecConfigure: elif nim.configMode.value == "simple": #simple config print "diseqcmode: ", nim.diseqcMode.value if nim.diseqcMode.value == "single": #single - self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.NONE, diseqcpos = diseqcParam.SENDNO) + if nim.simpleSingleSendDiSEqC.value: + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AA) + else: + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.NONE, diseqcpos = diseqcParam.SENDNO) elif nim.diseqcMode.value == "toneburst_a_b": #Toneburst A/B self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.A, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.SENDNO) self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcB.orbital_position, toneburstmode = diseqcParam.B, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.SENDNO) elif nim.diseqcMode.value == "diseqc_a_b": #DiSEqC A/B - self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AA) - self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcB.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AB) + fastDiSEqC = nim.simpleDiSEqCOnlyOnSatChange.value + setVoltageTone = nim.simpleDiSEqCSetVoltageTone.value + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AA, fastDiSEqC = fastDiSEqC, setVoltageTone = setVoltageTone) + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcB.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AB, fastDiSEqC = fastDiSEqC, setVoltageTone = setVoltageTone) elif nim.diseqcMode.value == "diseqc_a_b_c_d": #DiSEqC A/B/C/D - self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AA) - self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcB.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AB) - self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcC.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.BA) - self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcD.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.BB) + fastDiSEqC = nim.simpleDiSEqCOnlyOnSatChange.value + setVoltageTone = nim.simpleDiSEqCSetVoltageTone.value + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcA.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AA, fastDiSEqC = fastDiSEqC, setVoltageTone = setVoltageTone) + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcB.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.AB, fastDiSEqC = fastDiSEqC, setVoltageTone = setVoltageTone) + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcC.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.BA, fastDiSEqC = fastDiSEqC, setVoltageTone = setVoltageTone) + self.addLNBSimple(sec, slotid = x, orbpos = nim.diseqcD.orbital_position, toneburstmode = diseqcParam.NO, diseqcmode = diseqcParam.V1_0, diseqcpos = diseqcParam.BB, fastDiSEqC = fastDiSEqC, setVoltageTone = setVoltageTone) elif nim.diseqcMode.value == "positioner": #Positioner if nim.latitudeOrientation.value == "north": laValue = rotorParam.NORTH @@ -893,6 +906,9 @@ def InitNimManager(nimmgr): if id != x: choices.append((str(id), nimmgr.getNimDescription(id))) nim.connectedTo = ConfigSelection(choices = choices) + nim.simpleSingleSendDiSEqC = ConfigYesNo(default=False) + nim.simpleDiSEqCSetVoltageTone = ConfigYesNo(default=True) + nim.simpleDiSEqCOnlyOnSatChange = ConfigYesNo(default=False) nim.diseqcA = getConfigSatlist(192, [(3601, _('nothing connected'), 1)] + nimmgr.satList) nim.diseqcB = getConfigSatlist(130, [(3601, _('nothing connected'), 1)] + nimmgr.satList) nim.diseqcC = ConfigSatlist(list = [(3601, _('nothing connected'), 1)] + nimmgr.satList) diff --git a/lib/python/Screens/Satconfig.py b/lib/python/Screens/Satconfig.py index 6dc9f416..6489f28f 100644 --- a/lib/python/Screens/Satconfig.py +++ b/lib/python/Screens/Satconfig.py @@ -14,16 +14,21 @@ from datetime import datetime class NimSetup(Screen, ConfigListScreen): def createSimpleSetup(self, list, mode): + nim = self.nimConfig if mode == "single": - list.append(getConfigListEntry(_("Satellite"), self.nimConfig.diseqcA)) + list.append(getConfigListEntry(_("Satellite"), nim.diseqcA)) + list.append(getConfigListEntry(_("Send DiSEqC"), nim.simpleSingleSendDiSEqC)) else: - list.append(getConfigListEntry(_("Port A"), self.nimConfig.diseqcA)) + list.append(getConfigListEntry(_("Port A"), nim.diseqcA)) if mode in ["toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"]: - list.append(getConfigListEntry(_("Port B"), self.nimConfig.diseqcB)) + list.append(getConfigListEntry(_("Port B"), nim.diseqcB)) if mode == "diseqc_a_b_c_d": - list.append(getConfigListEntry(_("Port C"), self.nimConfig.diseqcC)) - list.append(getConfigListEntry(_("Port D"), self.nimConfig.diseqcD)) + list.append(getConfigListEntry(_("Port C"), nim.diseqcC)) + list.append(getConfigListEntry(_("Port D"), nim.diseqcD)) + if mode != "toneburst_a_b": + list.append(getConfigListEntry(_("Set Voltage and 22KHz"), nim.simpleDiSEqCSetVoltageTone)) + list.append(getConfigListEntry(_("Send DiSEqC only on satellite change"), nim.simpleDiSEqCOnlyOnSatChange)) def createPositionerSetup(self, list): nim = self.nimConfig @@ -88,7 +93,7 @@ class NimSetup(Screen, ConfigListScreen): self.list.append(self.configMode) if self.nimConfig.configMode.value == "simple": #simple setup - self.diseqcModeEntry = getConfigListEntry(_("DiSEqC Mode"), self.nimConfig.diseqcMode) + self.diseqcModeEntry = getConfigListEntry(_("Mode"), self.nimConfig.diseqcMode) self.list.append(self.diseqcModeEntry) if self.nimConfig.diseqcMode.value in ["single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"]: self.createSimpleSetup(self.list, self.nimConfig.diseqcMode.value) @@ -820,7 +820,7 @@ msgstr "دايزك Ø£/ب" msgid "DiSEqC A/B/C/D" msgstr "دايزك Ø£/ب/ج/د" -msgid "DiSEqC Mode" +msgid "Mode" msgstr "وضع الدايزك" msgid "DiSEqC mode" @@ -851,8 +851,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "Mode DiSEqC" +msgid "Mode" +msgstr "Mode" msgid "DiSEqC mode" msgstr "mode DiSEqC" @@ -840,8 +840,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC Mód" +msgid "Mode" +msgstr "Mód" msgid "DiSEqC mode" msgstr "DiSEqC Mód" @@ -849,8 +849,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC Type" +msgid "Mode" +msgstr "Type" msgid "DiSEqC mode" msgstr "DiSEqC type" @@ -879,8 +879,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC-Modus" +msgid "Mode" +msgstr "Modus" msgid "DiSEqC mode" msgstr "DiSEqC-Modus" @@ -841,8 +841,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC Mode" +msgid "Mode" +msgstr "Mode" msgid "DiSEqC mode" msgstr "DiSEqC mode" @@ -815,7 +815,7 @@ msgstr "" msgid "DiSEqC A/B/C/D" msgstr "" -msgid "DiSEqC Mode" +msgid "Mode" msgstr "" msgid "DiSEqC mode" diff --git a/po/enigma2.pot b/po/enigma2.pot index 375931bd..9c131a79 100644 --- a/po/enigma2.pot +++ b/po/enigma2.pot @@ -783,7 +783,7 @@ msgid "DiSEqC A/B/C/D" msgstr "" #: ../lib/python/Screens/Satconfig.py:74 -msgid "DiSEqC Mode" +msgid "Mode" msgstr "" #: ../lib/python/Screens/Satconfig.py:180 @@ -856,8 +856,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "Modo DiSEqC" +msgid "Mode" +msgstr "Modo" msgid "DiSEqC mode" msgstr "Modo DiSEqC" @@ -854,8 +854,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC-tila" +msgid "Mode" +msgstr "Tila" msgid "DiSEqC mode" msgstr "DiSEqC-tila" @@ -854,8 +854,8 @@ msgstr "" msgid "DiSEqC A/B/C/D" msgstr "" -msgid "DiSEqC Mode" -msgstr "Mode DiSEqC" +msgid "Mode" +msgstr "Mode" msgid "DiSEqC mode" msgstr "Mode DiSEqC" @@ -840,8 +840,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC Mod" +msgid "Mode" +msgstr "Mod" msgid "DiSEqC mode" msgstr "DiSEqC mod" @@ -852,8 +852,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC mód" +msgid "Mode" +msgstr "Mód" msgid "DiSEqC mode" msgstr "DiSEqC mód" @@ -848,8 +848,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC Gerð" +msgid "Mode" +msgstr "Gerð" msgid "DiSEqC mode" msgstr "DiSEqC gerð" @@ -847,8 +847,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "Modalità DiSEqc" +msgid "Mode" +msgstr "ModalitÃ" msgid "DiSEqC mode" msgstr "Modalità DiSEqC" @@ -856,8 +856,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC pasirinkimas" +msgid "Mode" +msgstr "Pasirinkimas" msgid "DiSEqC mode" msgstr "DiSEqC pasirinkimas" @@ -861,8 +861,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC-modus" +msgid "Mode" +msgstr "Modus" msgid "DiSEqC mode" msgstr "DiSEqC-modus" @@ -844,8 +844,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC-Modus" +msgid "Mode" +msgstr "Modus" msgid "DiSEqC mode" msgstr "DiSEqC-Modus" @@ -851,8 +851,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "Tryb DiSEqC" +msgid "Mode" +msgstr "Tryb" msgid "DiSEqC mode" msgstr "Tryb DiSEqC" @@ -847,8 +847,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "Modo DiSEqC" +msgid "Mode" +msgstr "Modo" msgid "DiSEqC mode" msgstr "Modo DiSEqC" @@ -823,8 +823,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC-режим" +msgid "Mode" +msgstr "режим" msgid "DiSEqC mode" msgstr "DiSEqC-режим" @@ -868,8 +868,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC Läge" +msgid "Mode" +msgstr "Läge" msgid "DiSEqC mode" msgstr "DiSEqC läge" @@ -866,8 +866,8 @@ msgstr "DiSEqC A/B" msgid "DiSEqC A/B/C/D" msgstr "DiSEqC A/B/C/D" -msgid "DiSEqC Mode" -msgstr "DiSEqC Modu" +msgid "Mode" +msgstr "Modu" msgid "DiSEqC mode" msgstr "DiSEqC modu" |
