*
* \author Bernie Innocenti <bernie@codewiz.org>
*/
-
#include <cfg/macros.h>
#include <emul/emul.h>
#include <kern/irq.h>
#include <kern/proc.h>
+#include <kern/sem.h>
#include <kern/monitor.h>
#include <kern/msg.h>
proc_testRun();
}
+void sem_demo(void)
+{
+ sem_testRun();
+ sem_testTearDown();
+}
+
void timer_demo(void)
{
timer_testRun();
{ (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)"Semaphores", 0, (MenuHook)sem_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 },
emul_init(&argc, argv);
timer_init();
+ proc_init();
buz_init();
kbd_init();
lcd_gfx_qt_init(&lcd_bitmap);
- proc_init();
monitor_start(KERN_MINSTACKSIZE, monitor_stack);
menu_handle(&main_menu);