Subversion Repositories FlightCtrl

Rev

Rev 1775 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1775 Rev 1868
Line 12... Line 12...
12
 * a * sin(b) = (a * int_sin(b * DRG_FACTOR)) / UNIT_FACTOR
12
 * a * sin(b) = (a * int_sin(b * DRG_FACTOR)) / UNIT_FACTOR
13
 */
13
 */
14
//#define MATH_UNIT_FACTOR 8192
14
//#define MATH_UNIT_FACTOR 8192
15
// Changed: We want to be able to multiply 2 sines/cosines and still stay comfortably (factor 100) within 31 bits.
15
// Changed: We want to be able to multiply 2 sines/cosines and still stay comfortably (factor 100) within 31 bits.
16
// 4096 = 12 bits, square = 24 bits, 7 bits to spare.
16
// 4096 = 12 bits, square = 24 bits, 7 bits to spare.
17
#define MATH_UNIT_FACTOR 4096
17
#define MATH_UNIT_FACTOR_LOG 12
-
 
18
#define MATH_UNIT_FACTOR (1L<<MATH_UNIT_FACTOR_LOG)
Line 18... Line 19...
18
 
19
 
19
int16_t int_sin(int32_t arg);
20
int16_t int_sin(int32_t arg);
20
int16_t int_cos(int32_t arg);
21
int16_t int_cos(int32_t arg);