summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266/ets_alt_task.c
Commit message (Collapse)AuthorAge
* esp8266/ets_alt_task.c: Prevent spurious large increment of ticks_ms()Robert HH2017-05-13
| | | | | This happened when the overflow counter for ticks_ms() was interrupted by an external hard interrupt (issue #3076).
* esp8266: Extend system microsecond counter to 64-bits; use in ticks_ms.Damien George2016-09-20
| | | | So now ticks_ms can count up to the full 30 bits. Fixes issue #2412.
* esp8266/ets_alt_task: ets_post: Should return 0 on success, !0 - failure.Paul Sokolovsky2016-09-18
|
* esp8266: Provide a dedicated variable to disable ets_loop_iter.Damien George2016-06-01
| | | | So ets_loop_iter is now only disabled when using machine.disable_irq.
* esp8266/ets_alt_task: Don't run ets_loop_iter if irqs are disabled.Damien George2016-05-26
| | | | | | ets_loop_iter processes pending tasks, and tasks are considered lower priority than interrupts, so tasks shouldn't be processed if interrupts are disabled.
* esp8266/ets_alt_task: Comment out debug output.Paul Sokolovsky2016-04-03
|
* esp8266/ets_alt_task: Make FIRST_PRIO=0 to cover all task priorities.Damien George2016-03-17
| | | | | FIRST_PRIO=2 works but using 0 is hopefully safer, and can anyway be optimised in the future.
* esp8266/ets_alt_task: Update for vendor SDK 1.5.0.Paul Sokolovsky2016-03-11
| | | | | SDK 1.5.0 has a task with priority 3: ets_task(401001f4, 3, 3fff9808, 4). Recognizing SDK version requires the latets esp-open-sdk build.
* esp8266/ets_alt_task: Be sure to "pop" event before calling its handler.Paul Sokolovsky2016-03-11
| | | | | Otherwise, if handler calls recursive event loop, there's infinite recursion (because the loop calls the same handler on same event again).
* esp8266: Feed WDT in ets_loop_iter().Damien George2016-03-11
|
* esp8266: Add alternative event loop implementation.Paul Sokolovsky2016-03-11
This implementation provides the same interface and uses the same datastructures as used by BootROM, i.e. is a drop-in replacement for it. But it offers one advantage: it allows to run single iteration of event-pumping loop. Original BootROM function are renamed, prefixed with underscore. There's a switch which allows to use forward calls to them, for compatibility testing. The implementation also includes workarounds for hardware timer handler, and these workarounds may be SDK version specific.