Add condition lever (for turbo props) to FGNetCtrls class.
This commit is contained in:
parent
d74cfcc798
commit
887793655a
2 changed files with 7 additions and 1 deletions
|
@ -138,6 +138,7 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
|
||||||
net->throttle[i] = node->getDoubleValue( "throttle", 0.0 );
|
net->throttle[i] = node->getDoubleValue( "throttle", 0.0 );
|
||||||
net->mixture[i] = node->getDoubleValue( "mixture", 0.0 );
|
net->mixture[i] = node->getDoubleValue( "mixture", 0.0 );
|
||||||
net->prop_advance[i] = node->getDoubleValue( "propeller-pitch", 0.0 );
|
net->prop_advance[i] = node->getDoubleValue( "propeller-pitch", 0.0 );
|
||||||
|
net->condition[i] = node->getDoubleValue( "condition", 0.0 );
|
||||||
net->magnetos[i] = node->getIntValue( "magnetos", 0 );
|
net->magnetos[i] = node->getIntValue( "magnetos", 0 );
|
||||||
if ( i == 0 ) {
|
if ( i == 0 ) {
|
||||||
// cout << "Magnetos -> " << node->getIntValue( "magnetos", 0 );
|
// cout << "Magnetos -> " << node->getIntValue( "magnetos", 0 );
|
||||||
|
@ -246,6 +247,7 @@ void FGProps2NetCtrls( FGNetCtrls *net, bool honor_freezes,
|
||||||
htond(net->mixture[i]);
|
htond(net->mixture[i]);
|
||||||
net->fuel_pump_power[i] = htonl(net->fuel_pump_power[i]);
|
net->fuel_pump_power[i] = htonl(net->fuel_pump_power[i]);
|
||||||
htond(net->prop_advance[i]);
|
htond(net->prop_advance[i]);
|
||||||
|
htond(net->condition[i]);
|
||||||
net->engine_ok[i] = htonl(net->engine_ok[i]);
|
net->engine_ok[i] = htonl(net->engine_ok[i]);
|
||||||
net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
|
net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
|
||||||
net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
|
net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
|
||||||
|
@ -305,6 +307,7 @@ void FGNetCtrls2Props( FGNetCtrls *net, bool honor_freezes,
|
||||||
htond(net->mixture[i]);
|
htond(net->mixture[i]);
|
||||||
net->fuel_pump_power[i] = htonl(net->fuel_pump_power[i]);
|
net->fuel_pump_power[i] = htonl(net->fuel_pump_power[i]);
|
||||||
htond(net->prop_advance[i]);
|
htond(net->prop_advance[i]);
|
||||||
|
htond(net->condition[i]);
|
||||||
net->engine_ok[i] = htonl(net->engine_ok[i]);
|
net->engine_ok[i] = htonl(net->engine_ok[i]);
|
||||||
net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
|
net->mag_left_ok[i] = htonl(net->mag_left_ok[i]);
|
||||||
net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
|
net->mag_right_ok[i] = htonl(net->mag_right_ok[i]);
|
||||||
|
@ -356,6 +359,8 @@ void FGNetCtrls2Props( FGNetCtrls *net, bool honor_freezes,
|
||||||
node->getChild( "mixture" )->setDoubleValue( net->mixture[i] );
|
node->getChild( "mixture" )->setDoubleValue( net->mixture[i] );
|
||||||
node->getChild( "propeller-pitch" )
|
node->getChild( "propeller-pitch" )
|
||||||
->setDoubleValue( net->prop_advance[i] );
|
->setDoubleValue( net->prop_advance[i] );
|
||||||
|
node->getChild( "condition" )
|
||||||
|
->setDoubleValue( net->condition[i] );
|
||||||
node->getChild( "magnetos" )->setDoubleValue( net->magnetos[i] );
|
node->getChild( "magnetos" )->setDoubleValue( net->magnetos[i] );
|
||||||
|
|
||||||
// Faults
|
// Faults
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
# error This library requires C++
|
# error This library requires C++
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const int FG_NET_CTRLS_VERSION = 21;
|
const int FG_NET_CTRLS_VERSION = 22;
|
||||||
|
|
||||||
|
|
||||||
// Define a structure containing the control parameters
|
// Define a structure containing the control parameters
|
||||||
|
@ -52,6 +52,7 @@ public:
|
||||||
bool starter_power[FG_MAX_ENGINES]; // true = starter power
|
bool starter_power[FG_MAX_ENGINES]; // true = starter power
|
||||||
double throttle[FG_MAX_ENGINES]; // 0 ... 1
|
double throttle[FG_MAX_ENGINES]; // 0 ... 1
|
||||||
double mixture[FG_MAX_ENGINES]; // 0 ... 1
|
double mixture[FG_MAX_ENGINES]; // 0 ... 1
|
||||||
|
double condition[FG_MAX_ENGINES]; // 0 ... 1
|
||||||
bool fuel_pump_power[FG_MAX_ENGINES];// true = on
|
bool fuel_pump_power[FG_MAX_ENGINES];// true = on
|
||||||
double prop_advance[FG_MAX_ENGINES]; // 0 ... 1
|
double prop_advance[FG_MAX_ENGINES]; // 0 ... 1
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue