#ifndef DINPUT_H #define DINPUT_H #include typedef struct MouseData { int x; int y; unsigned char buttons[2]; } MouseData; typedef struct KeyboardData { int key; char down; } KeyboardData; bool directInputInit(); void directInputFree(); bool mouseDeviceAcquire(); bool mouseDeviceUnacquire(); bool mouseDeviceGetData(MouseData* mouseData); bool keyboardDeviceAcquire(); bool keyboardDeviceUnacquire(); bool keyboardDeviceReset(); bool keyboardDeviceGetData(KeyboardData* keyboardData); bool mouseDeviceInit(); void mouseDeviceFree(); bool keyboardDeviceInit(); void keyboardDeviceFree(); void handleTouchFingerEvent(SDL_TouchFingerEvent* event); #endif /* DINPUT_H */