Skip to content
Snippets Groups Projects
Commit 849eb835 authored by Damien George's avatar Damien George
Browse files

esp8266/ets_alt_task: Don't run ets_loop_iter if irqs are disabled.

ets_loop_iter processes pending tasks, and tasks are considered lower
priority than interrupts, so tasks shouldn't be processed if interrupts
are disabled.
parent 99b14593
Branches
No related tags found
No related merge requests found
#include <stdio.h>
#include "xtirq.h"
#include "osapi.h"
#include "os_type.h"
#include "ets_sys.h"
......@@ -108,6 +109,9 @@ bool ets_post(uint8 prio, os_signal_t sig, os_param_t param) {
}
bool ets_loop_iter(void) {
if (query_irq() != 0) {
return false;
}
//static unsigned cnt;
bool progress = false;
for (volatile struct task_entry *t = emu_tasks; t < &emu_tasks[MP_ARRAY_SIZE(emu_tasks)]; t++) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment