Skip to content

Commit 6783a8d

Browse files
authored
Update FenixA320 (#3)
Add new features; * Emergency Lights * Seatbelts * Battery _Also checks the external power source and returns false if the aircraft is not powered_ * Packs _Also checks the system status, so if no bleed is available it will return false_ * Doors _Only cabin doors are checked, no variable available for cargo holds_ _This can be enhanced to check 8 doors of the current model separately but may fail later on with model changes_
1 parent fca7134 commit 6783a8d

File tree

1 file changed

+54
-4
lines changed

1 file changed

+54
-4
lines changed

src/aircraft/FenixA320.ts

+54-4
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,35 @@ export default class FenixA320 extends AircraftConfig {
4040
[AircraftFeature.WingLights]: {
4141
S_OH_EXT_LT_WING: FeatureType.Int,
4242
},
43+
[AircraftFeature.EmergencyLights]: {
44+
S_OH_INT_LT_EMER: FeatureType.Int,
45+
},
46+
[AircraftFeature.Seatbelts]: {
47+
S_OH_SIGNS: FeatureType.Int,
48+
},
49+
[AircraftFeature.Battery]: {
50+
S_OH_ELEC_BAT1: FeatureType.Int,
51+
S_OH_ELEC_BAT2: FeatureType.Int,
52+
I_OH_ELEC_EXT_PWR_L: FeatureType.Int,
53+
},
4354
[AircraftFeature.APU]: {
4455
S_OH_ELEC_APU_MASTER: FeatureType.Int,
45-
S_OH_ELEC_APU_START: FeatureType.Int,
56+
I_OH_ELEC_APU_START_U: FeatureType.Int,
57+
},
58+
[AircraftFeature.Packs]: {
59+
S_OH_PNEUMATIC_PACK_1: FeatureType.Int,
60+
I_OH_PNEUMATIC_PACK_1_U: FeatureType.Int,
61+
S_OH_PNEUMATIC_PACK_2: FeatureType.Int,
62+
I_OH_PNEUMATIC_PACK_2_U: FeatureType.Int,
63+
},
64+
[AircraftFeature.Doors]: {
65+
Any_Exit_open_L: FeatureType.Int,
66+
Any_Exit_open_R: FeatureType.Int,
67+
},
68+
[AircraftFeature.AntiIce]: {
69+
S_OH_PNEUMATIC_WING_ANTI_ICE: FeatureType.Int,
70+
S_OH_PNEUMATIC_ENG1_ANTI_ICE: FeatureType.Int,
71+
S_OH_PNEUMATIC_ENG2_ANTI_ICE: FeatureType.Int,
4672
},
4773
}
4874

@@ -87,15 +113,39 @@ export default class FenixA320 extends AircraftConfig {
87113
return value === 2
88114
}
89115

116+
taxiLights(value: number): FeatureState {
117+
return value === 1 || value === 2
118+
}
119+
90120
wingLights(value: number): FeatureState {
91121
return value === 1
92122
}
93123

94-
taxiLights(value: number): FeatureState {
124+
emergencyLights(value: number): FeatureState {
95125
return value === 1 || value === 2
96126
}
97127

98-
APU(mastersw: number, startsw: number): FeatureState {
99-
return mastersw === 1 && startsw === 2
128+
seatbelts(value: number): FeatureState {
129+
return value === 1
130+
}
131+
132+
battery(b1: number, b2: number, ext_pwr: number): FeatureState {
133+
return (b1 === 1 && b2 === 1) || ext_pwr === 1
134+
}
135+
136+
apu(master_switch: number, avail_status: number): FeatureState {
137+
return master_switch === 1 && avail_status === 1
138+
}
139+
140+
packs(left_switch: number, left_message: number, right_switch: number, right_message: number): FeatureState {
141+
return (left_switch === 1 && left_message === 0) || (right_switch === 1 && right_message === 0)
142+
}
143+
144+
doors(exits_left: number, exits_right: number): FeatureState {
145+
return exits_left === 0 && exits_right === 0
146+
}
147+
148+
antiIce(wing: number, eng1: number, eng2: number): FeatureState {
149+
return wing === 1 || (eng1 === 1 && eng2 === 1)
100150
}
101151
}

0 commit comments

Comments
 (0)