Subversion Repositories FlightCtrl

Rev

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

Rev 1916 Rev 1921
Line 365... Line 365...
365
        if((AdNeutralGier < 150 * 2)  || (AdNeutralGier > 850 * 2))  { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; };
365
        if((AdNeutralGier < 150 * 2)  || (AdNeutralGier > 850 * 2))  { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; };
366
        if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_NICK; };
366
        if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_NICK; };
367
        if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_ROLL; };
367
        if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_ROLL; };
368
        if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; };
368
        if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; };
369
    carefree_old = 70;
369
    carefree_old = 70;
-
 
370
        LIBFC_HoTT_Clear();
370
}
371
}
Line 371... Line 372...
371
 
372
 
372
 
373
 
Line 558... Line 559...
558
// Trägt ggf. das Poti als Parameter ein
559
// Trägt ggf. das Poti als Parameter ein
559
void ParameterZuordnung(void)
560
void ParameterZuordnung(void)
560
//############################################################################
561
//############################################################################
561
{
562
{
562
 unsigned char tmp,i;
563
 unsigned char tmp,i;
563
 #define CHK_POTI(b,a) {if(a < 248) b = a; else b = Poti[255 - a];}
-
 
564
 #define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max);}
-
 
565
  for(i=0;i<8;i++)
564
  for(i=0;i<8;i++)
566
    {
565
    {
567
     int tmp2;
566
     int tmp2;
568
         tmp2 = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127;
567
         tmp2 = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127;
569
         if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0;
568
         if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0;
Line 612... Line 611...
612
 CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl);
611
 CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl);
613
 Ki = 10300 / (Parameter_I_Faktor + 1);
612
 Ki = 10300 / (Parameter_I_Faktor + 1);
614
 MAX_GAS = EE_Parameter.Gas_Max;
613
 MAX_GAS = EE_Parameter.Gas_Max;
615
 MIN_GAS = EE_Parameter.Gas_Min;
614
 MIN_GAS = EE_Parameter.Gas_Min;
Line 616... Line 615...
616
 
615
 
617
 tmp = EE_Parameter.OrientationModeControl;
616
 tmp = EE_Parameter.CareFreeModeControl;
618
 if(tmp > 50)
617
 if(tmp > 50)
619
   {
618
   {
620
#ifdef SWITCH_LEARNS_CAREFREE
619
#ifdef SWITCH_LEARNS_CAREFREE
621
//    if(!CareFree)  ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2;
620
//    if(!CareFree)  ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2;