summaryrefslogtreecommitdiff
path: root/src/kernel/ao_notask.c
diff options
context:
space:
mode:
authorBdale Garbee <bdale@gag.com>2017-12-21 19:05:46 -0700
committerBdale Garbee <bdale@gag.com>2017-12-21 19:05:46 -0700
commitdbb78c8222c45f4430601deee0194b0c9dc2e79a (patch)
tree6805b815727c58ad6c01f9163e42ab3177ee56d5 /src/kernel/ao_notask.c
parentfe38c22595b050435dbacd35f1baae064fb7de75 (diff)
parent87aab99521dc44d1d29fbb0b7f227f868f074836 (diff)
Merge branch 'master' into branch-1.8
Diffstat (limited to 'src/kernel/ao_notask.c')
-rw-r--r--src/kernel/ao_notask.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/kernel/ao_notask.c b/src/kernel/ao_notask.c
index 00fe1ed6..7207353a 100644
--- a/src/kernel/ao_notask.c
+++ b/src/kernel/ao_notask.c
@@ -39,6 +39,21 @@ ao_sleep(__xdata void *wchan)
return 0;
}
+#if HAS_AO_DELAY
+void
+ao_delay(uint16_t ticks)
+{
+ AO_TICK_TYPE target;
+
+ if (!ticks)
+ ticks = 1;
+ target = ao_tick_count + ticks;
+ do {
+ ao_sleep(&ao_time);
+ } while ((int16_t) (target - ao_tick_count) > 0);
+}
+#endif
+
void
ao_wakeup(__xdata void *wchan)
{