/* * COPYRIGHT: GPL - See COPYING in the top level directory * PROJECT: ReactOS Virtual DOS Machine * FILE: ps2.h * PURPOSE: PS/2 controller emulation (header file) * PROGRAMMERS: Aleksandar Andrejevic */ #ifndef _PS2_H_ #define _PS2_H_ /* INCLUDES *******************************************************************/ #include "ntvdm.h" /* DEFINES ********************************************************************/ #define KEYBOARD_BUFFER_SIZE 32 #define PS2_DATA_PORT 0x60 #define PS2_CONTROL_PORT 0x64 #define PS2_DEFAULT_CONFIG 0x05 #define KEYBOARD_ACK 0xFA #define KEYBOARD_RESEND 0xFE /* FUNCTIONS ******************************************************************/ BOOLEAN PS2Initialize(HANDLE ConsoleInput); VOID PS2Cleanup(VOID); BYTE WINAPI PS2ReadPort(ULONG Port); VOID WINAPI PS2WritePort(ULONG Port, BYTE Data); VOID GenerateKeyboardInterrupts(VOID); #endif // _PS2_H_ /* EOF */