summaryrefslogtreecommitdiff
path: root/muggle-plugin/sh_muggle2.c
diff options
context:
space:
mode:
Diffstat (limited to 'muggle-plugin/sh_muggle2.c')
-rw-r--r--muggle-plugin/sh_muggle2.c66
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;
+ }
+}