aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/src
diff options
context:
space:
mode:
Diffstat (limited to 'os/hal/src')
-rw-r--r--os/hal/src/icu.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/os/hal/src/icu.c b/os/hal/src/icu.c
index fcccab727..298e1cb28 100644
--- a/os/hal/src/icu.c
+++ b/os/hal/src/icu.c
@@ -133,7 +133,7 @@ void icuStartCapture(ICUDriver *icup) {
}
/**
- * @brief Waits for the first cycle activation edge.
+ * @brief Waits for the next cycle activation edge.
* @details The function waits for the next PWM input activation front then
* brings the driver in the @p ICU_ACTIVE state.
* @note If notifications are enabled then the transition to the
@@ -148,7 +148,8 @@ void icuWaitCapture(ICUDriver *icup) {
osalDbgCheck(icup != NULL);
osalSysLock();
- osalDbgAssert(icup->state == ICU_WAITING, "invalid state");
+ osalDbgAssert((icup->state == ICU_WAITING) || (icup->state == ICU_ACTIVE),
+ "invalid state");
icuWaitCaptureI(icup);
osalSysUnlock();
}