00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00030 #ifndef CONSTANTS_H
00031 #define CONSTANTS_H
00032
00033 #include "IQConstants.h"
00034
00035 #ifdef PI
00036 #undef PI
00037 #endif
00038
00039
00040 #define PI (_IQ(3.1415926535897932384626433832795))
00041 #define PIDIV2 (_IQ(1.5707963267948))
00042 #define PIDIV3 (_IQ(1.047197551196598))
00043 #define TWOPI (_IQ(6.28318530717959))
00044 #define THREEPI (_IQ(9.42477796076937))
00045 #define FOURPI (_IQ(12.56637061435917))
00046 #define TWOPIDIV3 (_IQ(2.09439510239320))
00047 #define PIDIV4 (_IQ(0.785398163397))
00048 #define THREEPIDIV4 (_IQ(2.35619449019234))
00049 #define FIVEPIDIV4 (_IQ(3.92699081698724))
00050 #define SEVENPIDIV4 (_IQ(5.49778714378214))
00051 #define THREEPIDIV2 (_IQ(4.7123889803846))
00052 #define SQRT2 (_IQ(1.41421356237310))
00053 #define SQRT2DIV2 (_IQ(0.70710678118655))
00054 #define SQRT3 (_IQ(1.73205080756888))
00055 #define ONEOVERSQRT3 (_IQ(0.577350269189626))
00056 #define SQRT3DIV2 (_IQ(0.86602540378444))
00057 #define SQRT3DIV3 (_IQ(0.57735026918963))
00058 #define TWOSQRT3DIV3 (_IQ(1.15470053837925))
00059 #define ONESIXTH (_IQ(0.166666666666667))
00060 #define ONETHIRD (_IQ(0.33333333333333))
00061 #define THIRTYOVERPI (_IQ(30.0/PI)) // better defined as exact values
00062 #define PIOVERTHIRTY (_IQ(PI/30))
00063 #define PIOVER5 (_IQ(PI/5))
00064 #define PIOVER6 (_IQ(0.523598775598299))
00065 #define DEG2RAD(deg) (_IQmpy(_IQ(0.0174532925199),deg)) ///< convert degrees to radians
00066 #define RAD2DEG(rad) (_IQmpy(_IQ(57.295779513082),rad)) ///< convert radians to degrees
00067
00068 #endif
00069
00070
00071
00072
00073