*
* \brief Multifunction system test for BeRTOS modules.
*
- * \version $Id$
* \author Bernie Innocenti <bernie@codewiz.org>
*/
#include <drv/timer.h>
#include <drv/buzzer.h>
-#include <drv/lcd_gfx.h>
#include <drv/kbd.h>
+#include <drv/lcd_gfx_qt.h>
#include <gfx/gfx.h>
#include <gfx/win.h>
#include <gui/menu.h>
#include <icons/logo.h>
+/** Default LCD bitmap */
+static Bitmap lcd_bitmap;
+
/**
* Refresh the GUI.
*/
void schedule(void)
{
- lcd_blitBitmap(&lcd_bitmap);
+ lcd_gfx_qt_blitBitmap(&lcd_bitmap);
emul_idle();
}
/* Set big font */
gfx_setFont(bm, &font_ncenB18);
- text_xprintf(bm, 1, 0, STYLEF_BOLD | TEXT_FILL | TEXT_CENTER,
+ text_xprintf(bm, 0, 0, STYLEF_BOLD | TEXT_FILL | TEXT_CENTER,
"Hello, world!");
schedule();
-
- timer_delay(1000);
+ while (1)
+ if (kbd_peek())
+ break;
/* Restore old font */
gfx_setFont(bm, old_font);
if (y >= bm->height) ydir = -1;
if (y <= -50) ydir = +1;
- /* Large window animation */
bm = large_win.bitmap;
gfx_bitmapClear(bm);
for (i = 0; i < bm->height / 2; i += 2)
{ (const_iptr_t)"Power Saving", MIF_TOGGLE, (MenuHook)0, (iptr_t)0 },
{ (const_iptr_t)0, 0, NULL, (iptr_t)0 }
};
-static struct Menu settings_menu = { settings_items, "Settings Menu", MF_STICKY | MF_SAVESEL, &lcd_bitmap, 0 };
+static struct Menu settings_menu = { settings_items, "Settings Menu", MF_STICKY | MF_SAVESEL, &lcd_bitmap, 0, lcd_gfx_qt_blitBitmap };
/* MX SUBMENU */
{ (const_iptr_t)0, 0, NULL, (iptr_t)0 }
};
-static struct Menu mx_menu = { mx_items, (const_iptr_t)0, MF_STICKY | MF_SAVESEL, &lcd_bitmap, 0 };
+static struct Menu mx_menu = { mx_items, (const_iptr_t)0, MF_STICKY | MF_SAVESEL, &lcd_bitmap, 0, lcd_gfx_qt_blitBitmap };
/* DISPLAY SUBMENU */
{ (const_iptr_t)"Icon Theme", 0, (MenuHook)0, (iptr_t)0 },
{ (const_iptr_t)0, 0, NULL, (iptr_t)0 }
};
-static struct Menu display_menu = { display_items, "Display Menu", MF_SAVESEL, &lcd_bitmap, 0 };
+static struct Menu display_menu = { display_items, "Display Menu", MF_SAVESEL, &lcd_bitmap, 0, lcd_gfx_qt_blitBitmap };
/* MAIN MENU */
{ (const_iptr_t)"Settings", 0, (MenuHook)menu_handle, (iptr_t)&settings_menu },
{ (const_iptr_t)0, 0, NULL, (iptr_t)0 }
};
-static struct Menu main_menu = { main_items, "Main Menu", MF_STICKY, &lcd_bitmap, 0 };
+static struct Menu main_menu = { main_items, "Main Menu", MF_STICKY, &lcd_bitmap, 0, lcd_gfx_qt_blitBitmap };
#if CONFIG_KERN_HEAP
#define monitor_stack NULL
timer_init();
buz_init();
kbd_init();
- lcd_init();
+ lcd_gfx_qt_init(&lcd_bitmap);
proc_init();
monitor_start(KERN_MINSTACKSIZE, monitor_stack);