|
|
|
@ -68,6 +68,20 @@ void Copter::zr_SuperSlowLoop(){
@@ -68,6 +68,20 @@ void Copter::zr_SuperSlowLoop(){
|
|
|
|
|
19.88,19.73,19.53,19.34,19.19,19.00,18.80,18.51,18.00,17.40, |
|
|
|
|
16.80 |
|
|
|
|
}; |
|
|
|
|
static float batt_mah_teb_7s[] = |
|
|
|
|
{ |
|
|
|
|
29.30,29.13,28.97,28.86,28.77,28.71,28.67,28.64,28.61,28.59, |
|
|
|
|
28.56,28.53,28.50,28.46,28.43,28.38,28.33,28.28,28.21,28.16, |
|
|
|
|
28.10,28.03,27.94,27.87,27.80,27.75,27.66,27.59,27.52,27.46, |
|
|
|
|
27.38,27.32,27.26,27.19,27.13,27.07,27.00,26.93,26.85,26.79, |
|
|
|
|
26.74,26.67,26.61,26.54,26.47,26.4,26.35,26.28,26.21,26.16, |
|
|
|
|
26.1,26.05,25.98,25.91,25.85,25.79,25.74,25.69,25.63,25.58, |
|
|
|
|
25.54,25.5,25.45,25.41,25.36,25.32,25.27,25.23,25.18,25.13, |
|
|
|
|
25.08,25.03,24.97,24.93,24.86,24.8,24.74,24.67,24.6,24.52, |
|
|
|
|
24.46,24.39,24.3,24.25,24.22,24.18,24.1,24.02,23.94,23.81, |
|
|
|
|
23.65,23.52,23.32,23.19,22.95,22.74,22.52,22.28,22.04,21.8, |
|
|
|
|
21.6, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
if(motors->armed()){ |
|
|
|
|
if(before_fly){ |
|
|
|
@ -86,10 +100,30 @@ void Copter::zr_SuperSlowLoop(){
@@ -86,10 +100,30 @@ void Copter::zr_SuperSlowLoop(){
|
|
|
|
|
if(before_fly){ |
|
|
|
|
uint8_t cnt,cacl_volt_pst; |
|
|
|
|
float delt_volt; |
|
|
|
|
for(cnt = 0; cnt<102; cnt++ ){ |
|
|
|
|
delt_volt = batt_mah_teb[cnt] - battery.voltage(); |
|
|
|
|
// delt_volt = batt_mah_teb[cnt] - test_volt;
|
|
|
|
|
if(delt_volt <= 0) |
|
|
|
|
cnt = 0; |
|
|
|
|
switch (battery.get_batt_type(1)) |
|
|
|
|
{ |
|
|
|
|
case 0: |
|
|
|
|
/* code */ |
|
|
|
|
break; |
|
|
|
|
case 1: |
|
|
|
|
for(cnt = 0; cnt<102; cnt++ ){ |
|
|
|
|
delt_volt = batt_mah_teb[cnt] - battery.voltage(); |
|
|
|
|
// delt_volt = batt_mah_teb[cnt] - test_volt;
|
|
|
|
|
if(delt_volt <= 0) |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
for(cnt = 0; cnt<102; cnt++ ){ |
|
|
|
|
delt_volt = batt_mah_teb_7s[cnt] - battery.voltage(); |
|
|
|
|
// delt_volt = batt_mah_teb[cnt] - test_volt;
|
|
|
|
|
if(delt_volt <= 0) |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
cacl_volt_pst = 100 - cnt; |
|
|
|
|