Nut/OS  4.10.3
API Reference
GBA Debug Output

Debug output driver for GBA LCD Screen. More...

Collaboration diagram for GBA Debug Output:

Defines

#define PALRAM_BASE   0x05000000
#define VIDRAM_BASE   0x06000000
#define LCD_COLS   30
#define LCD_ROWS   20
#define LCD_MCOLS   32
#define LCD_MROWS   64

Functions

int DebugIOCtl (NUTDEVICE *dev, int req, void *conf)
 Handle I/O controls for debug device 0.
int DebugInit (NUTDEVICE *dev)
 Initialize debug device 0.
int DebugWrite (NUTFILE *fp, CONST void *buffer, int len)
 Send characters to debug device 0.
NUTFILEDebugOpen (NUTDEVICE *dev, CONST char *name, int mode, int acc)
 Open debug device 0.
int DebugClose (NUTFILE *fp)
 Close debug device 0.

Variables

NUTDEVICE devDebug0
 Debug device 0 information structure.

Detailed Description

Debug output driver for GBA LCD Screen.


Define Documentation

#define PALRAM_BASE   0x05000000

Definition at line 76 of file debug_gba.c.

Referenced by DebugInit().

#define VIDRAM_BASE   0x06000000

Definition at line 77 of file debug_gba.c.

Referenced by DebugInit().

#define LCD_COLS   30

Definition at line 79 of file debug_gba.c.

#define LCD_ROWS   20

Definition at line 80 of file debug_gba.c.

#define LCD_MCOLS   32

Definition at line 82 of file debug_gba.c.

#define LCD_MROWS   64

Definition at line 83 of file debug_gba.c.


Function Documentation

static int DebugIOCtl ( NUTDEVICE dev,
int  req,
void *  conf 
)

Handle I/O controls for debug device 0.

The debug device doesn't support any.

Returns:
Always -1.

Definition at line 198 of file debug_gba.c.

static int DebugInit ( NUTDEVICE dev)

Initialize debug device 0.

Returns:
Always 0.

Definition at line 208 of file debug_gba.c.

References outw, PALRAM_BASE, REG_BG2CNT, REG_DISPCNT, and VIDRAM_BASE.

static int DebugWrite ( NUTFILE fp,
CONST void *  buffer,
int  len 
)

Send characters to debug device 0.

A carriage return character will be automatically appended to any linefeed.

Returns:
Number of characters sent.

Definition at line 285 of file debug_gba.c.

References CONST.

static NUTFILE * DebugOpen ( NUTDEVICE dev,
CONST char *  name,
int  mode,
int  acc 
)

Open debug device 0.

Returns:
Pointer to a static NUTFILE structure.

Definition at line 301 of file debug_gba.c.

References _NUTFILE::nf_dev, _NUTFILE::nf_fcb, and _NUTFILE::nf_next.

static int DebugClose ( NUTFILE fp)

Close debug device 0.

Close a device or file.

Returns:
Always 0.

Definition at line 315 of file debug_gba.c.


Variable Documentation

Initial value:
 {
    0,                          
    {'c', 'o', 'n', 0, 0, 0, 0, 0, 0},      
    0,                          
    0,                          
    0,                          
    0,                          
    0,                          
    DebugInit,                  
    DebugIOCtl,                 
    0,                          
    DebugWrite,                 
    DebugOpen,                  
    DebugClose,                 
    0                           
}

Debug device 0 information structure.

Definition at line 323 of file debug_gba.c.