mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-11-29 07:24:13 +01:00
LP-10 Update previous abs float fix to use fabs
Previous fix casted the float arguments to ints. Use a fabs instead, since it gives easier code to read. The beSmooth check was also moved to further enhance the readability of the code.
This commit is contained in:
parent
de07c028a9
commit
c5ed56226d
@ -29,6 +29,7 @@
|
||||
#include "dialgadgetwidget.h"
|
||||
#include <utils/stylehelper.h>
|
||||
#include <iostream>
|
||||
#include <math.h>
|
||||
#include <QtOpenGL/QGLWidget>
|
||||
#include <QDebug>
|
||||
|
||||
@ -558,7 +559,7 @@ void DialGadgetWidget::rotateNeedles()
|
||||
int dialRun = 3;
|
||||
if (n2enabled) {
|
||||
double needle2Diff;
|
||||
if (abs(int((needle2Value - needle2Target) * 10)) > 5 && beSmooth) {
|
||||
if (beSmooth && fabs(needle2Value - needle2Target) > 0.5) {
|
||||
needle2Diff = (needle2Target - needle2Value) / 5;
|
||||
} else {
|
||||
needle2Diff = needle2Target - needle2Value;
|
||||
@ -590,7 +591,7 @@ void DialGadgetWidget::rotateNeedles()
|
||||
|
||||
// We assume that needle1 always exists!
|
||||
double needle1Diff;
|
||||
if ((abs(int((needle1Value - needle1Target) * 10)) > 5) && beSmooth) {
|
||||
if (beSmooth && fabs(needle1Value - needle1Target) > 0.5) {
|
||||
needle1Diff = (needle1Target - needle1Value) / 5;
|
||||
} else {
|
||||
needle1Diff = needle1Target - needle1Value;
|
||||
@ -614,7 +615,7 @@ void DialGadgetWidget::rotateNeedles()
|
||||
|
||||
if (n3enabled) {
|
||||
double needle3Diff;
|
||||
if ((abs(int((needle3Value - needle3Target) * 10)) > 5) && beSmooth) {
|
||||
if (beSmooth && fabs(needle3Value - needle3Target) > 0.5) {
|
||||
needle3Diff = (needle3Target - needle3Value) / 5;
|
||||
} else {
|
||||
needle3Diff = needle3Target - needle3Value;
|
||||
|
Loading…
Reference in New Issue
Block a user