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; |