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