#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 = 0; XINPUT_STATE prevState{}; u32 prevButtons = 0; };