[PATCH] HID: wiimote: fix weight conversion error for values > 17kg
Subsystems:
hid core layer , the rest , wiimote hid driver
STALE5088d
4 messages,
3 authors,
2012-09-18 · open the first message on its own page
Signed-Off-By: Florian Echtler <redacted>
---
drivers/hid/hid-wiimote-ext.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
index fc98cc9..bc85bf2 100644
--- a/drivers/hid/hid-wiimote-ext.c
+++ b/drivers/hid/hid-wiimote-ext.c @@ -585,7 +585,8 @@ static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
} else {
tmp = val [ i ] - ext -> calib [ i ][ 1 ];
tmp *= 1700 ;
- tmp /= ext -> calib [ i ][ 2 ] - ext -> calib [ i ][ 1 ] + 1700 ;
+ tmp /= ext -> calib [ i ][ 2 ] - ext -> calib [ i ][ 1 ];
+ tmp += 1700 ;
}
val [ i ] = tmp ;
} --
1.7.9.5
On Mon, Sep 17, 2012 at 9:15 PM, Florian Echtler [off-list ref] wrote: quoted hunk Signed-Off-By: Florian Echtler <redacted>
---
drivers/hid/hid-wiimote-ext.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
index fc98cc9..bc85bf2 100644
--- a/drivers/hid/hid-wiimote-ext.c
+++ b/drivers/hid/hid-wiimote-ext.c @@ -585,7 +585,8 @@ static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
} else {
tmp = val[i] - ext->calib[i][1];
tmp *= 1700;
- tmp /= ext->calib[i][2] - ext->calib[i][1] + 1700;
+ tmp /= ext->calib[i][2] - ext->calib[i][1];
+ tmp += 1700;
That's the reason why I split up your extra long line from the
original :P I should have checked it again. Thanks for the fix. I've
compared it with the original and I messed it up during conversion.
Sorry.
Signed-off-by: David Herrmann <redacted>
Thanks Jiri for applying them.
David
On Mon, 17 Sep 2012, Florian Echtler wrote:
quoted hunk Signed-Off-By: Florian Echtler <redacted>
---
drivers/hid/hid-wiimote-ext.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
index fc98cc9..bc85bf2 100644
--- a/drivers/hid/hid-wiimote-ext.c
+++ b/drivers/hid/hid-wiimote-ext.c @@ -585,7 +585,8 @@ static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
} else {
tmp = val[i] - ext->calib[i][1];
tmp *= 1700;
- tmp /= ext->calib[i][2] - ext->calib[i][1] + 1700;
+ tmp /= ext->calib[i][2] - ext->calib[i][1];
+ tmp += 1700;
}
val[i] = tmp;
}
I am not sure how you managed to do it :) but there are stray whitespaces
in the patch context.
I have fixed it manually and applied, but please keep fixing that in mind
for any future submissions.
Thanks,
--
Jiri Kosina
SUSE Labs
Thanks Jiri, and sorry for the noise :-)
On 18.09.2012 11:38, Jiri Kosina wrote: On Mon, 17 Sep 2012, Florian Echtler wrote:
quoted Signed-Off-By: Florian Echtler <redacted>
---
drivers/hid/hid-wiimote-ext.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/hid/hid-wiimote-ext.c b/drivers/hid/hid-wiimote-ext.c
index fc98cc9..bc85bf2 100644
--- a/drivers/hid/hid-wiimote-ext.c
+++ b/drivers/hid/hid-wiimote-ext.c @@ -585,7 +585,8 @@ static void handler_balance_board(struct wiimote_ext *ext, const __u8 *payload)
} else {
tmp = val[i] - ext->calib[i][1];
tmp *= 1700;
- tmp /= ext->calib[i][2] - ext->calib[i][1] + 1700;
+ tmp /= ext->calib[i][2] - ext->calib[i][1];
+ tmp += 1700;
}
val[i] = tmp;
}
I am not sure how you managed to do it :) but there are stray whitespaces
in the patch context.
I have fixed it manually and applied, but please keep fixing that in mind
for any future submissions.
Thanks,
--
SENT FROM MY PDP-11