#pragma once #include "InputDevice.h" #include "Xinput.h" class XinputDevice final : public InputDevice { public: XinputDevice(); ~XinputDevice(); virtual int UpdateState() override; private: void UpdatePad(int pad, const XINPUT_STATE &state); void ApplyButtons(int pad, const XINPUT_STATE &state); int check_delay[4]{}; XINPUT_STATE prevState[4]{}; u32 prevButtons[4]{}; };