Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit84f4b73

Browse files
committed
Add pseudo-get delay function for scheduled functions
1 parentf05cb54 commit84f4b73

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

‎cores/esp8266/Schedule.cpp‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ uint32_t get_scheduled_recurrent_delay_us()
149149
return (remaining >0) ?static_cast<uint32_t>(remaining) :0;
150150
}
151151

152+
uint32_tget_scheduled_delay_us()
153+
{
154+
returnsFirst ?0 : ~static_cast<decltype(micros())>(0) >>1;
155+
}
156+
152157
voidrun_scheduled_functions()
153158
{
154159
// prevent scheduling of new functions during this run

‎cores/esp8266/Schedule.h‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,13 @@ uint32_t get_scheduled_recurrent_delay_us();
6060
// * Run the lambda only once next time.
6161
// * A scheduled function can schedule a function.
6262

63+
// get_scheduled_delay_us() is named for symmetry to get_scheduled_recurrent_delay_us,
64+
// despite the lack of specific delay times. Therefore it can return only one of two
65+
// values, viz. 0 in case of any pending scheduled functions, or a large delay time if
66+
// there is no function in the queue.
67+
68+
uint32_tget_scheduled_delay_us();
69+
6370
boolschedule_function (const std::function<void(void)>& fn);
6471

6572
// Run all scheduled functions.

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp