diff options
Diffstat (limited to 'muggle-plugin/sh_muggle2.c')
-rw-r--r-- | muggle-plugin/sh_muggle2.c | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/muggle-plugin/sh_muggle2.c b/muggle-plugin/sh_muggle2.c new file mode 100644 index 0000000..e3748a4 --- /dev/null +++ b/muggle-plugin/sh_muggle2.c @@ -0,0 +1,66 @@ +#include <stdio.h> +#include <stdlib.h> +#include "mysql/mysql.h" + +#include "myosd.h" +#include "muggle.h" +#include "mgmedia.h" +#include "muggle_tools.h" +#include <unistd.h> + +eKeys waitForKey() +{ + char buf[2]; + read(0, buf, 2); + mgDebug(9, "Key '%c' read\n",buf[0]); + switch(buf[0]) + { + case '8': + return kUp; + case '2': + return kDown; + case '1': + return kMenu; + case '5': + return kOk; + case '3': + return kBack; + case '4': + return kLeft; + case '6': + return kRight; + case 'r': + return kRed; + case 'g': + return kGreen; + case 'y': + return kYellow; + case 'b': + return kBlue; + default: + return kNone; + + } +} +int main (int argc, char **argv) +{ + + cOsdObject *mainMenu; + eKeys key; + eOSState state; + bool loop=true; + mgMuggle muggle; + muggle.Initialize(); + muggle.Start(); + mgSetDebugLevel(8); + + mainMenu = muggle.MainMenuAction(); + + while(loop) + { + key = waitForKey(); + state = mainMenu->ProcessKey(key); + if(state == osEnd) + loop = false; + } +} |