Subversion Repositories NaviCtrl

Rev

Rev 530 | Rev 533 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 530 Rev 532
Line 127... Line 127...
127
u8 NC_Wait_for_LED = 0;
127
u8 NC_Wait_for_LED = 0;
128
s16 GyroCompassCorrected = 0; // corrected with the magnetic declination
128
s16 GyroCompassCorrected = 0; // corrected with the magnetic declination
129
s16 CompassSetpointCorrected = 0; // The compass setpoint that the FC tries to keep - corrected with the magnetic declination
129
s16 CompassSetpointCorrected = 0; // The compass setpoint that the FC tries to keep - corrected with the magnetic declination
130
s16 CompassSetpoint = 0;          // in 0,1°
130
s16 CompassSetpoint = 0;          // in 0,1°
131
u8 AmountOfMotors = 0;
131
u8 AmountOfMotors = 0;
-
 
132
u16 FlugMinutenGesamt;
Line 132... Line 133...
132
 
133
 
133
//--------------------------------------------------------------
134
//--------------------------------------------------------------
134
void SSP0_IRQHandler(void)
135
void SSP0_IRQHandler(void)
135
{
136
{
Line 389... Line 390...
389
                                ToFlightCtrl.Param.Byte[6] = DebugOut.StatusRed;
390
                                ToFlightCtrl.Param.Byte[6] = DebugOut.StatusRed;
390
                                ToFlightCtrl.Param.Byte[7] = ErrorCode;                          // muss in SPI_NCCMD_VERSION bleiben! (siehe oben)
391
                                ToFlightCtrl.Param.Byte[7] = ErrorCode;                          // muss in SPI_NCCMD_VERSION bleiben! (siehe oben)
391
                                ToFlightCtrl.Param.Byte[8] = NC_GPS_ModeCharacter;
392
                                ToFlightCtrl.Param.Byte[8] = NC_GPS_ModeCharacter;
392
                                ToFlightCtrl.Param.Byte[9] = SerialLinkOkay;
393
                                ToFlightCtrl.Param.Byte[9] = SerialLinkOkay;
393
                                ToFlightCtrl.Param.Byte[10] = NC_To_FC_Flags;
394
                                ToFlightCtrl.Param.Byte[10] = NC_To_FC_Flags;
-
 
395
//[11]
394
                                if(AbsoluteFlyingAltitude > 255) ToFlightCtrl.Param.Byte[11] = 0; // then the limitation of the FC doesn't work
396
//                              if(AbsoluteFlyingAltitude > 255) ToFlightCtrl.Param.Byte[11] = 0; // then the limitation of the FC doesn't work
395
                                else ToFlightCtrl.Param.Byte[11] = AbsoluteFlyingAltitude;
397
//                              else ToFlightCtrl.Param.Byte[11] = AbsoluteFlyingAltitude;
396
                                break;
398
                                break;
397
                        case SPI_MISC:
399
                        case SPI_MISC:
398
                                ToFlightCtrl.Param.Byte[0] = EarthMagneticFieldFiltered/5;
400
                                ToFlightCtrl.Param.Byte[0] = EarthMagneticFieldFiltered/5;
399
                                ToFlightCtrl.Param.Byte[1] = EarthMagneticInclination;
401
                                ToFlightCtrl.Param.Byte[1] = EarthMagneticInclination;
400
                                ToFlightCtrl.Param.Byte[2] = EarthMagneticInclinationTheoretic;
402
                                ToFlightCtrl.Param.Byte[2] = EarthMagneticInclinationTheoretic;
Line 689... Line 691...
689
                                CHK_POTI_MM(Parameter.NaviGpsI,FromFlightCtrl.Param.Byte[3],0,255);
691
                                CHK_POTI_MM(Parameter.NaviGpsI,FromFlightCtrl.Param.Byte[3],0,255);
690
                                CHK_POTI_MM(Parameter.NaviGpsD,FromFlightCtrl.Param.Byte[4],0,255);
692
                                CHK_POTI_MM(Parameter.NaviGpsD,FromFlightCtrl.Param.Byte[4],0,255);
691
                                CHK_POTI_MM(Parameter.NaviGpsACC,FromFlightCtrl.Param.Byte[5],0,255);
693
                                CHK_POTI_MM(Parameter.NaviGpsACC,FromFlightCtrl.Param.Byte[5],0,255);
692
                                Parameter.NaviGpsMinSat = FromFlightCtrl.Param.Byte[6];
694
                                Parameter.NaviGpsMinSat = FromFlightCtrl.Param.Byte[6];
693
                                Parameter.NaviStickThreshold = FromFlightCtrl.Param.Byte[7];
695
                                Parameter.NaviStickThreshold = FromFlightCtrl.Param.Byte[7];
694
                                CHK_POTI_MM(Parameter.NaviOperatingRadius,FromFlightCtrl.Param.Byte[8],0,255);
696
//                              CHK_POTI_MM(Parameter.NaviOperatingRadius,FromFlightCtrl.Param.Byte[8],0,255);
-
 
697
                                Parameter.NaviMaxFlyingRange = FromFlightCtrl.Param.Byte[8];
695
                                CHK_POTI_MM(Parameter.NaviWindCorrection,FromFlightCtrl.Param.Byte[9],0,255);
698
                                CHK_POTI_MM(Parameter.NaviWindCorrection,FromFlightCtrl.Param.Byte[9],0,255);
696
                                CHK_POTI_MM(Parameter.NaviAccCompensation,FromFlightCtrl.Param.Byte[10],0,255);
699
                                CHK_POTI_MM(Parameter.NaviAccCompensation,FromFlightCtrl.Param.Byte[10],0,255);
697
                                CHK_POTI_MM(Parameter.NaviAngleLimitation,FromFlightCtrl.Param.Byte[11],0,255);
700
                                CHK_POTI_MM(Parameter.NaviAngleLimitation,FromFlightCtrl.Param.Byte[11],0,255);
698
                                break;
701
                                break;
699
                        case SPI_FCCMD_PARAMETER2:
702
                        case SPI_FCCMD_PARAMETER2:
Line 755... Line 758...
755
                        case SPI_FCCMD_SERVOS:
758
                        case SPI_FCCMD_SERVOS:
756
                                FC.BAT_UsedCapacity = FromFlightCtrl.Param.Int[0];
759
                                FC.BAT_UsedCapacity = FromFlightCtrl.Param.Int[0];
757
                                ServoParams.NickControl = FromFlightCtrl.Param.Byte[2];
760
                                ServoParams.NickControl = FromFlightCtrl.Param.Byte[2];
758
                                ServoParams.RollControl = FromFlightCtrl.Param.Byte[3];
761
                                ServoParams.RollControl = FromFlightCtrl.Param.Byte[3];
759
                                FC_I2C_ErrorConter = FromFlightCtrl.Param.Byte[4];
762
                                FC_I2C_ErrorConter = FromFlightCtrl.Param.Byte[4];
760
                                FC.RedundanceBlOperation = FromFlightCtrl.Param.Byte[5];
763
                                FC.RedundanceBlOperation = FromFlightCtrl.Param.Byte[5];
-
 
764
                                Parameter.DescendRange = FromFlightCtrl.Param.Byte[6];
-
 
765
                                Parameter.MaximumAltitude = FromFlightCtrl.Param.Byte[7];
-
 
766
                                FlugMinutenGesamt = FromFlightCtrl.Param.Int[4]; // 8 & 9
761
                                break;
767
                                break;
Line 762... Line 768...
762
 
768
 
763
                        case SPI_FCCMD_VERSION:
769
                        case SPI_FCCMD_VERSION:
764
                                FC_Version.Major                = FromFlightCtrl.Param.Byte[0];
770
                                FC_Version.Major                = FromFlightCtrl.Param.Byte[0];