]> Chaos Git - corbenik/ctrulib.git/commitdiff
Clean up libapplet_launch example
authorfincs <fincs.alt1@gmail.com>
Tue, 7 Jul 2015 21:46:08 +0000 (23:46 +0200)
committerfincs <fincs.alt1@gmail.com>
Tue, 7 Jul 2015 21:46:08 +0000 (23:46 +0200)
examples/libapplet_launch/source/main.c

index 0e0337305516325b9dc176100a64f43e2d401496..590262d0cba5ea320c96e729159beeb0f4af6593 100644 (file)
@@ -1,43 +1,45 @@
 #include <3ds.h>
+#include <stdio.h>
 
-int main()
+static bool allowed = false;
+
+// If you define this function, you can monitor/debug APT events
+void _aptDebug(int a, int b)
 {
-       u32 val, i;
+       if (allowed)
+               printf("_aptDebug(%d,%x)\n", a, b);
+}
 
+int main()
+{
        gfxInitDefault();
-       //gfxSet3D(true); // uncomment if using stereoscopic 3D
+       consoleInit(GFX_TOP, NULL);
+       allowed = true;
 
-       val = 0x22447899;
+       printf("Press B to launch applet\n");
 
        // Main loop
        while (aptMainLoop())
        {
                gspWaitForVBlank();
+               gfxSwapBuffers();
                hidScanInput();
 
-               // Your code goes here
-
                u32 kDown = hidKeysDown();
                if (kDown & KEY_START)
                        break; // break in order to return to hbmenu
 
-               if (kDown & KEY_B)APT_LaunchLibraryApplet(0x408, 0, NULL, 0);//Launch the extrapad library applet when button B is pressed.
-
-               // Example rendering code that displays a white pixel
-               // Please note that the 3DS screens are sideways (thus 240x400 and 240x320)
-               u32* fb = (u32*)gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL);
-
-               for(i=0; i<(0x46500>>2); i++)fb[i] = val;
-
-               val+= 0x44;
-
-               // Flush and swap framebuffers
                gfxFlushBuffers();
-               gfxSwapBuffers();
+
+               // Launch the extrapad library applet when button B is pressed.
+               if (kDown & KEY_B)
+               {
+                       Result rc = APT_LaunchLibraryApplet(APPID_EXTRAPAD, 0, NULL, 0);
+                       if (rc) printf("APT_LaunchLibraryApplet: %08lX\n", rc);
+               }
        }
 
        // Exit services
        gfxExit();
        return 0;
 }
-