mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-19 08:12:07 +08:00
Added optional timeout on map_renderer.wait_ready
old-commit-hash: d114924a2c8494b8dadc0c0419e668980abce7c9
This commit is contained in:
@@ -31,7 +31,8 @@ void map_renderer_free_image(void *inst, uint8_t *buf);
|
||||
return ffi, ffi.dlopen(lib)
|
||||
|
||||
|
||||
def wait_ready(lib, renderer):
|
||||
def wait_ready(lib, renderer, timeout=None):
|
||||
st = time.time()
|
||||
while not lib.map_renderer_loaded(renderer):
|
||||
lib.map_renderer_update(renderer)
|
||||
|
||||
@@ -40,6 +41,9 @@ def wait_ready(lib, renderer):
|
||||
|
||||
time.sleep(0.01)
|
||||
|
||||
if timeout is not None and time.time() - st > timeout:
|
||||
raise TimeoutError("Timeout waiting for map renderer to be ready")
|
||||
|
||||
|
||||
def get_image(lib, renderer):
|
||||
buf = lib.map_renderer_get_image(renderer)
|
||||
|
||||
Reference in New Issue
Block a user