def remapRemoteControl(self, device):
		filename = rc_model.getRcPositions()
		domRemote = self.loadRemoteControl(filename)
		logRemaps = []
		remapButtons = {}
		if domRemote is not None:
			rc = domRemote.find("rc")
			if rc is not None:
				for button in rc.findall("button"):
					keyid = KEYIDS.get(button.attrib.get("keyid"))
					remap = KEYIDS.get(button.attrib.get("remap"))
					if keyid is not None and remap is not None:
						logRemaps.append((button.attrib.get("keyid"), button.attrib.get("remap")))
						remapButtons[keyid] = remap
		if len(logRemaps):
			print("[InputDevice] Remapping remote control buttons for '%s':" % filename)
			for remap in logRemaps:
				print("[InputDevice] Remapping '%s' to '%s'." % (remap[0], remap[1]))
			for evdev, evdevinfo in iInputDevices.Devices.items():
				if evdevinfo["type"] == "remote":
					res = eRCInput.getInstance().setKeyMapping(evdevinfo["name"], remapButtons)
					resStr = {
						eRCInput.remapOk: "Remap completed okay.",
						eRCInput.remapUnsupported: "Error: Remapping not supported on device!",
						eRCInput.remapFormatErr: "Error: Remap map in incorrect format!",
						eRCInput.remapNoSuchDevice: "Error: Unknown device!",
					}.get(res, "Error: Unknown error!")
					print("[InputDevice] Remote remap evdev='%s', name='%s': %s" % (evdev, evdevinfo["name"], resStr))
Esempio n. 2
0
 def readPositions(self):
     target = rc_model.getRcPositions()
     tree = ElementTree(file=target)
     rcs = tree.getroot()
     self.rcs = {}
     for rc in rcs:
         id = int(rc.attrib["id"])
         self.rcs[id] = {}
         for key in rc:
             name = key.attrib["name"]
             pos = key.attrib["pos"].split(",")
             self.rcs[id][name] = (int(pos[0]), int(pos[1]))
Esempio n. 3
0
 def readPositions(self):
     if self.isDefaultRc:
         target = resolveFilename(SCOPE_SKIN, "rcpositions.xml")
     else:
         target = rc_model.getRcPositions()
     tree = ElementTree(file=target)
     rcs = tree.getroot()
     self.rcs = {}
     for rc in rcs:
         id = int(rc.attrib["id"])
         self.rcs[id] = {}
         for key in rc:
             name = key.attrib["name"]
             pos = key.attrib["pos"].split(",")
             self.rcs[id][name] = (int(pos[0]), int(pos[1]))
Esempio n. 4
0
	def readPositions(self):
		if self.isDefaultRc:
			target = resolveFilename(SCOPE_SKIN, "rcpositions.xml")
		else:
			target = rc_model.getRcPositions()
		tree = ElementTree(file = target)
		rcs = tree.getroot()
		self.rcs = {}
		for rc in rcs:
			id = int(rc.attrib["id"])
			self.rcs[id] = {}
			for key in rc:
				name = key.attrib["name"]
				pos = key.attrib["pos"].split(",")
				self.rcs[id][name] = (int(pos[0]), int(pos[1]))