From ba371fb595affd68c823926b85718d1d613dc7d3 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Sun, 29 Jun 2003 16:33:04 +0000 Subject: Added plugin loader. Moved games, demos and the text viewer to loadable plugins. Copy your *.rock files to /.rockbox/rocks/ git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3769 a1c6a512-1295-4272-9138-f99709370657 --- apps/demo_menu.c | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) (limited to 'apps/demo_menu.c') diff --git a/apps/demo_menu.c b/apps/demo_menu.c index f6934e49be..be8e44522c 100644 --- a/apps/demo_menu.c +++ b/apps/demo_menu.c @@ -24,19 +24,38 @@ #include #include -#include "lcd.h" #include "menu.h" #include "demo_menu.h" -#include "button.h" -#include "kernel.h" -#include "sprintf.h" - #include "lang.h" +#include "plugin.h" + +static bool bounce(void) +{ + if (plugin_load("/.rockbox/rocks/bounce.rock",NULL)==PLUGIN_USB_CONNECTED) + return true; + return false; +} + +static bool snow(void) +{ + if (plugin_load("/.rockbox/rocks/snow.rock",NULL) == PLUGIN_USB_CONNECTED) + return true; + return false; +} + +static bool cube(void) +{ + if (plugin_load("/.rockbox/rocks/cube.rock",NULL) == PLUGIN_USB_CONNECTED) + return true; + return false; +} -extern bool bounce(void); -extern bool snow(void); -extern bool cube(void); -extern bool oscillograph(void); +static bool oscillograph(void) +{ + if (plugin_load("/.rockbox/rocks/oscillograph.rock",NULL)==PLUGIN_USB_CONNECTED) + return true; + return false; +} bool demo_menu(void) { -- cgit v1.2.3