From 1654245bf80013a96434cb4c60e6583ab7522f1b Mon Sep 17 00:00:00 2001 From: cbdev Date: Fri, 2 Jul 2021 02:08:26 +0200 Subject: Add frontend interval API --- core/backend.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'core/backend.c') diff --git a/core/backend.c b/core/backend.c index b7c2d9e..93ac8fa 100644 --- a/core/backend.c +++ b/core/backend.c @@ -9,6 +9,8 @@ #include "midimonster.h" #include "backend.h" +static uint32_t default_interval = 1000; + static struct { size_t n; backend* backends; @@ -272,9 +274,15 @@ instance* instance_match(char* name){ return NULL; } +void mm_default_interval(uint32_t interval, uint8_t force){ + if(interval < default_interval || force){ + default_interval = interval; + } +} + struct timeval backend_timeout(){ size_t u; - uint32_t res, secs = 1, msecs = 0; + uint32_t res, secs = default_interval / 1000, msecs = default_interval % 1000; for(u = 0; u < registry.n; u++){ //only call interval if backend has instances -- cgit v1.2.3