def available_devices(self): """List all available and approved input devices. This function will filter available devices by using the blacklist configuration and only return approved devices.""" devs = readers.devices() devs += interfaces.devices() approved_devs = [] for dev in devs: if ((not self._dev_blacklist) or (self._dev_blacklist and not self._dev_blacklist.match(dev.name))): dev.input = self approved_devs.append(dev) return approved_devs
def enableRawReading(self, device_name): """ Enable raw reading of the input device with id deviceId. This is used to get raw values for setting up of input devices. Values are read without using a mapping. """ if self._input_device: self._input_device.close() self._input_device = None for d in readers.devices(): if d.name == device_name: self._input_device = d # Set the mapping to None to get raw values self._input_device.input_map = None self._input_device.open()
def _get_device_from_name(self, device_name): """Get the raw device from a name""" for d in readers.devices(): if d.name == device_name: return d return None