# template/source/main.c

This example shows the minimum code required to use GRRLIB. It could be used as a template to start a new project. More elaborate examples can be found inside the examples folder.

    /*===========================================
            GRRLIB (GX Version)
            - Template Code -

            Minimum Code To Use GRRLIB
    ============================================*/
    #include <grrlib.h>

    #include <stdlib.h>
    #include <wiiuse/wpad.h>

    int main(int argc, char **argv) {
        // Initialise the Graphics & Video subsystem
        GRRLIB_Init();

        // Initialise the Wiimotes
        WPAD_Init();

        // Loop forever
        while(1) {

            WPAD_ScanPads();  // Scan the Wiimotes

            // If [HOME] was pressed on the first Wiimote, break out of the loop
            if (WPAD_ButtonsDown(0) & WPAD_BUTTON_HOME)  break;

            // ---------------------------------------------------------------------
            // Place your drawing code here
            // ---------------------------------------------------------------------

            GRRLIB_Render();  // Render the frame buffer to the TV
        }

        GRRLIB_Exit(); // Be a good boy, clear the memory allocated by GRRLIB

        exit(0);  // Use exit() to exit a program, do not use 'return' from main()
    }

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines