Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 30550
b: refs/heads/master
c: 3cbd5b3
h: refs/heads/master
v: v3
  • Loading branch information
Anssi Hannula authored and Dmitry Torokhov committed Jun 5, 2006
1 parent d74dbd8 commit d23bc4e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: fe65b97a5885a84baa103d7213754ff29e8f872f
refs/heads/master: 3cbd5b32cb625f5c0f1b1476d154fac873dd49ce
15 changes: 6 additions & 9 deletions trunk/drivers/usb/input/fixp-arith.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
#define _FIXP_ARITH_H

/*
* $$
*
* Simplistic fixed-point arithmetics.
* Hmm, I'm probably duplicating some code :(
*
Expand Down Expand Up @@ -31,20 +29,20 @@

#include <linux/types.h>

// The type representing fixed-point values
/* The type representing fixed-point values */
typedef s16 fixp_t;

#define FRAC_N 8
#define FRAC_MASK ((1<<FRAC_N)-1)

// Not to be used directly. Use fixp_{cos,sin}
static const fixp_t cos_table[45] = {
/* Not to be used directly. Use fixp_{cos,sin} */
static const fixp_t cos_table[46] = {
0x0100, 0x00FF, 0x00FF, 0x00FE, 0x00FD, 0x00FC, 0x00FA, 0x00F8,
0x00F6, 0x00F3, 0x00F0, 0x00ED, 0x00E9, 0x00E6, 0x00E2, 0x00DD,
0x00D9, 0x00D4, 0x00CF, 0x00C9, 0x00C4, 0x00BE, 0x00B8, 0x00B1,
0x00AB, 0x00A4, 0x009D, 0x0096, 0x008F, 0x0087, 0x0080, 0x0078,
0x0070, 0x0068, 0x005F, 0x0057, 0x004F, 0x0046, 0x003D, 0x0035,
0x002C, 0x0023, 0x001A, 0x0011, 0x0008
0x002C, 0x0023, 0x001A, 0x0011, 0x0008, 0x0000
};


Expand All @@ -68,9 +66,8 @@ static inline fixp_t fixp_cos(unsigned int degrees)
int quadrant = (degrees / 90) & 3;
unsigned int i = degrees % 90;

if (quadrant == 1 || quadrant == 3) {
i = 89 - i;
}
if (quadrant == 1 || quadrant == 3)
i = 90 - i;

i >>= 1;

Expand Down

0 comments on commit d23bc4e

Please sign in to comment.