Add function timerAttachInterruptFlag (#7809)
This commit is contained in:
parent
e881d11bdb
commit
b31c9361ec
2 changed files with 7 additions and 2 deletions
|
|
@ -221,11 +221,15 @@ bool IRAM_ATTR timerFnWrapper(void *arg){
|
|||
return false;
|
||||
}
|
||||
|
||||
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge){
|
||||
void timerAttachInterruptFlag(hw_timer_t *timer, void (*fn)(void), bool edge, int intr_alloc_flags){
|
||||
if(edge){
|
||||
log_w("EDGE timer interrupt is not supported! Setting to LEVEL...");
|
||||
}
|
||||
timer_isr_callback_add(timer->group, timer->num, timerFnWrapper, fn, 0);
|
||||
timer_isr_callback_add(timer->group, timer->num, timerFnWrapper, fn, intr_alloc_flags);
|
||||
}
|
||||
|
||||
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge){
|
||||
timerAttachInterruptFlag(timer, fn, edge, 0);
|
||||
}
|
||||
|
||||
void timerDetachInterrupt(hw_timer_t *timer){
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@ void timerEnd(hw_timer_t *timer);
|
|||
void timerSetConfig(hw_timer_t *timer, uint32_t config);
|
||||
uint32_t timerGetConfig(hw_timer_t *timer);
|
||||
|
||||
void timerAttachInterruptFlag(hw_timer_t *timer, void (*fn)(void), bool edge, int intr_alloc_flags);
|
||||
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge);
|
||||
void timerDetachInterrupt(hw_timer_t *timer);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue