X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/1f0393876d891d0e32a995d0bf7259cc6505afdc..63b9a09801ec8a963ead8abd1e49d844f6802155:/tools/services/hardware_manager.py diff --git a/tools/services/hardware_manager.py b/tools/services/hardware_manager.py index 529348d..45c5110 100644 --- a/tools/services/hardware_manager.py +++ b/tools/services/hardware_manager.py @@ -6,6 +6,7 @@ import tools.actions.container_manager from tools import helpers from tools.interfaces import IHardware +stopping = False def start(args): def enableNFC(enable): @@ -27,16 +28,22 @@ def start(args): helpers.images.replace(args, system_zip, system_time, vendor_zip, vendor_time) helpers.images.mount_rootfs(args, args.images_path) + helpers.protocol.set_aidl_version(args) helpers.lxc.start(args) def service_thread(): - IHardware.add_service( - args, enableNFC, enableBluetooth, suspend, reboot, upgrade) + while not stopping: + IHardware.add_service( + args, enableNFC, enableBluetooth, suspend, reboot, upgrade) + global stopping + stopping = False args.hardware_manager = threading.Thread(target=service_thread) args.hardware_manager.start() def stop(args): + global stopping + stopping = True try: if args.hardwareLoop: args.hardwareLoop.quit()