예제 #1
0
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()