Mercurial > public > ostc4
annotate Small_CPU/Inc/compass.h @ 1069:e0ba2b29dc1f Icon_Integration tip
Dev Bugfix: Analog channel 0 overwrites digital channel 0:
The search for the next analog channel was stopped in case the iteration is reset to zero => channel 0 was always sampled, even if no connected sensor was detected. This caused the values of a connected digital sensor to be overwritten. The search loop will now (again) iterate till it finds a new sensor or till the index reachs the active sensor index.
| author | Ideenmodellierer |
|---|---|
| date | Tue, 17 Feb 2026 20:46:45 +0100 |
| 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 */ |
