#pragma once #include #include class HidapiWiimote : public WiimoteDevice { public: HidapiWiimote(SDL_hid_device* dev, std::string_view path); ~HidapiWiimote() override; bool write_data(const std::vector &data) override; std::optional> read_data() override; bool operator==(const WiimoteDevice& o) const override; static std::vector get_devices(); private: SDL_hid_device* m_handle; const std::string m_path; };