10000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 21947eb commit 8f46badCopy full SHA for 8f46bad
cores/esp32/esp32-hal-timer.c
@@ -47,7 +47,7 @@
47
#define HWTIMER_LOCK() portENTER_CRITICAL(timer->lock)
48
#define HWTIMER_UNLOCK() portEXIT_CRITICAL(timer->lock)
49
50
-typedef struct {
+typedef volatile struct {
51
union {
52
struct {
53
uint32_t reserved0: 10;
@@ -272,6 +272,12 @@ void timerEnd(hw_timer_t *timer){
272
}
273
274
void timerAttachInterrupt(hw_timer_t *timer, void (*fn)(void), bool edge){
275
+#if CONFIG_IDF_TARGET_ESP32
276
+ if(edge){
277
+ log_w("EDGE timer interrupt does not work properly on ESP32! Setting to LEVEL...");
278
+ edge = false;
279
+ }
280
+#endif
281
static bool initialized = false;
282
static intr_handle_t intr_handle = NULL;
283
if(intr_handle){
0 commit comments