Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

console.h

Go to the documentation of this file.
00001 /* ndk - [ console.h ]
00002  *
00003  * Basic console IO for kernel
00004  *
00005  * (c)2004 dcipher / neuraldk
00006  *           www.neuraldk.org
00007  */
00008 
00017 #ifndef __ndk_console_h__
00018 #define __ndk_console_h__
00019 
00020 #include <errorCodes.h>
00021 #include <types.h>
00022 
00023 typedef enum _ConsoleColourFormat
00024 {
00025    ConsoleColour_TFgIBgI_844,
00026    ConsoleColour_TBgIFgI_844,
00027 } ConsoleColourFormat;
00028 
00030 typedef ErrorCode(*ConsoleCharacterListener) (int c);
00031 
00032 ErrorCode consoleClear(void);
00033 ErrorCode consolePutChar(int c);
00034 ErrorCode consoleGetFormat(ConsoleColourFormat * format);
00035 ErrorCode consoleGetFrameBuffer(Pointer *buffer);
00036 ErrorCode consoleGetSize(uint32 *rows, uint32 *cols);
00037 
00042 ErrorCode consoleEnableCharacterListener(ConsoleCharacterListener charListener);
00043 ErrorCode consoleDisableCharacterListener(ConsoleCharacterListener charListener);
00044 
00045 // TODO:
00046 ErrorCode consoleLockScrollWindowRect(uint32 row1, uint32 col1, uint32 row2, uint32 col2);
00047 ErrorCode consoleLockScrollWindow(uint32 row1, uint32 row2);
00048 
00049 #endif
00050 

Generated on Wed Mar 22 20:36:33 2006 for ndk by  doxygen 1.4.4