#ifndef DEVICE_GAMEPAD_GAMEPAD_HAPTICS_MANAGER_H_
#define DEVICE_GAMEPAD_GAMEPAD_HAPTICS_MANAGER_H_
#include "device/gamepad/gamepad_export.h"
#include "device/gamepad/public/mojom/gamepad.mojom.h"
namespace content {
class RenderFrameHost;
}
namespace device {
class DEVICE_GAMEPAD_EXPORT GamepadHapticsManager
: public mojom::GamepadHapticsManager {
public:
GamepadHapticsManager();
GamepadHapticsManager(const GamepadHapticsManager&) = delete;
GamepadHapticsManager& operator=(const GamepadHapticsManager&) = delete;
~GamepadHapticsManager() override;
static void Create(
content::RenderFrameHost* host,
mojo::PendingReceiver<mojom::GamepadHapticsManager> receiver);
void PlayVibrationEffectOnce(uint32_t pad_index,
mojom::GamepadHapticEffectType,
mojom::GamepadEffectParametersPtr,
PlayVibrationEffectOnceCallback) override;
void ResetVibrationActuator(uint32_t pad_index,
ResetVibrationActuatorCallback) override;
};
}
#endif