add function for deinit lwip timers

This commit is contained in:
xueyunfei
2021-08-09 11:53:14 +08:00
parent d827dbf777
commit 2749568fe1
2 changed files with 10 additions and 0 deletions

View File

@ -282,6 +282,15 @@ void sys_timeouts_init(void)
} }
} }
/** Deinitialize this module */
void sys_timeouts_deinit(void)
{
size_t i;
/* tcp_tmr() at index 0 is started on demand */
for (i = (LWIP_TCP ? 1 : 0); i < LWIP_ARRAYSIZE(lwip_cyclic_timers); i++) {
sys_untimeout(lwip_cyclic_timer, LWIP_CONST_CAST(void *, &lwip_cyclic_timers[i]));
}
}
/** /**
* Create a one-shot timer (aka timeout). Timeouts are processed in the * Create a one-shot timer (aka timeout). Timeouts are processed in the
* following cases: * following cases:

View File

@ -101,6 +101,7 @@ struct sys_timeo {
}; };
void sys_timeouts_init(void); void sys_timeouts_init(void);
void sys_timeouts_deinit(void);
#if LWIP_DEBUG_TIMERNAMES #if LWIP_DEBUG_TIMERNAMES
void sys_timeout_debug(u32_t msecs, sys_timeout_handler handler, void *arg, const char* handler_name); void sys_timeout_debug(u32_t msecs, sys_timeout_handler handler, void *arg, const char* handler_name);