diff options
Diffstat (limited to 'os/hal/src')
-rw-r--r-- | os/hal/src/icu.c | 5 |
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();
}
|