Subversion Repositories FlightCtrl

Rev

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

Rev 2346 Rev 2373
Line 740... Line 740...
740
          DebugDataAnforderung = 0;
740
          DebugDataAnforderung = 0;
741
          if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall);
741
          if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall);
742
         }
742
         }
743
    if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen)
743
    if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen)
744
         {
744
         {
745
                  Data3D.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
745
                  Data3D.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
746
                  Data3D.Winkel[1] = (int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
746
                  Data3D.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
747
          Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR);
747
          Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR);
748
                  Data3D.Centroid[0] = SummeNick >> 9;
748
                  Data3D.Centroid[0] = SummeNick >> 9;
749
                  Data3D.Centroid[1] = SummeRoll >> 9;
749
                  Data3D.Centroid[1] = SummeRoll >> 9;
750
                  Data3D.Centroid[2] = Mess_Integral_Gier >> 9;
750
                  Data3D.Centroid[2] = Mess_Integral_Gier >> 9;
751
          SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D));
751
          SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D));
Line 768... Line 768...
768
                 SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in));
768
                 SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in));
769
                 GetPPMChannelAnforderung = 0;
769
                 GetPPMChannelAnforderung = 0;
770
         }
770
         }
771
    if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen)
771
    if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen)
772
         {
772
         {
773
                  WinkelOut.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
773
                  WinkelOut.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
774
                  WinkelOut.Winkel[1] = (int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
774
                  WinkelOut.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4));  // etwa in 0.1 Grad
775
                  WinkelOut.UserParameter[0] = Parameter_UserParam1;
775
                  WinkelOut.UserParameter[0] = Parameter_UserParam1;
776
                  WinkelOut.UserParameter[1] = Parameter_UserParam2;
776
                  WinkelOut.UserParameter[1] = Parameter_UserParam2;
777
          SendOutData('k', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut));
777
          SendOutData('k', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut));
778
          if(WinkelOut.CalcState > 4)  WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt
778
          if(WinkelOut.CalcState > 4)  WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt
779
          if(!NaviDataOkay) Kompass_Timer = SetDelay(99);
779
          if(!NaviDataOkay) Kompass_Timer = SetDelay(99);