mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-15 01:23:49 +01:00
cpu/esp8266/periph_timer: allow changing callback or freq
Allow multiple calls to timer_init(), as this is the only way to change the timer frequency or the callback function.
This commit is contained in:
parent
e8fd65566a
commit
03b7fe8f0c
@ -124,11 +124,6 @@ int timer_init (tim_t dev, uint32_t freq, timer_cb_t cb, void *arg)
|
|||||||
CHECK_PARAM_RET (freq == HW_TIMER_FREQUENCY, -1);
|
CHECK_PARAM_RET (freq == HW_TIMER_FREQUENCY, -1);
|
||||||
CHECK_PARAM_RET (cb != NULL, -1);
|
CHECK_PARAM_RET (cb != NULL, -1);
|
||||||
|
|
||||||
if (timers[dev].initialized) {
|
|
||||||
DEBUG("%s timer dev=%u is already initialized (used)\n", __func__, dev);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
timers[dev].initialized = true;
|
timers[dev].initialized = true;
|
||||||
timers[dev].started = false;
|
timers[dev].started = false;
|
||||||
timers[dev].isr_ctx.cb = cb;
|
timers[dev].isr_ctx.cb = cb;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user