1
0
Fork 0
forked from suyu/suyu

Fix axis thresholding while polling

axes were very sensitive when mapping controls.
This commit is contained in:
ameerj 2020-07-19 11:49:26 -04:00
parent 1e7bed0a45
commit 68d6d3e173

View file

@ -49,11 +49,8 @@ enum class PadAxes : u8 {
struct GCPadStatus { struct GCPadStatus {
u16 button{}; // Or-ed PAD_BUTTON_* and PAD_TRIGGER_* bits u16 button{}; // Or-ed PAD_BUTTON_* and PAD_TRIGGER_* bits
std::array<u8, 6> axis_values{}; // Triggers and sticks, following indices defined in PadAxes std::array<u8, 6> axis_values{}; // Triggers and sticks, following indices defined in PadAxes
static constexpr u8 THRESHOLD = 10; static constexpr u8 THRESHOLD = 50; // Threshold for axis press for polling
// 256/4, at least a quarter press to count as a press. For polling mostly
static constexpr u8 TRIGGER_THRESHOLD = 64;
u8 port{}; u8 port{};
PadAxes axis{PadAxes::Undefined}; PadAxes axis{PadAxes::Undefined};