1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-25 20:02:37 +03:00
david gauchard b55199227b
add regular scheduled functions, now also callable on yield() (#6039)
* add regular scheduled functions, now also callable on `yield()`

added bool schedule_function_us(std::function<bool(void)> fn, uint32_t repeat_us)
lambda must return true to be not removed from the schedule function list
if repeat_us is 0, then the function is called only once.

Legacy schedule_function() is preserved

This addition allows network drivers like ethernet chips on lwIP to be regularly called
- even if some user code loops on receiving data without getting out from main loop
  (callable from yield())
- without the need to call the driver handling function
  (transparent)

This may be also applicable with common libraries (mDNS, Webserver, )
2019-05-23 22:03:53 +02:00
..
2015-08-10 10:51:09 +03:00
2016-03-29 17:48:37 +03:00
2018-11-29 18:17:33 +01:00
2017-12-30 02:03:26 -03:00
2017-12-30 02:03:26 -03:00
2017-10-15 01:40:10 -05:00
2017-12-30 02:03:26 -03:00
2017-12-30 02:03:26 -03:00
2017-12-30 02:03:26 -03:00
2017-10-15 01:40:10 -05:00
2017-12-30 02:03:26 -03:00
2017-12-30 02:03:26 -03:00
2018-02-19 16:34:01 +03:00