4,7 → 4,6 |
// + Personen- und/der Sachschäden ist jegliche Haftung ausgeschlossen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "math.h" |
|
//Sinusfunktion von 0° bis 359°. Ergebnis wurde mit 1000 multipliziert, damit als Definition platzsparend int |
//verwendet werden kann. d.h., es muss also in der späteren Berechnung noch mit 0,001 multipliziert werden //(090907Kr) |
102,9 → 101,9 |
{ |
|
//**************************** MIRCOS FILTERUNG ANFANG |
|
// if(actualPos.GPSFix == 3 && actualPos.newData == 1) //bilde neuen Positionsmittelwert, wenn 3D-Fix und neue GPS-Daten vorliegen |
if(actualPos.GPSFix == 3) // hier auskommentieren, wenn dauernd (also nicht nur alle 250ms) die GPS-Berechnung durchgeführt werden soll |
//bilde neuen Positionsmittelwert, wenn 3D-Fix und neue GPS-Daten vorliegen |
// if(actualPos.GPSFix == 3 && newData_navPosUtm == 1) |
if(actualPos.GPSFix == 3) // hier umkommentieren, wenn dauernd (also nicht nur mit der GPS-Updaterate) die GPS-Berechnung durchgeführt werden soll |
|
{ |
|
129,7 → 128,7 |
EAST_MITTEL = EAST_LONG_LONG; |
|
NeuerMittelwert = 1; |
//actualPos.newData = 0; // hier auskommentieren, wenn dauernd (also nicht nur alle 250ms) die GPS-Berechnung durchgeführt werden soll |
newData_navPosUtm = 0; |
} |
//******************************* MIRCOS FILTERUNG ENDE |
|
191,6 → 190,11 |
GPS_Nick = 0; |
GPS_Roll = 0; |
LED2_OFF; |
//hierdurch soll verhindert werden, dass wenn nach schonmal aktiver GPS Funktion (und damit 3D-fix) der GPS-Empfänger |
//abgezogen werden sollte weiterhin ein 3D-fix angezeigt wird. Grund ist, dass in diesem Fall in der UART.c nach einem |
//Abziehen der Status nicht mehr auf Null zurückgesetzt wird. Dies geschied nun beim Ausschalten der GPS-Funktion. |
//Sie ist dann ohne erneuten 3D-Fix nicht mehr aktivierbar. (111107Kr) |
actualPos.GPSFix = 0; |
} |
|
|