Subversion Repositories FlightCtrl

Rev

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

Rev 2500 Rev 2517
Line 88... Line 88...
88
}
88
}
Line 89... Line 89...
89
 
89
 
90
 
90
 
-
 
91
void LipoDetection(unsigned char print)
91
void LipoDetection(unsigned char print)
92
{
92
{
93
unsigned int warning;
93
        #define MAX_CELL_VOLTAGE 43 // max cell voltage for LiPO
94
        #define MAX_CELL_VOLTAGE 43 // max cell voltage for LiPO
94
        if(print)
95
        if(print)
95
         {
96
         {
96
          printf("\n\rBatt:");
97
          printf("\n\rBatt:");
97
          LipoCells = 1 + UBat / MAX_CELL_VOLTAGE;
98
          LipoCells = 1 + UBat / MAX_CELL_VOLTAGE;
Line 98... Line 99...
98
          if(LipoCells > 6) LipoCells = 6;
99
          if(LipoCells > 6) LipoCells = 6;
99
         }
100
         }
100
 
101
 
101
        if(EE_Parameter.UnterspannungsWarnung < 50)
102
        if(EE_Parameter.UnterspannungsWarnung < 50)
102
        {
103
        {
103
                BattLowVoltageWarning = LipoCells * EE_Parameter.UnterspannungsWarnung;
104
                warning = LipoCells * EE_Parameter.UnterspannungsWarnung;
104
                if(print)
105
                if(print)
105
                {
106
                {
106
                        Piep(LipoCells, 200);
107
                        Piep(LipoCells, 200);
107
                        printf(" %d Cells ", LipoCells);
108
                        printf(" %d Cells ", LipoCells);
108
                }
-
 
-
 
109
                }
109
        }
110
        }
110
        else BattLowVoltageWarning = EE_Parameter.UnterspannungsWarnung;
111
        else warning = EE_Parameter.UnterspannungsWarnung;
-
 
112
    if(warning > 255) warning = 255; BattLowVoltageWarning = warning;
-
 
113
        // automatische Zellenerkennung
111
 
114
        if(EE_Parameter.AutoLandingVoltage < 50) warning = LipoCells * EE_Parameter.AutoLandingVoltage; else warning = EE_Parameter.AutoLandingVoltage;
-
 
115
        if(warning > 255) warning = 255; BattAutoLandingVoltage = warning;
Line 112... Line 116...
112
        // automatische Zellenerkennung
116
       
113
        if(EE_Parameter.AutoLandingVoltage < 50) BattAutoLandingVoltage = LipoCells * EE_Parameter.AutoLandingVoltage; else BattAutoLandingVoltage = EE_Parameter.AutoLandingVoltage;
117
        if(EE_Parameter.ComingHomeVoltage < 50)  warning = LipoCells * EE_Parameter.ComingHomeVoltage; else warning = EE_Parameter.ComingHomeVoltage;
114
        if(EE_Parameter.ComingHomeVoltage < 50)  BattComingHomeVoltage = LipoCells * EE_Parameter.ComingHomeVoltage; else BattComingHomeVoltage = EE_Parameter.ComingHomeVoltage;
118
        if(warning > 255) warning = 255; BattComingHomeVoltage = warning;