Alternator should still put out some output when RPM < 800. (Yes I know this
is hard coded for the C172, but so far no one has asked to do this more generically.)
This commit is contained in:
parent
e32c5d965f
commit
19dff3ac44
1 changed files with 11 additions and 6 deletions
|
@ -350,13 +350,18 @@ void FGElectricalSystem::update (double dt) {
|
||||||
if ( fgGetBool("/controls/engines/engine[0]/master-bat") ) {
|
if ( fgGetBool("/controls/engines/engine[0]/master-bat") ) {
|
||||||
volts = 24.0;
|
volts = 24.0;
|
||||||
}
|
}
|
||||||
if ( fgGetBool("/controls/engines/engine[0]/master-alt") &&
|
if ( fgGetBool("/controls/engines/engine[0]/master-alt") ) {
|
||||||
fgGetDouble("/engines/engine[0]/rpm") > 800 )
|
if ( fgGetDouble("/engines/engine[0]/rpm") > 800 ) {
|
||||||
{
|
|
||||||
double alt_contrib = 28.0;
|
double alt_contrib = 28.0;
|
||||||
if ( alt_contrib > volts ) {
|
if ( alt_contrib > volts ) {
|
||||||
volts = alt_contrib;
|
volts = alt_contrib;
|
||||||
}
|
}
|
||||||
|
} else if ( fgGetDouble("/engines/engine[0]/rpm") > 200 ) {
|
||||||
|
double alt_contrib = 20.0;
|
||||||
|
if ( alt_contrib > volts ) {
|
||||||
|
volts = alt_contrib;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
_volts_out->setDoubleValue( volts );
|
_volts_out->setDoubleValue( volts );
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue