1515from ..cameras .v4l2_driver import V4L2Driver
1616from ..conditions import HW , use_connect_errors
1717from ..config import Config , Settings
18+ from ..network_manager import NetworkComponent
1819from ..sdk_augmentation .printer import CameraOnly
1920from ..service_discovery import ServiceDiscovery
2021from .command_queue import CommandQueue
@@ -37,6 +38,7 @@ def __init__(self, cfg: Config, settings: Settings) -> None:
3738 self .cfg : Config = cfg
3839 log .info ('Starting adapter for port %s' , self .cfg .printer .port )
3940 self .settings : Settings = settings
41+ self .network_component = NetworkComponent ()
4042
4143 use_connect_errors (self .settings .use_connect ())
4244
@@ -119,13 +121,15 @@ def stop(self, fast: bool = False) -> None:
119121 self .camera_governor .stop ()
120122 self .command_queue .stop ()
121123 self .printer .indicate_stop ()
124+ self .network_component .stop ()
122125
123126 log .debug ("Stop signalled" )
124127
125128 if not fast :
126129 self .service_discovery .unregister ()
127130 self .printer .wait_stopped ()
128131 self .camera_governor .wait_stopped ()
132+ self .network_component .wait_stooped ()
129133
130134 log .debug ("Remaining threads, that might prevent stopping:" )
131135 for thread in enumerate_threads ():
0 commit comments