nds stdio support. More...
#include <nds/ndstypes.h>
#include <nds/arm9/background.h>
Data Structures | |
struct | ConsoleFont |
a font struct for the console. More... | |
struct | PrintConsole |
console structure used to store the state of a console render context. More... | |
Typedefs | |
typedef struct ConsoleFont | ConsoleFont |
a font struct for the console. | |
typedef struct PrintConsole | PrintConsole |
console structure used to store the state of a console render context. | |
Enumerations | |
enum | DebugDevice { DebugDevice_NULL = 0x0, DebugDevice_NOCASH = 0x1, DebugDevice_CONSOLE = 0x02 } |
Console debug devices supported by libnds. More... | |
Functions | |
void | consoleClear (void) |
Clears the screan by iprintf("\x1b[2J");. | |
void | consoleDebugInit (DebugDevice device) |
Initializes debug console output on stderr to the specified device. | |
PrintConsole * | consoleDemoInit (void) |
Initialize the console to a default state for prototyping. This function sets the console to use sub display, VRAM_C, and BG0 and enables MODE_0_2D on the sub display. It is intended for use in prototyping applications which need print ability and not actual game use. Print functionality can be utilized with just this call. | |
PrintConsole * | consoleGetDefault (void) |
Gets a pointer to the default console (this should only be used when using a single console, other wise use consoleNew(PrintsConsole* console). | |
PrintConsole * | consoleInit (PrintConsole *console, int layer, BgType type, BgSize size, int mapBase, int tileBase, bool mainDisplay, bool loadGraphics) |
Initialise the console. | |
void | consoleSelect (PrintConsole *console) |
Make the specified console the render target. | |
void | consoleSetFont (PrintConsole *console, ConsoleFont *font) |
Loads the font into the current console. | |
void | consoleSetWindow (PrintConsole *console, int x, int y, int width, int height) |
Sets the print window. |
nds stdio support.
consoleDebugInit(DebugDevice_NOCASH); fprintf(stderr, "debug message in no$gba window %i", stuff);
OR
consoleDebugInit(DebugDevice_CONSOLE); fprintf(stderr, "debug message on DS console screen");
typedef struct PrintConsole PrintConsole |
console structure used to store the state of a console render context.
Default values from consolNew():
PrintConsole defaultConsole = { Font: { (u16*)default_font_bin, //font gfx 0, //font palette 0, //font color count 4, //bpp 0, //first ascii character in the set 128, //number of characters in the font set true, //convert to single color }, 0, //font background map 0, //font background gfx 31, //map base 0, //char base 0, //bg layer in use -1, //bg id 0,0, //cursorX cursorY 0,0, //prevcursorX prevcursorY 32, //console width 24, //console height 0, //window x 0, //window y 32, //window width 24, //window height 3, //tab size 0, //font character offset 0, //selected palette 0, //print callback false, //console initialized true, //load graphics };
enum DebugDevice |
void consoleDebugInit | ( | DebugDevice | device | ) |
Initializes debug console output on stderr to the specified device.
device | The debug device (or devices) to output debug print statements to |
PrintConsole* consoleDemoInit | ( | void | ) |
Initialize the console to a default state for prototyping. This function sets the console to use sub display, VRAM_C, and BG0 and enables MODE_0_2D on the sub display. It is intended for use in prototyping applications which need print ability and not actual game use. Print functionality can be utilized with just this call.
PrintConsole* consoleGetDefault | ( | void | ) |
Gets a pointer to the default console (this should only be used when using a single console, other wise use consoleNew(PrintsConsole* console).
PrintConsole* consoleInit | ( | PrintConsole * | console, | |
int | layer, | |||
BgType | type, | |||
BgSize | size, | |||
int | mapBase, | |||
int | tileBase, | |||
bool | mainDisplay, | |||
bool | loadGraphics | |||
) |
Initialise the console.
console | A pointer to the console initialze data (if null default console will be used) | |
layer | background layer to use | |
type | the type of the background | |
size | the size of the background | |
mapBase | the map base | |
tileBase | the tile graphics base | |
mainDisplay | if true main engine is used, otherwise false | |
loadGraphics | if true the default font graphics will be loaded into the layer |
void consoleSelect | ( | PrintConsole * | console | ) |
Make the specified console the render target.
console | A pointer to the console struct (must have been initialized with consoleInit(PrintConsole* console) |
void consoleSetFont | ( | PrintConsole * | console, | |
ConsoleFont * | font | |||
) |
Loads the font into the current console.
console | pointer to the print console to update | |
font | the font to load |
void consoleSetWindow | ( | PrintConsole * | console, | |
int | x, | |||
int | y, | |||
int | width, | |||
int | height | |||
) |
Sets the print window.
console | console to set, if NULL will set current console window | |
x | x location of the window | |
y | y location of the window | |
width | width of the window | |
height | height of the window |