summaryrefslogtreecommitdiff
path: root/src/common/timeout_timer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/timeout_timer.h')
-rw-r--r--src/common/timeout_timer.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/common/timeout_timer.h b/src/common/timeout_timer.h
index aafc8cce2..5c62c6904 100644
--- a/src/common/timeout_timer.h
+++ b/src/common/timeout_timer.h
@@ -67,6 +67,15 @@ static inline bool timeout_expired(timeout_timer_t* tt)
return ( tusb_hal_millis() - tt->start ) >= tt->interval;
}
+static inline void timeout_blocking_wait(uint32_t msec)
+{
+ timeout_timer_t tt;
+ timeout_set(&tt, msec);
+
+ // blocking delay
+ while ( !timeout_expired(&tt) ) { }
+}
+
#ifdef __cplusplus
}
#endif