Added optional timeout on map_renderer.wait_ready

old-commit-hash: d114924a2c8494b8dadc0c0419e668980abce7c9
This commit is contained in:
mitchellgoffpc
2024-04-08 16:34:01 -07:00
parent 0c368e6e56
commit a301c1dfbd
+5 -1
View File
@@ -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)