annotate Small_CPU/Inc/compass.h @ 223:5f535ef6a3db
div-fixes-3
Bugfix, minor: properly alternate VPM/Buhlmann in deco loop
The idea of the counter in this commit is to compute the opposite
deco algorithm in 1:10 calls. So, when Buhlmann is selected,
also compute VPM with 1:10 sample rate (and vise versa).
The idea is good, but this never worked as the counter was local on
the stack, so was 0 for every call here. So, when switching between
deco algorithm, it took some refresh cycles as the computations
where not in sync.
Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
author |
Jan Mulder <jlmulder@xs4all.nl> |
date |
Sun, 31 Mar 2019 15:14:06 +0200 |
parents |
5f11787b4f42 |
children |
|
rev |
line source |
38
|
1 /* Define to prevent recursive inclusion -------------------------------------*/
|
|
2 #ifndef COMPASS_H
|
|
3 #define COMPASS_H
|
|
4
|
|
5 #include <stdint.h>
|
|
6
|
|
7 void compass_init(uint8_t fast, uint8_t gain);
|
|
8 void accelerator_init(void);
|
|
9 void compass_read(void);
|
|
10 void acceleration_read(void);
|
|
11 int compass_calib(void);
|
|
12 void compass_calc(void);
|
|
13 //void compass_calc_mini_during_calibration(void);
|
|
14
|
|
15 float check_compass_calib(void);
|
|
16
|
|
17 void compass_sleep(void);
|
|
18 void accelerator_sleep(void);
|
|
19
|
|
20 #endif /* COMPASS_H */
|