ets_timer: code for using the FreeRTOS timers, and remove from libs.
This commit is contained in:
parent
326708c903
commit
3dbf129fa1
2 changed files with 30 additions and 6 deletions
|
@ -3,3 +3,4 @@ printf-stdarg.o
|
||||||
libc.o
|
libc.o
|
||||||
xtensa_vectors.o
|
xtensa_vectors.o
|
||||||
app_main.o
|
app_main.o
|
||||||
|
ets_timer.o
|
||||||
|
|
|
@ -27,6 +27,33 @@
|
||||||
|
|
||||||
#if OPEN_LIBMAIN_ETS_TIMER
|
#if OPEN_LIBMAIN_ETS_TIMER
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
|
||||||
|
#include "etstimer.h"
|
||||||
|
#include "espressif/osapi.h"
|
||||||
|
|
||||||
|
void sdk_ets_timer_setfn(ETSTimer *timer, ETSTimerFunc *func, void *parg) {
|
||||||
|
sdk_os_timer_setfn(timer, func, parg);
|
||||||
|
}
|
||||||
|
|
||||||
|
void sdk_ets_timer_arm(ETSTimer *timer, uint32_t value, bool repeat_flag) {
|
||||||
|
sdk_os_timer_arm(timer, value, repeat_flag);
|
||||||
|
}
|
||||||
|
|
||||||
|
void sdk_ets_timer_arm_ms_us(ETSTimer *timer, uint32_t value,
|
||||||
|
bool repeat_flag, bool value_in_ms) {
|
||||||
|
sdk_os_timer_arm(timer, value * 1000 + value_in_ms, repeat_flag);
|
||||||
|
}
|
||||||
|
|
||||||
|
void sdk_ets_timer_disarm(ETSTimer *timer) {
|
||||||
|
sdk_os_timer_disarm(timer);
|
||||||
|
}
|
||||||
|
|
||||||
|
void sdk_ets_timer_init() {
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
#include "open_esplibs.h"
|
#include "open_esplibs.h"
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
@ -73,17 +100,12 @@ void sdk_ets_timer_setfn(ets_timer_t *timer, ets_timer_func_t *func, void *parg)
|
||||||
timer->next = ETS_TIMER_NOT_ARMED;
|
timer->next = ETS_TIMER_NOT_ARMED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* .Lfunc004
|
|
||||||
*/
|
|
||||||
static inline void set_alarm_value(uint32_t value)
|
static inline void set_alarm_value(uint32_t value)
|
||||||
{
|
{
|
||||||
TIMER_FRC2.ALARM = value;
|
TIMER_FRC2.ALARM = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* .Lfunc005
|
|
||||||
*
|
|
||||||
* Set timer alarm and make sure the alarm is set in the future
|
* Set timer alarm and make sure the alarm is set in the future
|
||||||
* and will not be missed by the timer.
|
* and will not be missed by the timer.
|
||||||
*/
|
*/
|
||||||
|
@ -103,7 +125,6 @@ static void set_alarm(uint32_t ticks)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* .Lfunc006
|
|
||||||
*
|
*
|
||||||
* Pending timer list example:
|
* Pending timer list example:
|
||||||
*
|
*
|
||||||
|
@ -314,4 +335,6 @@ void sdk_ets_timer_init()
|
||||||
_xt_isr_unmask(BIT(INUM_TIMER_FRC2));
|
_xt_isr_unmask(BIT(INUM_TIMER_FRC2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* OPEN_LIBMAIN_ETS_TIMER */
|
#endif /* OPEN_LIBMAIN_ETS_TIMER */
|
||||||
|
|
Loading…
Reference in a new issue