Subversion Repositories NaviCtrl

Compare Revisions

Ignore whitespace Rev 737 → Rev 738

/trunk/main.c
397,7 → 397,7
DebugOut.StatusRed |= AMPEL_NC;
SD_LoggingError = 0;
}
else if(((AbsoluteFlyingAltitude) && (NaviData.Altimeter / 20 >= AbsoluteFlyingAltitude)) && (FC.StatusFlags & FC_STATUS_FLY))
else if(((AbsoluteFlyingAltitude) && (NaviData.Altimeter_20cm / 20 >= AbsoluteFlyingAltitude)) && (FC.StatusFlags & FC_STATUS_FLY))
{
LED_RED_ON;
sprintf(ErrorMSG,"ERR:Max Altitude ");
/trunk/main.h
14,7 → 14,7
 
#define VERSION_MAJOR 2
#define VERSION_MINOR 13
#define VERSION_PATCH 7
#define VERSION_PATCH 9
// 0 = A
// 1 = B
// 2 = C
/trunk/spi_slave.c
121,7 → 121,7
s32 CompassDirectionAtMotorStart = 0; // in 0,1°
s16 FC_WP_EventChannel = 0, LogFC_WP_EventChannel = 0, FC_WP_EventChannel_Processed = 0; // gibt einen Schaltkanal an die FC weiter, wenn der Wegpunkt erreicht wurde
u32 ToFC_AltitudeRate = 0;
s32 ToFC_AltitudeSetpoint = 0;
s32 ToFC_AltitudeSetpoint_dm = 0;
u8 FromFC_VarioCharacter = ' ';
s16 GPS_Aid_StickMultiplikator = 0;
u8 NC_GPS_ModeCharacter = ' ';
557,7 → 557,7
}
else
{
ToFlightCtrl.Param.sInt[5] = (s16)ToFC_AltitudeSetpoint;
ToFlightCtrl.Param.sInt[5] = (s16)ToFC_AltitudeSetpoint_dm;
}
//DebugOut.Analog[] = ToFlightCtrl.Param.Byte[8];
break;
882,7 → 882,7
// else CompassCalState = 0;
}
HoverGas = FromFlightCtrl.Param.Byte[1];
NaviData.Variometer = (NaviData.Variometer + 2 * (FromFlightCtrl.Param.sInt[1] - NaviData.Altimeter)) / 2; // provisorisch
NaviData.Variometer = (NaviData.Variometer + 2 * (FromFlightCtrl.Param.sInt[1] - NaviData.Altimeter_20cm)) / 2; // provisorisch
FC.Altimeter = FromFlightCtrl.Param.sInt[1]; // in 5cm
if(!(SimulationFlags & SIMULATION_ACTIVE)) NaviData.SetpointAltitude = FromFlightCtrl.Param.sInt[2]; // in 5cm
FC.Error[0] |= FromFlightCtrl.Param.Byte[6];
/trunk/spi_slave.h
78,7 → 78,7
extern s32 HeadFreeStartAngle,CompassDirectionAtMotorStart;
extern s16 FC_WP_EventChannel,LogFC_WP_EventChannel,FC_WP_EventChannel_Processed;
extern u32 ToFC_AltitudeRate;
extern s32 ToFC_AltitudeSetpoint;
extern s32 ToFC_AltitudeSetpoint_dm;
extern u8 NC_GPS_ModeCharacter;
extern u8 FC_is_Calibrated;
extern u8 FCCalibActive;
/trunk/triggerlog.c
83,7 → 83,7
TrigLogging.Count++;
if(BlitzSchuhConnected) TrigLogging.CountExternal++;
else TrigLogging.CountExternal = 0;
TrigLogging.AltiBaro = NaviData.Altimeter * 5; // in cm
TrigLogging.AltiBaro = NaviData.Altimeter_20cm * 5; // in cm
TrigLogging.AltiGPS = GPSData.Position.Altitude;
TrigLogging.ShutterCounter = NaviData_Volatile.ShutterCounter;
 
/trunk/uart1.c
850,7 → 850,7
i += sprintf(&array[i],"%d,",GPSData.NumOfSats);
i += sprintf(&array[i],"%d.%d,",(s16)(GPSData.Position_Accuracy/100),abs(GPSData.Position_Accuracy%100));
// i += sprintf(&array[i],"%d.%d,M,",GPSData.Position.Altitude/1000,abs(GPSData.Position.Altitude%1000)/100);
tmp1 = NaviData.Altimeter / 2; // in dm
tmp1 = NaviData.Altimeter_20cm / 2; // in dm
i += sprintf(&array[i],"%d.%d,M,",(s16)tmp1 / 10,abs((s16)tmp1 % 10));
i += sprintf(&array[i],",,,*");
}
1059,7 → 1059,7
NaviData_Flags.Index = 11;
NaviData_Flags.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_Flags.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_Flags.Altimeter = NaviData.Altimeter;
NaviData_Flags.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_Flags.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_Flags.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_Flags.OSDStatusFlags2 = (FC.StatusFlags & ~OSD_FLAG_MASK1) | (FC.StatusFlags2 & ~OSD_FLAG_MASK2);
1085,7 → 1085,7
NaviData_Target.Index = 12;
NaviData_Target.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_Target.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_Target.Altimeter = NaviData.Altimeter;
NaviData_Target.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_Target.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_Target.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_Target.TargetLongitude = NaviData.TargetPosition.Longitude;
1106,7 → 1106,7
NaviData_WP.Index = 15;
NaviData_WP.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_WP.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_WP.Altimeter = NaviData.Altimeter;
NaviData_WP.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_WP.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_WP.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_WP.WaypointIndex = NaviData.WaypointIndex;
1127,7 → 1127,7
NaviData_Failsafe.Index = 17;
NaviData_Failsafe.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_Failsafe.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_Failsafe.Altimeter = NaviData.Altimeter;
NaviData_Failsafe.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_Failsafe.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_Failsafe.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_Failsafe.Longitude = GPS_FailsafePosition.Longitude;
1146,7 → 1146,7
NaviData_Home.Index = 13;
NaviData_Home.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_Home.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_Home.Altimeter = NaviData.Altimeter;
NaviData_Home.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_Home.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_Home.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_Home.HomeLongitude = NaviData.HomePosition.Longitude;
1166,7 → 1166,7
NaviData_Deviation.Index = 14;
NaviData_Deviation.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_Deviation.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_Deviation.Altimeter = NaviData.Altimeter;
NaviData_Deviation.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_Deviation.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_Deviation.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_Deviation.FlyingTime = NaviData.FlyingTime;
1184,7 → 1184,7
NaviData_Volatile.Index = 16;
NaviData_Volatile.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_Volatile.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_Volatile.Altimeter = NaviData.Altimeter;
NaviData_Volatile.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_Volatile.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_Volatile.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_Volatile.UBat = FC.BAT_Voltage;
1202,7 → 1202,7
NaviData_Tiny.Index = 10;
NaviData_Tiny.ActualLongitude = NaviData.CurrentPosition.Longitude;
NaviData_Tiny.ActualLatitude = NaviData.CurrentPosition.Latitude;
NaviData_Tiny.Altimeter = NaviData.Altimeter;
NaviData_Tiny.Altimeter_20cm = NaviData.Altimeter_20cm;
NaviData_Tiny.GroundSpeed = NaviData.GroundSpeed / 10;
NaviData_Tiny.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
NaviData_Tiny.CamCtrlChar = CamCtrlCharacter;
/trunk/uart1.h
153,7 → 153,7
u8 WaypointIndex; // index of current waypoints running from 0 to WaypointNumber-1
u8 WaypointNumber; // number of stored waypoints
u8 SatsInUse; // number of satellites used for position solution
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
s16 Variometer; // climb(+) and sink(-) rate
u16 FlyingTime; // in seconds
u8 UBat; // Battery Voltage in 0.1 Volts
182,7 → 182,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
u8 CamCtrlChar; // Status from a connected CamCtrl unit: 'R' = REC 'c' = Ready '!' = Error ...etc
197,7 → 197,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
u8 OSDStatusFlags2;
216,7 → 216,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
s32 TargetLongitude; //
232,7 → 232,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
s32 HomeLongitude; //
252,7 → 252,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
s32 Longitude; //
274,7 → 274,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
u8 WaypointIndex; // index of current waypoints running from 0 to WaypointNumber-1
290,7 → 290,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
u16 FlyingTime; // in seconds
309,7 → 309,7
u8 Index; // version of the data structure
s32 ActualLongitude; //
s32 ActualLatitude; //
s16 Altimeter; // hight according to air pressure
s16 Altimeter_20cm; // hight according to air pressure
u8 GroundSpeed; // speed over ground in 10cm/s (2D) (255 = 91km/h)
u8 OSDStatusFlags;
u16 UBat; // Battery Voltage in 0.1 Volts