* 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>
/**
* 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)
{
void proc_demo(void)
{
- extern void proc_test(void);
- proc_test();
+ proc_testRun();
+}
+
+void timer_demo(void)
+{
+ timer_testRun();
+ timer_testTearDown();
}
{ (const_iptr_t)"Bounce!", 0, (MenuHook)bouncing_logo,(iptr_t)&lcd_bitmap },
{ (const_iptr_t)"Hello World", 0, (MenuHook)hello_world, (iptr_t)&lcd_bitmap },
{ (const_iptr_t)"Scheduling", 0, (MenuHook)proc_demo, (iptr_t)&lcd_bitmap },
+ { (const_iptr_t)"Timer Test", 0, (MenuHook)timer_demo, (iptr_t)&lcd_bitmap },
{ (const_iptr_t)"Menu MX", 0, (MenuHook)menu_handle, (iptr_t)&mx_menu },
{ (const_iptr_t)"Display", 0, (MenuHook)menu_handle, (iptr_t)&display_menu },
{ (const_iptr_t)"Settings", 0, (MenuHook)menu_handle, (iptr_t)&settings_menu },
int main(int argc, char *argv[])
{
emul_init(&argc, argv);
+ irq_init();
timer_init();
buz_init();
kbd_init();
menu_handle(&main_menu);
+ timer_cleanup();
emul_cleanup();
return 0;
}