KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
dbgio.h File Reference

Debug I/O. More...

#include <kos/cdefs.h>
#include <arch/types.h>

Go to the source code of this file.

Data Structures

struct  dbgio_handler_t
 Debug I/O Interface. More...
 

Macros

#define DBGIO_MODE_POLLED   0
 Polled I/O mode.
 
#define DBGIO_MODE_IRQ   1
 IRQ-based I/O mode.
 

Functions

int dbgio_dev_select (const char *name)
 Select a new dbgio interface by name.
 
const char * dbgio_dev_get (void)
 Fetch the name of the currently selected dbgio interface.
 
int dbgio_init (void)
 Initialize the dbgio console.
 
int dbgio_set_irq_usage (int mode)
 Set IRQ usage.
 
int dbgio_read (void)
 Read one character from the console.
 
int dbgio_write (int c)
 Write one character to the console.
 
int dbgio_flush (void)
 Flush any queued output.
 
int dbgio_write_buffer (const uint8 *data, int len)
 Write an entire buffer of data to the console.
 
int dbgio_read_buffer (uint8 *data, int len)
 Read an entire buffer of data from the console.
 
int dbgio_write_buffer_xlat (const uint8 *data, int len)
 Write an entire buffer of data to the console (potentially with newline transformations).
 
int dbgio_write_str (const char *str)
 Write a NUL-terminated string to the console.
 
void dbgio_disable (void)
 Disable debug I/O globally.
 
void dbgio_enable (void)
 Enable debug I/O globally.
 
int dbgio_printf (const char *fmt,...) __printflike(1
 Built-in debug I/O printf function.
 

Detailed Description

Debug I/O.

This file contains the Debug I/O system, which abstracts things so that various types of debugging tools can be used by programs in KOS. Included among these tools is the dcload console (dcload-serial, dcload-ip, and fs_dclsocket), a raw serial console, and a framebuffer based console.

Author
Megan Potter