1
0
Fork 0

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:
curt 2004-06-14 21:36:10 +00:00
parent e32c5d965f
commit 19dff3ac44

View file

@ -350,12 +350,17 @@ void FGElectricalSystem::update (double dt) {
if ( fgGetBool("/controls/engines/engine[0]/master-bat") ) {
volts = 24.0;
}
if ( fgGetBool("/controls/engines/engine[0]/master-alt") &&
fgGetDouble("/engines/engine[0]/rpm") > 800 )
{
double alt_contrib = 28.0;
if ( alt_contrib > volts ) {
volts = alt_contrib;
if ( fgGetBool("/controls/engines/engine[0]/master-alt") ) {
if ( fgGetDouble("/engines/engine[0]/rpm") > 800 ) {
double alt_contrib = 28.0;
if ( alt_contrib > volts ) {
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 );