1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/framework/platform/gamepad-dx.cpp

39 lines
1.0 KiB
C++
Raw Normal View History

2024-04-17 20:21:17 -03:00
#include "gamepad-dx.hpp"
namespace xna {
2024-04-24 10:11:53 -03:00
GamePadState _GamePad::GetState(PlayerIndex index) {
if (!_dxGamePad)
return GamePadState();
2024-04-17 20:21:17 -03:00
2024-04-24 10:11:53 -03:00
const auto state = _dxGamePad->GetState(
static_cast<int>(index)
);
return GamePadState(state);
}
GamePadState _GamePad::GetState(PlayerIndex index, GamePadDeadZone deadZone) {
if (!_dxGamePad)
return GamePadState();
const auto state = _dxGamePad->GetState(
static_cast<int>(index),
static_cast<DirectX::GamePad::DeadZone>(deadZone)
);
return GamePadState(state);
}
GamePadCapabilities _GamePad::GetCapabilities(PlayerIndex index) {
if (!_dxGamePad)
return GamePadCapabilities();
const auto capabilities = _dxGamePad->GetCapabilities(static_cast<int>(index));
return GamePadCapabilities(capabilities);
}
bool _GamePad::SetVibration(PlayerIndex index, float leftMotor, float rightMotor, float leftTrigger, float rightTrigger) {
if (!_dxGamePad)
return false;
return _dxGamePad->SetVibration(static_cast<int>(index), leftMotor, rightMotor, leftTrigger, rightTrigger);
}
2024-04-17 20:21:17 -03:00
}