From c46562d54bbeed116045b012a468e2d8fcf07f2e Mon Sep 17 00:00:00 2001 From: fincs Date: Tue, 7 Jul 2015 23:46:08 +0200 Subject: [PATCH] Clean up libapplet_launch example --- examples/libapplet_launch/source/main.c | 40 +++++++++++++------------ 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/examples/libapplet_launch/source/main.c b/examples/libapplet_launch/source/main.c index 0e03373..590262d 100644 --- a/examples/libapplet_launch/source/main.c +++ b/examples/libapplet_launch/source/main.c @@ -1,43 +1,45 @@ #include <3ds.h> +#include + +static bool allowed = false; + +// If you define this function, you can monitor/debug APT events +void _aptDebug(int a, int b) +{ + if (allowed) + printf("_aptDebug(%d,%x)\n", a, b); +} int main() { - u32 val, i; - 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; } -