From 6bfdb5a762788c72322dfb767b4977489bd4f4cc Mon Sep 17 00:00:00 2001 From: curt Date: Mon, 3 Feb 2003 22:35:24 +0000 Subject: [PATCH] Add support for specifying an rpm source for the alternator. This enables us to tie the output of an arbitrary generator to the state of an arbitrary engine. --- src/Systems/electrical.cxx | 3 ++- src/Systems/electrical.hxx | 11 ++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/Systems/electrical.cxx b/src/Systems/electrical.cxx index 240a79868..4c385b3a3 100644 --- a/src/Systems/electrical.cxx +++ b/src/Systems/electrical.cxx @@ -56,6 +56,7 @@ FGElectricalSupplier::FGElectricalSupplier ( SGPropertyNode *node ) { } volts = node->getDoubleValue("volts"); amps = node->getDoubleValue("amps"); + rpm_src = node->getStringValue("rpm-source"); int i; for ( i = 0; i < node->nChildren(); ++i ) { @@ -69,7 +70,7 @@ FGElectricalSupplier::FGElectricalSupplier ( SGPropertyNode *node ) { } } - _rpm_node = fgGetNode("/engines/engine[0]/rpm", true); + _rpm_node = fgGetNode( rpm_src.c_str(), true); } diff --git a/src/Systems/electrical.hxx b/src/Systems/electrical.hxx index 3b20d298c..f36f92af9 100644 --- a/src/Systems/electrical.hxx +++ b/src/Systems/electrical.hxx @@ -117,6 +117,7 @@ class FGElectricalSupplier : public FGElectricalComponent { FG_EXTERNAL = 2 }; + string rpm_src; int model; double volts; double amps; @@ -178,15 +179,7 @@ public: /** - * Model an electrical system. This is a simple system with the - * alternator hardwired to engine[0]/rpm - * - * Input properties: - * - * /engines/engine[0]/rpm - * - * Output properties: - * + * Model an electrical system. This is a fairly simplistic system * */ -- 2.39.5