Lines Matching refs:self

46     def __init__(self, path):  argument
47 self.path = path
49 def __set_value(self, value): argument
50 with open(self.path, "w") as f:
53 def __get_value(self): argument
54 with open(self.path) as f:
58 def int_value(self) -> int: argument
59 return int(self.__get_value())
62 def int_value(self, v: int) -> None: argument
63 self.__set_value(v)
66 def str_value(self) -> str: argument
67 return self.__get_value()
70 def str_value(self, v: str) -> None: argument
71 self.__set_value(v)
75 def __init__(self, sys_path): argument
76 self.max_brightness = SysfsFile(sys_path / "max_brightness").int_value
77 self.__brightness = SysfsFile(sys_path / "brightness")
80 def brightness(self) -> int: argument
81 return self.__brightness.int_value
84 def brightness(self, value: int) -> None: argument
85 self.__brightness.int_value = value
91 def __init__(self, sys_path): argument
92 self._capacity = SysfsFile(sys_path / "capacity")
93 self._status = SysfsFile(sys_path / "status")
94 self._type = SysfsFile(sys_path / "type")
97 def capacity(self) -> int: argument
98 return self._capacity.int_value
101 def status(self) -> str: argument
102 return self._status.str_value
105 def type(self) -> str: argument
106 return self._type.str_value
123 def __init__(self: "HIDIsReady", uhid: UHIDDevice) -> None:
124 self.uhid = uhid
126 def is_ready(self: "HIDIsReady") -> HidReadiness:
139 def __init__(self: "UdevHIDIsReady", uhid: UHIDDevice) -> None:
141 self._init_pyudev()
176 def is_ready(self: "UdevHIDIsReady") -> HidReadiness:
178 return self._uhid_devices[self.uhid.hid_id]
185 self: "EvdevMatch",
192 self.requires = requires
193 self.excludes = excludes
194 self.req_properties = req_properties
195 self.excl_properties = excl_properties
197 def is_a_match(self: "EvdevMatch", evdev: libevdev.Device) -> bool:
198 for m in self.requires:
201 for m in self.excludes:
204 for p in self.req_properties:
207 for p in self.excl_properties:
221 def __init__(self: "EvdevDevice", sysfs: Path) -> None:
222 self.sysfs = sysfs
223 self.event_node: Any = None
224 self.libevdev: Optional[libevdev.Device] = None
226 self.uevents = {}
232 self.uevents[key] = value.strip('"')
235 self.open()
238 def name(self: "EvdevDevice") -> str:
239 assert "NAME" in self.uevents
241 return self.uevents["NAME"]
244 def evdev(self: "EvdevDevice") -> Path:
245 return Path("/dev/input") / self.sysfs.name
248 self: "EvdevDevice", application: str, matches: Dict[str, EvdevMatch]
250 if self.libevdev is None:
254 return matches[application].is_a_match(self.libevdev)
261 def open(self: "EvdevDevice") -> libevdev.Device:
262 self.event_node = open(self.evdev, "rb")
263 self.libevdev = libevdev.Device(self.event_node)
265 assert self.libevdev.fd is not None
267 fd = self.libevdev.fd.fileno()
271 return self.libevdev
273 def close(self: "EvdevDevice") -> None:
274 if self.libevdev is not None and self.libevdev.fd is not None:
275 self.libevdev.fd.close()
276 self.libevdev = None
277 if self.event_node is not None:
278 self.event_node.close()
279 self.event_node = None
288 self, argument
295 self._kernel_is_ready: HIDIsReady = UdevHIDIsReady(self)
303 self.name = name
304 self.info = input_info
305 self.default_reportID = None
306 self.opened = False
307 self.started = False
308 self.application = application
309 self._input_nodes: Optional[list[EvdevDevice]] = None
312 self.rdesc = hid.ReportDescriptor.from_human_descr(rdesc_str) # type: ignore
314 self.rdesc = rdesc # type: ignore
317 def power_supply_class(self: "BaseDevice") -> Optional[PowerSupply]:
318 ps = self.walk_sysfs("power_supply", "power_supply/*")
325 def led_classes(self: "BaseDevice") -> List[LED]:
326 leds = self.walk_sysfs("led", "**/max_brightness")
333 def kernel_is_ready(self: "BaseDevice") -> bool:
334 return self._kernel_is_ready.is_ready().is_ready and self.started
337 def kernel_ready_count(self: "BaseDevice") -> int:
338 return self._kernel_is_ready.is_ready().count
341 def input_nodes(self: "BaseDevice") -> List[EvdevDevice]:
342 if self._input_nodes is not None:
343 return self._input_nodes
345 if not self.kernel_is_ready or not self.started:
359 self.dispatch(1)
364 self._input_nodes = [
366 for path in self.walk_sysfs("input", "input/input*/event*")
370 return self._input_nodes
372 def match_evdev_rule(self, application, evdev): argument
384 def open(self): argument
385 self.opened = True
387 def _close_all_opened_evdev(self): argument
388 if self._input_nodes is not None:
389 for e in self._input_nodes:
392 def __del__(self): argument
393 self._close_all_opened_evdev()
395 def close(self): argument
396 self.opened = False
398 def start(self, flags): argument
399 self.started = True
401 def stop(self): argument
402 self.started = False
403 self._close_all_opened_evdev()
405 def next_sync_events(self, application=None): argument
406 evdev = self.get_evdev(application)
412 def application_matches(self: "BaseDevice") -> Dict[str, EvdevMatch]:
413 return self._application_matches
416 def application_matches(self: "BaseDevice", data: Dict[str, EvdevMatch]) -> None:
417 self._application_matches = data
419 def get_evdev(self, application=None): argument
421 application = self.application
423 if len(self.input_nodes) == 0:
426 assert self._input_nodes is not None
428 if len(self._input_nodes) == 1:
429 evdev = self._input_nodes[0]
430 if self.match_evdev_rule(application, evdev.libevdev):
433 for _evdev in self._input_nodes:
434 if _evdev.matches_application(application, self.application_matches):
435 if self.match_evdev_rule(application, _evdev.libevdev):
438 def is_ready(self): argument
448 return self.kernel_is_ready