comparison src/compass.h @ 650:bc214815deb2

3.19/10.75 release
author heinrichsweikamp
date Sun, 28 Aug 2022 13:13:38 +0200
parents c40025d8e750
children
comparison
equal deleted inserted replaced
649:ef2ed7e3a895 650:bc214815deb2
6 // Declaring PIC18 and VC++/G++ functions. 6 // Declaring PIC18 and VC++/G++ functions.
7 #ifdef UNIX 7 #ifdef UNIX
8 # define PARAMETER 8 # define PARAMETER
9 # define OVERLAY 9 # define OVERLAY
10 #else 10 #else
11 //---- Bank 9 parameters -----------------------------------------------------
12 # pragma udata overlay bank9_compass = 0x900
13 # define PARAMETER static 11 # define PARAMETER static
14 # define OVERLAY overlay 12 # define OVERLAY overlay
15 #endif 13 #endif
16 14
17 ////////////////////////////////////////////////////////////////////////////// 15 //////////////////////////////////////////////////////////////////////////////
41 // The compass result value: 39 // The compass result value:
42 extern Int16 compass_heading_new; 40 extern Int16 compass_heading_new;
43 //extern Int16 compass_roll; 41 //extern Int16 compass_roll;
44 //extern Int16 compass_pitch; 42 //extern Int16 compass_pitch;
45 43
46 extern Int16 umul(PARAMETER Int16 a, PARAMETER Int16 b); 44 extern Int16 umul (PARAMETER Int16 a, PARAMETER Int16 b);
47 extern Int16 imul(PARAMETER Int16 a, PARAMETER Int16 b); 45 extern Int16 imul (PARAMETER Int16 a, PARAMETER Int16 b);
48 extern Int16 udiv(PARAMETER Int16 a, PARAMETER Int16 b); 46 extern Int16 udiv (PARAMETER Int16 a, PARAMETER Int16 b);
49 extern Angle utan(PARAMETER Int16 a, PARAMETER Int16 b); 47 extern Angle utan (PARAMETER Int16 a, PARAMETER Int16 b);
50 extern Angle itan(PARAMETER Int16 a, PARAMETER Int16 b); 48 extern Angle itan (PARAMETER Int16 a, PARAMETER Int16 b);
51 extern Angle cosxh(PARAMETER Int16 a, PARAMETER Int16 b); 49 extern Angle cosxh(PARAMETER Int16 a, PARAMETER Int16 b);
52 50
53 extern void sincos(PARAMETER Int16 a, PARAMETER Int16 b, Int16* sin, Int16* cos); 51 extern void sincos(PARAMETER Int16 a, PARAMETER Int16 b, Int16* sin, Int16* cos);
54 52
55 ////////////////////////////////////////////////////////////////////////////// 53 //////////////////////////////////////////////////////////////////////////////
56 // The user functions 54 // The user functions
57 extern void compass(void); 55 extern void compass (void);
58 extern void compass_reset_calibration(void); 56 extern void compass_reset_calibration(void);
59 extern void compass_add_calibration(void); 57 extern void compass_add_calibration (void);
60 extern void compass_solve_calibration(void); 58 extern void compass_solve_calibration(void);