ble_comm = ble.BleCommunication(str(mesh.mesh.mesh.mac_short)) def ble_on_disconnect(): rpc_handler = RPCHandler(rx_worker, tx_worker, mesh, ble_comm) ble_comm.on_disconnect = ble_on_disconnect rx_worker = RXWorker(ble_comm) tx_worker = TXWorker(ble_comm) rpc_handler = RPCHandler(rx_worker, tx_worker, mesh, ble_comm) Gps.init_static() kill_all = False deepsleep_timeout = 0 new_lora_mac = None watchdog = Watchdog(meshaging, mesh) def deepsleep_now(): """ prepare scripts for graceful exit, deepsleeps if case """ mesh.timer_kill() watchdog.timer_kill() rx_worker.timer_kill() ble_comm.close() Gps.terminate() mesh.statistics.save_all()