Rev 2499 | Rev 2518 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2499 | Rev 2501 | ||
---|---|---|---|
Line 31... | Line 31... | ||
31 | unsigned char NC_ErrorCode = 0; |
31 | unsigned char NC_ErrorCode = 0; |
32 | unsigned char NC_GPS_ModeCharacter = ' '; |
32 | unsigned char NC_GPS_ModeCharacter = ' '; |
33 | unsigned char EarthMagneticField = 0; |
33 | unsigned char EarthMagneticField = 0; |
34 | unsigned char EarthMagneticInclination = 0, EarthMagneticInclinationTheoretic = 0; |
34 | unsigned char EarthMagneticInclination = 0, EarthMagneticInclinationTheoretic = 0; |
35 | unsigned char NC_To_FC_Flags = 0; |
35 | unsigned char NC_To_FC_Flags = 0; |
- | 36 | unsigned char NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
|
36 | //unsigned char NC_To_FC_MaxAltitude = 0; // this is a Parameter on the SD-card |
37 | //unsigned char NC_To_FC_MaxAltitude = 0; // this is a Parameter on the SD-card |
37 | signed int POI_KameraNick = 0; // in 0,1° |
38 | signed int POI_KameraNick = 0; // in 0,1° |
38 | vector16_t MagVec = {0,0,0}; |
39 | vector16_t MagVec = {0,0,0}; |
Line 39... | Line 40... | ||
39 | 40 | ||
Line 246... | Line 247... | ||
246 | ToNaviCtrl.Command = SPI_FCCMD_SLOW3; |
247 | ToNaviCtrl.Command = SPI_FCCMD_SLOW3; |
247 | ToNaviCtrl.Param.Byte[0] = Parameter_ServoNickControl; |
248 | ToNaviCtrl.Param.Byte[0] = Parameter_ServoNickControl; |
248 | ToNaviCtrl.Param.Byte[1] = Parameter_ServoRollControl; |
249 | ToNaviCtrl.Param.Byte[1] = Parameter_ServoRollControl; |
249 | ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviDescendRange; // in 10m |
250 | ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviDescendRange; // in 10m |
250 | ToNaviCtrl.Param.Byte[3] = Parameter_MaximumAltitude; |
251 | ToNaviCtrl.Param.Byte[3] = Parameter_MaximumAltitude; |
251 | ToNaviCtrl.Param.Byte[4] = 0; |
252 | ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoCompInvert; |
252 | ToNaviCtrl.Param.Byte[5] = 0; |
253 | ToNaviCtrl.Param.Byte[5] = 0; |
253 | ToNaviCtrl.Param.Byte[6] = 0; |
254 | ToNaviCtrl.Param.Byte[6] = 0; |
254 | ToNaviCtrl.Param.Byte[7] = 0; |
255 | ToNaviCtrl.Param.Byte[7] = 0; |
255 | ToNaviCtrl.Param.Byte[8] = 0; |
256 | ToNaviCtrl.Param.Byte[8] = 0; |
256 | ToNaviCtrl.Param.Byte[9] = 0; |
257 | ToNaviCtrl.Param.Byte[9] = 0; |
Line 370... | Line 371... | ||
370 | case SPI_NCCMD_KALMAN: |
371 | case SPI_NCCMD_KALMAN: |
371 | FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0]; |
372 | FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0]; |
372 | FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1]; |
373 | FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1]; |
373 | FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2]; |
374 | FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2]; |
374 | KompassFusion = FromNaviCtrl.Param.sByte[3]; |
375 | KompassFusion = FromNaviCtrl.Param.sByte[3]; |
375 | FromNaviCtrl_Value.GpsZ = FromNaviCtrl.Param.Byte[4]; |
376 | if(FromNaviCtrl.Param.Byte[4] & 0x01) NCForcesNewDirection = 1; |
376 | FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
377 | FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
377 | FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
378 | FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
378 | GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
379 | GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
379 | if(FromNaviCtrl.Param.sInt[4] >= 0) |
380 | if(FromNaviCtrl.Param.sInt[4] >= 0) |
380 | { |
381 | { |