diff options
| author | Dmitry Torokhov <dtor@insightbb.com> | 2007-05-21 00:18:08 -0400 |
|---|---|---|
| committer | Dmitry Torokhov <dtor@insightbb.com> | 2007-07-10 00:35:16 -0400 |
| commit | 37767b66ed61ee37f0d8f40523f74c31bc187d1d (patch) | |
| tree | 1a9363d2640e233d10a0447bc9a6305952fb00c6 /drivers/input/tablet | |
| parent | cd438a58c89221d8642455d0cc8ec96d3b822f6e (diff) | |
Input: aiptek - kill aiptek_convert_from_2s_complement()
There is no reason to do that, just tell the compiler that
we are dealing with signed values in buffer, that's it.
Signed-off-by: Rene van Paassen <rene.vanpaassen@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input/tablet')
| -rw-r--r-- | drivers/input/tablet/aiptek.c | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/drivers/input/tablet/aiptek.c b/drivers/input/tablet/aiptek.c index 0c990e61ed73..3a5e0aafa115 100644 --- a/drivers/input/tablet/aiptek.c +++ b/drivers/input/tablet/aiptek.c | |||
| @@ -377,26 +377,6 @@ static const char *map_val_to_str(const struct aiptek_map *map, int val) | |||
| 377 | } | 377 | } |
| 378 | 378 | ||
| 379 | /*********************************************************************** | 379 | /*********************************************************************** |
| 380 | * Relative reports deliver values in 2's complement format to | ||
| 381 | * deal with negative offsets. | ||
| 382 | */ | ||
| 383 | static int aiptek_convert_from_2s_complement(unsigned char c) | ||
| 384 | { | ||
| 385 | int ret; | ||
| 386 | unsigned char b = c; | ||
| 387 | int negate = 0; | ||
| 388 | |||
| 389 | if ((b & 0x80) != 0) { | ||
| 390 | b = ~b; | ||
| 391 | b--; | ||
| 392 | negate = 1; | ||
| 393 | } | ||
| 394 | ret = b; | ||
| 395 | ret = (negate == 1) ? -ret : ret; | ||
| 396 | return ret; | ||
| 397 | } | ||
| 398 | |||
| 399 | /*********************************************************************** | ||
| 400 | * aiptek_irq can receive one of six potential reports. | 380 | * aiptek_irq can receive one of six potential reports. |
| 401 | * The documentation for each is in the body of the function. | 381 | * The documentation for each is in the body of the function. |
| 402 | * | 382 | * |
| @@ -473,8 +453,8 @@ static void aiptek_irq(struct urb *urb) | |||
| 473 | aiptek->diagnostic = | 453 | aiptek->diagnostic = |
| 474 | AIPTEK_DIAGNOSTIC_SENDING_RELATIVE_IN_ABSOLUTE; | 454 | AIPTEK_DIAGNOSTIC_SENDING_RELATIVE_IN_ABSOLUTE; |
| 475 | } else { | 455 | } else { |
| 476 | x = aiptek_convert_from_2s_complement(data[2]); | 456 | x = (signed char) data[2]; |
| 477 | y = aiptek_convert_from_2s_complement(data[3]); | 457 | y = (signed char) data[3]; |
| 478 | 458 | ||
| 479 | /* jitterable keeps track of whether any button has been pressed. | 459 | /* jitterable keeps track of whether any button has been pressed. |
| 480 | * We're also using it to remap the physical mouse button mask | 460 | * We're also using it to remap the physical mouse button mask |
