Здравствуйте, что происходит с таймерами когда они отрабатывают?
пишу прошивку, мне надо по определенному событию формировать импульсы
функция
Эта функция работает по прерыванию, не происходит ли переполнения буфера или еще какой гадости из-за таймеров ?
Как грамотно работать с таймерами?
Пробовал в конце функции добавлять строки:
os_timer_disarm(&key_timer);
os_timer_disarm(&key_timer_off);
но видимо таймеры вырубаются раньше срока срабатывания.
пишу прошивку, мне надо по определенному событию формировать импульсы
функция
Код:
void ICACHE_FLASH_ATTR intr_callback(unsigned pin, unsigned level) {
os_timer_disarm(&key_timer);
os_timer_disarm(&key_timer_off);
os_timer_setfn(&key_timer, (os_timer_func_t *)key_cb, (void *)0); // set function to a timer
os_timer_setfn(&key_timer_off, (os_timer_func_t *)key_cb_off, (void *)0); // set function to a timer
ets_timer_arm_new(&key_timer, DELAY, 0, 0);
ets_timer_arm_new(&key_timer_off, DELAYOFF, 0, 0);
}
Как грамотно работать с таймерами?
Пробовал в конце функции добавлять строки:
os_timer_disarm(&key_timer);
os_timer_disarm(&key_timer_off);
но видимо таймеры вырубаются раньше срока срабатывания.