Mercurial > public > hwos_code
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); |