diff --git a/GRRLIB/GRRLIB/GRRLIB_gecko.c b/GRRLIB/GRRLIB/GRRLIB_gecko.c new file mode 100644 index 0000000..07a0030 --- /dev/null +++ b/GRRLIB/GRRLIB/GRRLIB_gecko.c @@ -0,0 +1,32 @@ +#include +#include +#include + +bool geckoinit = false; + +bool GRRLIB_GeckoInit() +{ + u32 geckoattached = usb_isgeckoalive(EXI_CHANNEL_1); + if (geckoattached) + { + usb_flush(EXI_CHANNEL_1); + geckoinit = true; + return true; + } + else return false; +} + +void GRRLIB_GeckoPrintf (const char *text, ...) { + int size; + char tmp[1024]; + + if (!(geckoinit))return; + + va_list argp; + va_start(argp, text); + size = vsprintf(tmp, text, argp); + va_end(argp); + + usb_sendbuffer_safe(1,tmp,size); +} + diff --git a/GRRLIB/GRRLIB/grrlib/GRRLIB__lib.h b/GRRLIB/GRRLIB/grrlib/GRRLIB__lib.h index e1192d8..d275c4d 100644 --- a/GRRLIB/GRRLIB/grrlib/GRRLIB__lib.h +++ b/GRRLIB/GRRLIB/grrlib/GRRLIB__lib.h @@ -124,12 +124,17 @@ void GRRLIB_Render (void) ; void GRRLIB_Screen2Texture (int posx, int posy, GRRLIB_texImg *tex, bool clear) ; void GRRLIB_CompoStart (void); void GRRLIB_CompoEnd(int posx, int posy, GRRLIB_texImg *tex); + //------------------------------------------------------------------------------ // GRRLIB_texEdit.c - Modifying the content of a texture - GRRLIB_texImg* GRRLIB_LoadTexture (const u8 *my_img) ; GRRLIB_texImg* GRRLIB_LoadTexturePNG (const u8 *my_png) ; GRRLIB_texImg* GRRLIB_LoadTextureJPG (const u8 *my_jpg) ; GRRLIB_texImg* GRRLIB_LoadTextureBMP (const u8 *my_bmp) ; +//------------------------------------------------------------------------------ +// GRRLIB_gecko.c - USB_Gecko output facilities +bool GRRLIB_GeckoInit(); +void GRRLIB_GeckoPrintf (const char *text, ...); + #endif // __GRRLIB_FNLIB_H__