diff options
Diffstat (limited to 'os/hal/src/hal_icu.c')
-rw-r--r-- | os/hal/src/hal_icu.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/os/hal/src/hal_icu.c b/os/hal/src/hal_icu.c index 8ee4ed8cd..cb8eaec64 100644 --- a/os/hal/src/hal_icu.c +++ b/os/hal/src/hal_icu.c @@ -104,10 +104,14 @@ void icuStop(ICUDriver *icup) { osalDbgCheck(icup != NULL);
osalSysLock();
+
osalDbgAssert((icup->state == ICU_STOP) || (icup->state == ICU_READY),
"invalid state");
+
icu_lld_stop(icup);
- icup->state = ICU_STOP;
+ icup->config = NULL;
+ icup->state = ICU_STOP;
+
osalSysUnlock();
}
|