summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/gba/include/conio.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/arm/gba/include/conio.h')
-rw-r--r--c/src/lib/libbsp/arm/gba/include/conio.h92
1 files changed, 92 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/gba/include/conio.h b/c/src/lib/libbsp/arm/gba/include/conio.h
new file mode 100644
index 0000000000..171aa6782d
--- /dev/null
+++ b/c/src/lib/libbsp/arm/gba/include/conio.h
@@ -0,0 +1,92 @@
+/**
+ * @file conio.h
+ *
+ * This file contains the GBA conio I/O package.
+ */
+/*
+ * RTEMS GBA BSP
+ *
+ * Copyright (c) 2004 Markku Puro <markku.puro@kopteri.net>
+ *
+ * The license and distribution terms for this file may be
+ * found in found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#ifndef _CONIO_H
+#define _CONIO_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*---------------------------------------------------------------------------*
+ * Includes *
+ *---------------------------------------------------------------------------*/
+#include <gba.h>
+
+/*---------------------------------------------------------------------------*
+ * Defines *
+ *---------------------------------------------------------------------------*/
+#define ASCII_BEL 0x07 /**< bell */
+#define ASCII_BS 0x08 /**< backspace */
+#define ASCII_TAB 0x09 /**< horizontal tab */
+#define ASCII_LF 0x0A /**< line feed */
+#define ASCII_CR 0x0D /**< carriage return */
+#define ASCII_XON 0x11 /**< control-Q */
+#define ASCII_XOFF 0x13 /**< control-S */
+#define ASCII_ESC 0x1B /**< escape */
+
+
+enum TEXT_MODES
+{
+ CO60 = 0, /**< 60x26 (3x5 font) */
+ MAXMODES
+};
+
+enum COLORS
+{
+ BLACK,
+ BLUE,
+ GREEN,
+ CYAN,
+ RED,
+ MAGENTA,
+ BROWN,
+ LIGHTGRAY,
+ DARKGRAY,
+ LIGHTBLUE,
+ LIGHTGREEN,
+ LIGHTCYAN,
+ LIGHTRED,
+ LIGHTMAGENTA,
+ YELLOW,
+ WHITE,
+ MAXCOLORS
+};
+
+#define DEF_TEXTCOLOR BLACK
+#define DEF_TEXTBACKGROUND WHITE
+
+/*---------------------------------------------------------------------------*
+ * Prototypes *
+ *---------------------------------------------------------------------------*/
+void gba_textmode(int _mode);
+void gba_clrscr(void);
+void gba_textattr(int _attr);
+void gba_textbackground(int _color);
+void gba_textcolor(int _color);
+void gba_putch(char _c);
+void gba_puts(const char *_str);
+int gba_printf(const char *_format, ...);
+void gba_gotoxy(int _x, int _y);
+char gba_getch(void);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _CONIO_H */