Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shimmable suspend-CONT API for async esp_yield() / esp_schedule() "stop the Arduino world" metaphor #6782

Closed
wants to merge 20 commits into from

Commits on Jun 28, 2021

  1. Configuration menu
    Copy the full SHA
    896344d View commit details
    Browse the repository at this point in the history
  2. Cleanup obsoleted externals.

    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    dbdc041 View commit details
    Browse the repository at this point in the history
  3. WIP: Revert removal of esp_schedule, prepares for reintroducing preem…

    …ptible delays and
    
    suspending yields.
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    1bd1f25 View commit details
    Browse the repository at this point in the history
  4. WIP: implement infinite suspension of CONT to SYS (pending esp_schedu…

    …le) by esp_yield inside guard loop
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    a66ec75 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8e41ff3 View commit details
    Browse the repository at this point in the history
  6. Add host mockup for esp_delay

    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    c2edd9d View commit details
    Browse the repository at this point in the history
  7. Facilitating reuse of the pattern, implement CONT suspend and delay a…

    …s esp_yield and esp_delay with function arguments.
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    62a39a3 View commit details
    Browse the repository at this point in the history
  8. Memory footprint optimization by inlining

    Add host mockup for esp_delay overload
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    49563a1 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    85dbad6 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d12245e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    2f2b0bd View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b4d1a07 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    b54f63e View commit details
    Browse the repository at this point in the history
  14. Use terse function notation - match std::function, the optional 1st a…

    …rgument for C-style FP is now ONLY in 3rd template argument.
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    8da7ec3 View commit details
    Browse the repository at this point in the history
  15. Fix for host target

    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    358f942 View commit details
    Browse the repository at this point in the history
  16. Avoid Delegate anti-pattern (std::function with capture where C-style…

    … ptr with arg is possible).
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    ea5648b View commit details
    Browse the repository at this point in the history
  17. Rename new esp_yield(...) with blocking predicate argument to more de…

    …scriptive esp_suspend(...).
    
    Provide esp_suspend(void) as wrapper for esp_yield().
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    5011f88 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    df1460f View commit details
    Browse the repository at this point in the history
  19. Refactor ESP8266WiFiMulti to use esp_delay. Optimisation opportunity:…

    … don't thrash the recurrent functions scheduler by using intvl_ms != 0. Keeping the MCU out of the idle task increases power consumption.
    dok-net committed Jun 28, 2021
    Configuration menu
    Copy the full SHA
    7417970 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2021

  1. Configuration menu
    Copy the full SHA
    6ac4ea4 View commit details
    Browse the repository at this point in the history