self.session is already defined by Screen
[enigma2.git] / lib / python / Plugins / SystemPlugins / PositionerSetup / plugin.py
index db16f77f7172b814a4f35724b5d57807ec2eaaa7..49ce9a709bb96420a89a288c341b29d11aaaf439 100644 (file)
@@ -1,4 +1,7 @@
-from enigma import eTimer, eDVBSatelliteEquipmentControl, eDVBResourceManager, eDVBDiseqcCommand, eDVBFrontendParametersSatellite, eDVBFrontendParameters
+from enigma import eTimer, eDVBSatelliteEquipmentControl, eDVBResourceManager, \
+       eDVBDiseqcCommand, eDVBFrontendParametersSatellite, eDVBFrontendParameters,\
+       iDVBFrontend
+
 from Screens.Screen import Screen
 from Screens.ScanSetup import ScanSetup
 from Screens.MessageBox import MessageBox
@@ -144,7 +147,7 @@ class PositionerSetup(Screen):
                if res_mgr:
                        self.raw_channel = res_mgr.allocateRawChannel(self.feid)
                        if self.raw_channel:
-                               self.frontend = self.raw_channel.getFrontend(self.frontend)
+                               self.frontend = self.raw_channel.getFrontend()
                                if self.frontend:
                                        return True
                                else:
@@ -371,6 +374,8 @@ class Diseqc:
                        print "diseqc command:",
                        print string
                        cmd.setCommandString(string)
+                       self.frontend.setTone(iDVBFrontend.toneOff)
+                       sleep(0.015) # wait 15msec after disable tone
                        self.frontend.sendDiseqc(cmd)
                        if string == 'e03160': #positioner stop
                                sleep(0.05)