in usb_monitor_pkg/usb_monitor_pkg/usb_monitor_node.py [0:0]
def __enter__(self):
"""Called when the node object is created using the 'with' statement.
Returns:
USBMonitorNode : self object returned.
"""
self.thread = threading.Thread(target=self.processor)
self.thread.start()
self.pd_context = pyudev.Context()
try:
monitor = pyudev.Monitor.from_netlink(self.pd_context)
monitor.filter_by(subsystem="block")
self.observer = pyudev.MonitorObserver(monitor, callback=self.block_device_monitor)
except Exception as ex:
self.get_logger().info(f"Failed to create UDEV monitor: {ex}")
self.observer = None
# Start USB event monitor.
self.start()
return self