#pragma once #include "InputDevice.h" #include "Xinput.h" class XinputDevice : public InputDevice { public: XinputDevice(); ~XinputDevice(); virtual int UpdateState(InputState &input_state); virtual bool IsPad() { return true; } private: void ApplyButtons(XINPUT_STATE &state, InputState &input_state); int gamepad_idx; int check_delay; XINPUT_STATE prevState; u32 prevButtons; };