Use new macro.
[bertos.git] / app / demo / demo.c
index ed64a12d404f78ac6ef3e2703955d8da9c5e18fc..030ce35f16ac68e432452c61ba5a58fb155117ed 100644 (file)
  * invalidate any other reasons why the executable file might be covered by
  * the GNU General Public License.
  *
- * Copyright 2006 Develer S.r.l. (http://www.develer.com/)
- *
+ * Copyright 2006, 2008 Develer S.r.l. (http://www.develer.com/)
  * -->
  *
- * \version $Id: demo.c 18242 2007-10-08 17:35:23Z marco $
+ * \brief Multifunction system test for BeRTOS modules.
  *
+ * \version $Id: demo.c 18242 2007-10-08 17:35:23Z marco $
  * \author Bernie Innocenti <bernie@codewiz.org>
- *
- * \brief Windowing system test.
  */
 
 #include <cfg/macros.h>
 
 #include <emul/emul.h>
 
+#include <kern/irq.h>
 #include <kern/proc.h>
 #include <kern/msg.h>
 
@@ -59,6 +58,9 @@
 
 /**
  * Draw a pentacle in the provided bitmap.
+ *
+ * This is invoked by the keyboard polling routine, as a poor man's surrogate
+ * of true task switching.
  */
 void schedule(void)
 {
@@ -294,6 +296,7 @@ static struct Menu main_menu = { main_items, "Main Menu", MF_STICKY, &lcd_bitmap
 int main(int argc, char *argv[])
 {
        emul_init(&argc, argv);
+       irq_init();
        timer_init();
        buz_init();
        kbd_init();