|
|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
#include "common/assert.h"
|
|
|
|
|
#include "common/log.h"
|
|
|
|
|
#include "common/state_wrapper.h"
|
|
|
|
|
#include "host_interface.h"
|
|
|
|
|
#include <array>
|
|
|
|
|
#include <cmath>
|
|
|
|
|
|
|
|
|
|
@ -219,25 +220,22 @@ std::optional<s32> NeGcon::StaticGetButtonCodeByName(std::string_view button_nam
|
|
|
|
|
|
|
|
|
|
Controller::AxisList NeGcon::StaticGetAxisNames()
|
|
|
|
|
{
|
|
|
|
|
#define A(n, t) \
|
|
|
|
|
{ \
|
|
|
|
|
#n, static_cast <s32>(Axis::n), Controller::AxisType::t \
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {A(Steering, Full), A(I, Half), A(II, Half), A(L, Half)};
|
|
|
|
|
|
|
|
|
|
#undef A
|
|
|
|
|
return {{TRANSLATABLE("NeGcon", "Steering"), static_cast<s32>(Axis::Steering), AxisType::Full},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "I"), static_cast<s32>(Axis::I), AxisType::Half},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "II"), static_cast<s32>(Axis::II), AxisType::Half},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "L"), static_cast<s32>(Axis::L), AxisType::Half}};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Controller::ButtonList NeGcon::StaticGetButtonNames()
|
|
|
|
|
{
|
|
|
|
|
#define B(n) \
|
|
|
|
|
{ \
|
|
|
|
|
#n, static_cast <s32>(Button::n) \
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {B(Up), B(Down), B(Left), B(Right), B(A), B(B), B(R), B(Start)};
|
|
|
|
|
#undef B
|
|
|
|
|
return {{TRANSLATABLE("NeGcon", "Up"), static_cast<s32>(Button::Up)},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "Down"), static_cast<s32>(Button::Down)},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "Left"), static_cast<s32>(Button::Left)},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "Right"), static_cast<s32>(Button::Right)},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "A"), static_cast<s32>(Button::A)},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "B"), static_cast<s32>(Button::B)},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "R"), static_cast<s32>(Button::R)},
|
|
|
|
|
{TRANSLATABLE("NeGcon", "Start"), static_cast<s32>(Button::Start)}};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
u32 NeGcon::StaticGetVibrationMotorCount()
|
|
|
|
|
|