Support for fuel selector switch.
This commit is contained in:
parent
140774b1e2
commit
750fcc7a86
1 changed files with 18 additions and 16 deletions
|
@ -479,10 +479,12 @@ bool FGATC610x::do_analog_in() {
|
||||||
// mixture
|
// mixture
|
||||||
tmp = (float)analog_in_data[7] / 680.0f;
|
tmp = (float)analog_in_data[7] / 680.0f;
|
||||||
fgSetFloat( "/controls/mixture[0]", tmp );
|
fgSetFloat( "/controls/mixture[0]", tmp );
|
||||||
|
fgSetFloat( "/controls/mixture[1]", tmp );
|
||||||
|
|
||||||
// throttle
|
// throttle
|
||||||
tmp = (float)analog_in_data[8] / 690.0f;
|
tmp = (float)analog_in_data[8] / 690.0f;
|
||||||
fgSetFloat( "/controls/throttle[0]", tmp );
|
fgSetFloat( "/controls/throttle[0]", tmp );
|
||||||
|
fgSetFloat( "/controls/throttle[1]", tmp );
|
||||||
|
|
||||||
// nav1 volume
|
// nav1 volume
|
||||||
tmp = (float)analog_in_data[25] / 1024.0f;
|
tmp = (float)analog_in_data[25] / 1024.0f;
|
||||||
|
@ -1360,13 +1362,13 @@ bool FGATC610x::do_switches() {
|
||||||
|
|
||||||
// flaps
|
// flaps
|
||||||
float flaps = 0.0;
|
float flaps = 0.0;
|
||||||
if ( switch_matrix[board][6][3] == 1 ) {
|
if ( switch_matrix[board][6][3] ) {
|
||||||
flaps = 1.0;
|
flaps = 1.0;
|
||||||
} else if ( switch_matrix[board][5][3] == 1 ) {
|
} else if ( switch_matrix[board][5][3] ) {
|
||||||
flaps = 2.0 / 3.0;
|
flaps = 2.0 / 3.0;
|
||||||
} else if ( switch_matrix[board][4][3] == 1 ) {
|
} else if ( switch_matrix[board][4][3] ) {
|
||||||
flaps = 1.0 / 3.0;
|
flaps = 1.0 / 3.0;
|
||||||
} else if ( switch_matrix[board][4][3] == 0 ) {
|
} else if ( !switch_matrix[board][4][3] ) {
|
||||||
flaps = 0.0;
|
flaps = 0.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1380,23 +1382,23 @@ bool FGATC610x::do_switches() {
|
||||||
fgSetFloat( "/controls/flaps", flaps );
|
fgSetFloat( "/controls/flaps", flaps );
|
||||||
}
|
}
|
||||||
|
|
||||||
// fuel selector (not finished)
|
// fuel selector
|
||||||
if ( true ) {
|
if ( switch_matrix[board][2][3] ) {
|
||||||
// both
|
// both
|
||||||
fgSetFloat( "/controls/fuel-selector[0]", true );
|
fgSetBool( "/controls/fuel-selector[0]", true );
|
||||||
fgSetFloat( "/controls/fuel-selector[1]", true );
|
fgSetBool( "/controls/fuel-selector[1]", true );
|
||||||
} else if ( true ) {
|
} else if ( switch_matrix[board][1][3] ) {
|
||||||
// left
|
// left
|
||||||
fgSetFloat( "/controls/fuel-selector[0]", true );
|
fgSetBool( "/controls/fuel-selector[0]", true );
|
||||||
fgSetFloat( "/controls/fuel-selector[1]", false );
|
fgSetBool( "/controls/fuel-selector[1]", false );
|
||||||
} else if ( true ) {
|
} else if ( switch_matrix[board][3][3] ) {
|
||||||
// right
|
// right
|
||||||
fgSetFloat( "/controls/fuel-selector[0]", false );
|
fgSetBool( "/controls/fuel-selector[0]", false );
|
||||||
fgSetFloat( "/controls/fuel-selector[1]", true );
|
fgSetBool( "/controls/fuel-selector[1]", true );
|
||||||
} else {
|
} else {
|
||||||
// fuel cutoff
|
// fuel cutoff
|
||||||
fgSetFloat( "/controls/fuel-selector[0]", false );
|
fgSetBool( "/controls/fuel-selector[0]", false );
|
||||||
fgSetFloat( "/controls/fuel-selector[1]", false );
|
fgSetBool( "/controls/fuel-selector[1]", false );
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in a new issue