Add rotating hash init function.
[bertos.git] / app / demo / demo.c
index 67296a1884f9133e95b7d4386d8fa4a960a14fe1..5ac10d81583d9e8997f10af311f98931984772aa 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.10  2007/09/29 16:30:37  bernie
+ *#* RASTER_SIZE(): Remove obsolete macro.
+ *#*
+ *#* Revision 1.9  2006/09/20 14:29:34  marco
+ *#* Add proc demo (not yet working).
+ *#*
  *#* Revision 1.8  2006/06/02 12:27:36  bernie
  *#* Tweak apparence; enable assertions.
  *#*
@@ -79,14 +85,14 @@ static void magic(struct Bitmap *bitmap, coord_t x, coord_t y)
                gfx_lineTo(bitmap, coords[i]/2 + x, coords[i+1]/3 + y);
 }
 
-void hello_world(Bitmap *bm)
+static void hello_world(Bitmap *bm)
 {
+       extern const Font font_ncenB18;
     const Font *old_font = bm->font;
 
        gfx_bitmapClear(bm);
 
        /* Set big font */
-       extern const Font font_ncenB18;
        gfx_setFont(bm, &font_ncenB18);
 
        text_xprintf(bm, 1, 0, STYLEF_BOLD | TEXT_FILL | TEXT_CENTER,
@@ -102,7 +108,7 @@ void hello_world(Bitmap *bm)
 /**
  * Show the splash screen
  */
-void bouncing_logo(Bitmap *bm)
+static void bouncing_logo(Bitmap *bm)
 {
        const long SPEED_SCALE = 1000;
        const long GRAVITY_ACCEL = 10;
@@ -145,8 +151,8 @@ void win_demo(Bitmap *bm)
 
        Window root_win, small_win, large_win;
        Bitmap small_bm, large_bm;
-       uint8_t small_raster[RASTER_SIZE(small_width, small_height)];
-       uint8_t large_raster[RASTER_SIZE(large_width, large_height)];
+       uint8_t small_raster[RAST_SIZE(small_width, small_height)];
+       uint8_t large_raster[RAST_SIZE(large_width, large_height)];
 
        win_create(&root_win, bm);
 
@@ -221,6 +227,13 @@ void win_demo(Bitmap *bm)
        }
 }
 
+void proc_demo(void)
+{
+       extern void proc_test(void);
+// FIXME: proc_test() cause segmentation fault. 
+       proc_test();
+}
+
 
 /* SETTINGS SUBMENU */
 
@@ -270,6 +283,7 @@ static struct MenuItem main_items[] =
        { (const_iptr_t)"Win Fly",     0, (MenuHook)win_demo,     (iptr_t)&lcd_bitmap    },
        { (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)"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 },