From 02a93ee2b19f17020d13d8c09b418b91cd4795ad Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 16 Mar 2012 14:15:37 +0000 Subject: move idle loop into kernel api --- kernel/dmx.c | 5 +---- kernel/kernel.c | 8 ++++++++ kernel/kernel.h | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) (limited to 'kernel') diff --git a/kernel/dmx.c b/kernel/dmx.c index 37f0e22..c9567a3 100644 --- a/kernel/dmx.c +++ b/kernel/dmx.c @@ -19,8 +19,6 @@ #include #include #include -#include -#include #include "kernel.h" #include "tasks.h" @@ -53,8 +51,7 @@ main() exec(ppm, &ppmarg, DEFSTACK); #endif - for (;;) - sleep_mode(); + idle(); return 0; } diff --git a/kernel/kernel.c b/kernel/kernel.c index dfedb9b..bf10660 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include "kernel.h" #include "stack.h" @@ -256,3 +257,10 @@ reboot(void) { wdt_enable(WDTO_15MS); } + +void +idle(void) +{ + for (;;) + sleep_mode(); +} diff --git a/kernel/kernel.h b/kernel/kernel.h index e934e19..76b8519 100644 --- a/kernel/kernel.h +++ b/kernel/kernel.h @@ -101,6 +101,7 @@ uint32_t now(void); uint8_t running(void); void reboot(void); +void idle(void); /* __END_DECLS */ -- cgit v1.2.3