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))
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]))
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]))
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]))