- self.frontend.tune(self.lastparm)
-
- def getTransponderData(self):
- return self.frontend.readTransponderData(True)
-
-class Diseqc:
- def __init__(self, feid = 0):
- self.ready = False
- self.feid = feid
- res_mgr = eDVBResourceManagerPtr()
- if eDVBResourceManager.getInstance(res_mgr) == 0:
- self.raw_channel = iDVBChannelPtr()
- if res_mgr.allocateRawChannel(self.raw_channel, self.feid) == 0:
- self.frontend = iDVBFrontendPtr()
- if self.raw_channel.getFrontend(self.frontend) == 0:
- self.ready = True
- else:
- print "getFrontend failed"
- else:
- print "getRawChannel failed"
- else:
- print "getResourceManager instance failed"
-
- def getFrontend(self):
- return self.frontend
-
- def command(self, what, param = 0):
- if self.ready:
- cmd = eDVBDiseqcCommand()
- if what == "moveWest":
- string = 'e03169' + ("%02x" % param)
- elif what == "moveEast":
- string = 'e03168' + ("%02x" % param)
- elif what == "moveTo":
- string = 'e0316b' + ("%02x" % param)
- elif what == "store":
- string = 'e0316a' + ("%02x" % param)
- elif what == "limitOn":
- string = 'e0316a00'
- elif what == "limitOff":
- string = 'e03163'
- elif what == "limitEast":
- string = 'e03166'
- elif what == "limitWest":
- string = 'e03167'
- else:
- string = 'e03160' #positioner stop
- print "diseqc command:",
- print string
-
- cmd.setCommandString(string)
- self.frontend.sendDiseqc(cmd)