aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/dmx.c5
-rw-r--r--kernel/kernel.c8
-rw-r--r--kernel/kernel.h1
3 files changed, 10 insertions, 4 deletions
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 <stdio.h>
#include <string.h>
#include <avr/io.h>
-#include <avr/cpufunc.h>
-#include <avr/sleep.h>
#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 <avr/io.h>
#include <avr/interrupt.h>
#include <avr/power.h>
+#include <avr/sleep.h>
#include <avr/wdt.h>
#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 */