send rotor stop command twice
[enigma2.git] / lib / python / Plugins / SystemPlugins / PositionerSetup / plugin.py
index 46e5e63b6df19e83090eeb5ebd85d0474912ff4e..e2c07ae743f16e01e031c9399e9ef8dcdf1db770 100644 (file)
@@ -12,6 +12,8 @@ from Components.NimManager import nimmanager
 from Components.MenuList import MenuList
 from Components.config import ConfigSatlist, ConfigNothing, ConfigSelection, ConfigSubsection, KEY_LEFT, KEY_RIGHT, getConfigListEntry
 
+from time import sleep
+
 class PositionerSetup(Screen):
        skin = """
                <screen position="100,100" size="560,400" title="Positioner setup..." >
@@ -342,12 +344,15 @@ class Diseqc:
                                string = 'e03167'
                        else:
                                string = 'e03160' #positioner stop
+
                        print "diseqc command:",
                        print string
-                       
                        cmd.setCommandString(string)
                        self.frontend.sendDiseqc(cmd)
-                       
+                       if string == 'e03160': #positioner stop
+                               sleep(0.05)
+                               self.frontend.sendDiseqc(cmd) # send 2nd time
+
 class Tuner:
        def __init__(self, frontend):
                self.frontend = frontend
@@ -430,8 +435,7 @@ class TunerScreen(ScanSetup):
                ScanSetup.createConfig(self, None)
 
        def tuningSatChanged(self, *parm):
-               if tuning.type.value == "predefined_transponder":
-                       self.updateTransponders()
+               self.updateTransponders()
 
        def updateTransponders(self):
                if len(tuning.sat.choices):