We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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