GBA Debug Output
[Debug]

Collaboration diagram for GBA Debug Output:


Detailed Description

Debug output driver for GBA LCD Screen.


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.


Define Documentation

#define PALRAM_BASE   0x05000000

Definition at line 73 of file debug_gba.c.

Referenced by DebugInit().

#define VIDRAM_BASE   0x06000000

Definition at line 74 of file debug_gba.c.

Referenced by DebugInit().

#define LCD_COLS   30

Definition at line 76 of file debug_gba.c.

#define LCD_ROWS   20

Definition at line 77 of file debug_gba.c.

#define LCD_MCOLS   32

Definition at line 79 of file debug_gba.c.

#define LCD_MROWS   64

Definition at line 80 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 195 of file debug_gba.c.

References DebugIOCtl().

Referenced by DebugIOCtl().

static int DebugInit ( NUTDEVICE dev  ) 

Initialize debug device 0.

Returns:
Always 0.

Definition at line 205 of file debug_gba.c.

References DebugInit(), outw, PALRAM_BASE, REG_BG2CNT, REG_DISPCNT, and VIDRAM_BASE.

Referenced by DebugInit().

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 282 of file debug_gba.c.

References CONST, and DebugWrite().

Referenced by DebugWrite().

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 298 of file debug_gba.c.

References DebugOpen(), _NUTFILE::nf_dev, _NUTFILE::nf_fcb, and _NUTFILE::nf_next.

Referenced by DebugOpen().

static int DebugClose ( NUTFILE fp  ) 

Close debug device 0.

Returns:
Always 0.

Definition at line 312 of file debug_gba.c.

References DebugClose().

Referenced by DebugClose().


Variable Documentation

NUTDEVICE devDebug0

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 320 of file debug_gba.c.


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/