diff --git a/src/ljs_input.cpp b/src/ljs_input.cpp index c984c55..c5da2f4 100644 --- a/src/ljs_input.cpp +++ b/src/ljs_input.cpp @@ -107,10 +107,12 @@ int main(int argc, char **argv) msg.trig_l_val = 0.0; } else{ + msg.trig_l_val = GamepadTriggerLength(controller, TRIGGER_LEFT) - offset; msg.trig_l_val = (msg.trig_l_val>0.0) ? msg.trig_l_val/(1-offset): msg.trig_l_val/(offset); //Re-scale offset value - if (abs(msg.trig_l_val) < 0.01) { // Get rid of tiny floats - msg.trig_l_val = 0.0; + + if (fabsf(msg.trig_l_val) < 0.01) { // Get rid of tiny floats + msg.trig_l_val = 0.0; } twist_lock = false; } @@ -127,6 +129,7 @@ int main(int argc, char **argv) msg.axis_dx_dwn = dpad_r - dpad_l; // Left -1, none/both 0, right 1 msg.axis_dy_dwn = dpad_u - dpad_d; // Down -1, none/both 0, up 1 + } else{ msg.axis_lx_val = 0.0; diff --git a/src/rjs_input.cpp b/src/rjs_input.cpp index c696192..7f8c80e 100644 --- a/src/rjs_input.cpp +++ b/src/rjs_input.cpp @@ -109,7 +109,7 @@ int main(int argc, char **argv) else{ msg.trig_l_val = GamepadTriggerLength(controller, TRIGGER_LEFT) - offset; msg.trig_l_val = (msg.trig_l_val>0.0) ? msg.trig_l_val/(1-offset): msg.trig_l_val/(offset); - if (abs(msg.trig_l_val) < 0.01) { + if (fabsf(msg.trig_l_val) < 0.01) { msg.trig_l_val = 0.0; } twist_lock = false; @@ -121,7 +121,7 @@ int main(int argc, char **argv) else{ msg.trig_r_val = GamepadTriggerLength(controller, TRIGGER_RIGHT)-offset; msg.trig_r_val = (msg.trig_r_val>0.0) ? msg.trig_r_val/(1-offset): msg.trig_r_val/(offset); //Re-scale offset value - if (abs(msg.trig_r_val) < 0.01) { // Get rid of tiny floats + if (fabsf(msg.trig_r_val) < 0.01) { // Get rid of tiny floats msg.trig_r_val = 0.0; } hat_lock = false;