Skip to content

Commit 354f701

Browse files
Maximilian-Reuterflogross89
authored andcommitted
fix(a380x/fuel): Fix fuel system update rate and balancing issues (#9102)
* Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/flight_model.cfg * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/Climb.flt * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/approach.FLT * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/apron.FLT * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/cruise.FLT * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/final.FLT * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/runway.FLT * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/hangar.flt * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/systems.cfg * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/taxi.flt * Add files via upload * Update Climb.flt * Update approach.FLT * Update apron.FLT * Update cruise.FLT * Update final.FLT * Update hangar.flt * Update runway.FLT * Update taxi.flt * Update flight_model.cfg * Update apron.FLT * Update hangar.flt * Update runway.FLT * Update taxi.flt * Update systems.cfg * Update systems.cfg * Update systems.cfg * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * Update SD page * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/flight_model.cfg * Add files via upload * Delete fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/flight_model.cfg * Add files via upload * Update flight_model.cfg * Update flight_model.cfg * Turned all Triggers to manual and implemented first version of trigger logic * Fixed cg check using wrong units and added trigger reset on refuel * Attempted to sync empty triggers with fueltank state + added logging * Update approach.FLT * Update Climb.flt * Update apron.FLT * Update cruise.FLT * Update final.FLT * Update hangar.flt * Update runway.FLT * Update taxi.flt * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * Update flight_model.cfg * fix junction index * Fixed typos in the Valve definitions * Update flight_model.cfg * Implemented the trim tank transfer fixes from @dontsim * Fix leftover check * fixed oversight and typo and fixed issue with the fuel page * remove logging * added varable cgtarget during flight * fixed typo again * made constants static * added enhanced logging * fix condition for junction 10 options * implemented waiting for flight init and throttling of update lop * remove unnecessary logging * Update fbw-a380x/src/systems/systems-host/systems/LegacyFuel.ts Co-authored-by: flogross89 <[email protected]> * potential fix for vavlves not closing when they should * reverted last change * apply fix for outer tank transfer imbalance from @donstim * Remove leftover fuel memo from the 320 * Made equalize triggers for mids below 8000kg more reboust * removed unused vars * Update flight_model.cfg Added valve closures to Trigger 42 manual trigger to match the commented out Trigger 42 * Update flight_model.cfg Reverted previous change; added closures of feed tanks aft transfer valves 1 to triggers for left and right mid tanks empty and added setting aft gallery junction 1 to option 3 to trigger for left mid tank empty. * Update flight_model.cfg * increased fuel check cycle time * Update flight_model.cfg Remove rest of forward gallery junctions to option 1 when mid tanks are empty. At low fuel loads, the loading may be with the mids empty but the inners not empty. Fuel would not transfer from the inners if the forward gallery junctions are set to 1. * Update flight_model.cfg Remove closure of valves that prevented cg transfer to the feed tanks * Added note to implement deltatime capability to backplane instruments * Update flight_model.cfg Fixed typo * Update flight_model.cfg No need to reset junctions here. Setting forward gallery junction to option 1 here prevents transferring fuel to inners for small fuel loads that load fuel into the inners but not the trim tank. --------- Co-authored-by: donstim <[email protected]> Co-authored-by: BBK <[email protected]> Co-authored-by: Andreas Guther <[email protected]> Co-authored-by: 2hwk <[email protected]> Co-authored-by: flogross89 <[email protected]> (cherry picked from commit 266356e)
1 parent aba9b96 commit 354f701

File tree

6 files changed

+65
-134
lines changed

6 files changed

+65
-134
lines changed

fbw-a380x/src/base/flybywire-aircraft-a380-842/SimObjects/AirPlanes/FlyByWire_A380_842/flight_model.cfg

+11-11
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
; 13 Sept 2024 fixed some invalid entries in the trigger section
2121

22-
; 13 Oct 2024 Fixed numerous issues with the fuel system
22+
; 22 Oct 2024 Fixed numerous issues with the fuel system. Code added to address MSFS fuel system issues and restrict transfers until airplane is in flight.
2323

2424
[VERSION]
2525
major = 1
@@ -329,7 +329,7 @@ Junction.8 = Name:FeedTanks2_3Junction1#InputOnlyLines:FwdGalleryJuncToFeedTanks
329329

330330
Junction.9 = Name:FeedTanks2_3Junction2#InputOnlyLines:FwdGalleryJuncToFeedTanks2_3Junc2#OutputOnlyLines:FeedTanks2_3Junc2ToFeedTank2FwdXferValve2_1,FeedTanks2_3Junc2ToFeedTank3FwdXferValve2_1,FeedTanks2_3Junc2ToFeedTank2FwdXferValve2_2,FeedTanks2_3Junc2ToFeedTank3FwdXferValve2_2#Option:FeedTanks2_3Junc2ToFeedTank2FwdXferValve2_1,FeedTanks2_3Junc2ToFeedTank3FwdXferValve2_1#Option:FeedTanks2_3Junc2ToFeedTank2FwdXferValve2_2,FeedTanks2_3Junc2ToFeedTank3FwdXferValve2_2#Option:FwdGalleryJuncToFeedTanks2_3Junc2
331331

332-
Junction.10 = Name:AftGalleryJunction1#InputOnlyLines:LeftMidTankPumpAftToAftGalleryJunction1,LeftInnerTankPumpAftToAftGalleryJunction1,RightMidTankPumpAftToAftGalleryJunction1,RightInnerTankPumpAftToAftGalleryJunction1,TrimLineIsoValveAft_1ToAftGalleryJunction1,TrimLineIsoValveAft_2ToAftGalleryJunction1#OutputOnlyLines:AftGalleryJunction1ToAftGalleryJunction2,AftGalleryJunction1ToLeftInnerAftXferValve1,AftGalleryJunction1ToLeftMidAftXferValve1,AftGalleryJunction1ToLeftOuterAftXferValve1,AftGalleryJunction1ToRightInnerAftXferValve1,AftGalleryJunction1ToRightMidAftXferValve1,AftGalleryJunction1ToRightOuterAftXferValve1,AftGalleryJunction1ToJetissonNozzleValveLeft,AftGalleryJunction1ToJetissonNozzleValveRight#Option:AftGalleryJunction1ToLeftInnerAftXferValve1,AftGalleryJunction1ToRightInnerAftXferValve1#Option:AftGalleryJunction1ToLeftMidAftXferValve1,AftGalleryJunctionToRightMidAftXferValve1#Option:AftGalleryJunction1ToAftGalleryJunction2
332+
Junction.10 = Name:AftGalleryJunction1#InputOnlyLines:LeftMidTankPumpAftToAftGalleryJunction1,LeftInnerTankPumpAftToAftGalleryJunction1,RightMidTankPumpAftToAftGalleryJunction1,RightInnerTankPumpAftToAftGalleryJunction1,TrimLineIsoValveAft_1ToAftGalleryJunction1,TrimLineIsoValveAft_2ToAftGalleryJunction1#OutputOnlyLines:AftGalleryJunction1ToAftGalleryJunction2,AftGalleryJunction1ToLeftInnerAftXferValve1,AftGalleryJunction1ToLeftMidAftXferValve1,AftGalleryJunction1ToLeftOuterAftXferValve1,AftGalleryJunction1ToRightInnerAftXferValve1,AftGalleryJunction1ToRightMidAftXferValve1,AftGalleryJunction1ToRightOuterAftXferValve1,AftGalleryJunction1ToJetissonNozzleValveLeft,AftGalleryJunction1ToJetissonNozzleValveRight#Option:AftGalleryJunction1ToLeftInnerAftXferValve1,AftGalleryJunction1ToRightInnerAftXferValve1#Option:AftGalleryJunction1ToLeftMidAftXferValve1,AftGalleryJunction1ToRightMidAftXferValve1#Option:AftGalleryJunction1ToAftGalleryJunction2
333333
Junction.11 = Name:AftGalleryJunction2#InputOnlyLines:AftGalleryJunction1ToAftGalleryJunction2#OutputOnlyLines:AftGalleryJunction2ToFeedTank1AftXferValve1,AftGalleryJunction2ToFeedTank2AftXferValve1,AftGalleryJunction2ToFeedTank3AftXferValve1,AftGalleryJunction2ToFeedTank4AftXferValve1
334334
Junction.12 = Name:CrossFeedJunc1
335335
Junction.13 = Name:CrossFeedJunc2
@@ -435,11 +435,11 @@ Trigger.14 = Name:MidBelow8000ThresholdFeed2Start#Condition:Manual#EffectTrue:Op
435435
Trigger.15 = Name:MidBelow8000ThresholdFeed3Start#Condition:Manual#EffectTrue:OpenValve.FeedTank3FwdTransferValve1_2,OpenValve.FeedTank3FwdTransferValve2_2
436436
Trigger.16 = Name:MidBelow8000ThresholdFeed2End#Condition:Manual#EffectTrue:CloseValve.FeedTank2FwdTransferValve1_2,CloseValve.FeedTank2FwdTransferValve2_2
437437
Trigger.17 = Name:MidBelow8000ThresholdFeed3End#Condition:Manual#EffectTrue:CloseValve.FeedTank3FwdTransferValve1_2,CloseValve.FeedTank3FwdTransferValve2_2
438-
Trigger.18 = Name:Equalize1and3forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank1FwdTransferValve1,OpenValve.FeedTank1FwdTransferValve2,OpenValve.FeedTank3FwdTransferValve2_2
439-
Trigger.19 = Name:Equalize1and2forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank1FwdTransferValve1,OpenValve.FeedTank1FwdTransferValve2,OpenValve.OpenValve.FeedTank2FwdTransferValve2_2
440-
Trigger.20 = Name:Equalize2and4forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank2FwdTransferValve2_2,OpenValve.FeedTank4FwdTransferValve1,OpenValve.FeedTank4FwdTransferValve2
441-
Trigger.21 = Name:Equalize3and4forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank3FwdTransferValve2_2,OpenValve.FeedTank4FwdTransferValve1,OpenValve.FeedTank4FwdTransferValve2
442-
Trigger.22 = Name:MidTankLeftEmpty#Condition:Manual#EffectTrue:StopPump.LeftMidTankPumpFwd,SetJunction.FwdGalleryJunction.1,SetJunction.FeedTanks2_3Junction1.1,SetJunction.FeedTanks2_3Junction2.1,CloseValve.LeftMidAftTransferValve2,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2#EffectFalse:CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2,OpenValve.LeftMidAftTransferValve2,StartPump.LeftMidTankPumpFwd
438+
Trigger.18 = Name:Equalize1and3forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank1FwdTransferValve2,OpenValve.FeedTank3FwdTransferValve2_2
439+
Trigger.19 = Name:Equalize1and2forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank1FwdTransferValve2,OpenValve.OpenValve.FeedTank2FwdTransferValve2_2
440+
Trigger.20 = Name:Equalize2and4forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank2FwdTransferValve2_2,OpenValve.FeedTank4FwdTransferValve2
441+
Trigger.21 = Name:Equalize3and4forMidBelow8000#Condition:Manual#EffectTrue:OpenValve.FeedTank3FwdTransferValve2_2,OpenValve.FeedTank4FwdTransferValve2
442+
Trigger.22 = Name:MidTankLeftEmpty#Condition:Manual#EffectTrue:StopPump.LeftMidTankPumpFwd,CloseValve.LeftMidAftTransferValve2,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2#EffectFalse:CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2,OpenValve.LeftMidAftTransferValve2,StartPump.LeftMidTankPumpFwd
443443
Trigger.23 = Name:MidTankRightEmpty#Condition:Manual#EffectTrue:StopPump.RightMidTankPumpFwd,CloseValve.RightMidAftTransferValve2,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2#EffectFalse:CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2,OpenValve.RightMidAftTransferValve2,StartPump.RightMidTankPumpFwd
444444
Trigger.24 = Name:TrimTankTransferToFeedTank1#Condition:Manual#EffectTrue:OpenValve.TrimLineIsolationValveAft_1,OpenValve.FeedTank1AftTransferValve1,StartPump.TrimTankPumpLeft,StartPump.TrimTankPumpRight,CloseValve.FeedTank1FwdTransferValve1,CloseValve.FeedTank1FwdTransferValve2,CloseValve.FeedTank2FwdTransferValve1_1,CloseValve.FeedTank2FwdTransferValve2_1,CloseValve.FeedTank2FwdTransferValve1_2,CloseValve.FeedTank2FwdTransferValve2_2,CloseValve.FeedTank3FwdTransferValve1_1,CloseValve.FeedTank3FwdTransferValve2_1,CloseValve.FeedTank3FwdTransferValve1_2,CloseValve.FeedTank3FwdTransferValve2_2,CloseValve.FeedTank4FwdTransferValve1,CloseValve.FeedTank4FwdTransferValve2,SetJunction.FwdGalleryJunction.3
445445
Trigger.25 = Name:TrimTankTransferToFeedTank2#Condition:Manual#EffectTrue:OpenValve.TrimLineIsolationValveAft_1,OpenValve.FeedTank2AftTransferValve1,StartPump.TrimTankPumpLeft,StartPump.TrimTankPumpRight,CloseValve.FeedTank1FwdTransferValve1,CloseValve.FeedTank1FwdTransferValve2,CloseValve.FeedTank2FwdTransferValve1_1,CloseValve.FeedTank2FwdTransferValve2_1,CloseValve.FeedTank2FwdTransferValve1_2,CloseValve.FeedTank2FwdTransferValve2_2,CloseValve.FeedTank3FwdTransferValve1_1,CloseValve.FeedTank3FwdTransferValve2_1,CloseValve.FeedTank3FwdTransferValve1_2,CloseValve.FeedTank3FwdTransferValve2_2,CloseValve.FeedTank4FwdTransferValve1,CloseValve.FeedTank4FwdTransferValve2,SetJunction.FeedTanks2_3Junction1.3,SetJunction.FeedTanks2_3Junction2.3
@@ -449,7 +449,7 @@ Trigger.28 = Name:Equalize1and3#Condition:Manual#EffectTrue:OpenValve.FeedTank1A
449449
Trigger.29 = Name:Equalize1and2#Condition:Manual#EffectTrue:OpenValve.FeedTank1AftTransferValve1,OpenValve.FeedTank2AftTransferValve1
450450
Trigger.30 = Name:Equalize2and4#Condition:Manual#EffectTrue:OpenValve.FeedTank2AftTransferValve1,OpenValve.FeedTank4AftTransferValve1
451451
Trigger.31 = Name:Equalize3and4#Condition:Manual#EffectTrue:OpenValve.FeedTank3AftTransferValve1,OpenValve.FeedTank4AftTransferValve1
452-
Trigger.32 = Name:TrimTankEmpty#Condition:Manual#EffectTrue:StopPump.TrimTankPumpLeft,StopPump.TrimTankPumpRight,CloseValve.TrimLineIsolationValveAft,SetJunction.FwdGalleryJunction.1,SetJunction.FeedTanks2_3Junction1.1,SetJunction.FeedTanks2_3Junction2.1#EffectFalse:StopPump.RightOuterTankPump,StopPump.LeftOuterTankPump,OpenValve.TrimLineIsolationValveAft
452+
Trigger.32 = Name:TrimTankEmpty#Condition:Manual#EffectTrue:StopPump.TrimTankPumpLeft,StopPump.TrimTankPumpRight,CloseValve.TrimLineIsolationValveAft#EffectFalse:StopPump.RightOuterTankPump,StopPump.LeftOuterTankPump,OpenValve.TrimLineIsolationValveAft
453453
Trigger.33 = Name:OuterTanksTransferToFeedTank1&4Start1#Condition:Manual#EffectTrue:StartPump.LeftOuterTankPump,StartPump.RightOuterTankPump,OpenValve.FeedTank1FwdTransferValve1,OpenValve.FeedTank4FwdTransferValve1,SetJunction.FwdGalleryJunction.1
454454
Trigger.34 = Name:OuterTanksTransferToFeedTank2&3Start2#Condition:Manual#EffectTrue:StartPump.LeftOuterTankPump,StartPump.RightOuterTankPump,OpenValve.FeedTank2FwdTransferValve1_1,OpenValve.FeedTank3FwdTransferValve1_1,SetJunction.FeedTanks2_3Junction1.1,SetJunction.FeedTanks2_3Junction2.1
455455
Trigger.35 = Name:OuterTanksTransferToFeedTank1&4Start4#Condition:Manual#EffectTrue:StartPump.LeftOuterTankPump,StartPump.RightOuterTankPump,OpenValve.FeedTank1FwdTransferValve1,OpenValve.FeedTank4FwdTransferValve1,SetJunction.FwdGalleryJunction.1
@@ -482,8 +482,8 @@ Trigger.42 = Name:CGControlTransferEnd#Condition:Manual#EffectTrue:CloseValve.Tr
482482
;Trigger.19 = Name:Equalize1and2forMidBelow8000#Target:Feed1,Feed2#Threshold:2#Condition:TankAbsImbalanceBelow#EffectTrue:OpenValve.FeedTank1FwdTransferValve1,OpenValve.FeedTank1FwdTransferValve2,OpenValve.OpenValve.FeedTank2FwdTransferValve2_2
483483
;Trigger.20 = Name:Equalize2and4forMidBelow8000#Target:Feed2,Feed4#Threshold:2#Condition:TankAbsImbalanceBelow#EffectTrue:OpenValve.FeedTank2FwdTransferValve2_2,OpenValve.FeedTank4FwdTransferValve1,OpenValve.FeedTank4FwdTransferValve2
484484
;Trigger.21 = Name:Equalize3and4forMidBelow8000#Target:Feed3,Feed4#Threshold:2#Condition:TankAbsImbalanceBelow#EffectTrue:OpenValve.FeedTank3FwdTransferValve2_2,OpenValve.FeedTank4FwdTransferValve1,OpenValve.FeedTank4FwdTransferValve2
485-
;Trigger.22 = Name:MidTankLeftEmpty#Target:LeftMid#Threshold:0.1#Condition:TankQuantityBelow#EffectTrue:StopPump.LeftMidTankPumpFwd,SetJunction.FwdGalleryJunction.1,SetJunction.FeedTanks2_3Junction1.1,SetJunction.FeedTanks2_3Junction2.1,CloseValve.LeftMidAftTransferValve2,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2,SetJunction.AftGalleryJunction1.3#EffectFalse:CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2,OpenValve.LeftMidAftTransferValve2,StartPump.LeftMidTankPumpFwd
486-
;Trigger.23 = Name:MidTankRightEmpty#Target:RightMid#Threshold:0.1#Condition:TankQuantityBelow#EffectTrue:StopPump.RightMidTankPumpFwd,CloseValve.RightMidAftTransferValve2,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2#EffectFalse:CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2,OpenValve.RightMidAftTransferValve2,StartPump.RightMidTankPumpFwd
485+
;Trigger.22 = Name:MidTankLeftEmpty#Target:LeftMid#Threshold:0.1#Condition:TankQuantityBelow#EffectTrue:StopPump.LeftMidTankPumpFwd,CloseValve.LeftMidAftTransferValve2,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2,SetJunction.AftGalleryJunction1.3#EffectFalse:CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2,OpenValve.LeftMidAftTransferValve2,StartPump.LeftMidTankPumpFwd
486+
;Trigger.23 = Name:MidTankRightEmpty#Target:RightMid#Threshold:0.1#Condition:TankQuantityBelow#EffectTrue:StopPump.RightMidTankPumpFwd,CloseValve.RightMidAftTransferValve2,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2,CloseValve.FeedTank1AftTransferValve1,CloseValve.FeedTank2AftTransferValve1,CloseValve.FeedTank3AftTransferValve1,CloseValve.FeedTank4AftTransferValve1#EffectFalse:CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2,OpenValve.RightMidAftTransferValve2,StartPump.RightMidTankPumpFwd
487487
;Trigger.24 = Name:TrimTankTransferToFeedTank1#Target:Feed1#Threshold:1974#Condition:TankQuantityBelow#EffectTrue:OpenValve.TrimLineIsolationValveAft_1,OpenValve.FeedTank1AftTransferValve1,StartPump.TrimTankPumpLeft,StartPump.TrimTankPumpRight,CloseValve.FeedTank1FwdTransferValve1,CloseValve.FeedTank1FwdTransferValve2,CloseValve.FeedTank2FwdTransferValve1_1,CloseValve.FeedTank2FwdTransferValve2_1,CloseValve.FeedTank2FwdTransferValve1_2,CloseValve.FeedTank2FwdTransferValve2_2,CloseValve.FeedTank3FwdTransferValve1_1,CloseValve.FeedTank3FwdTransferValve2_1,CloseValve.FeedTank3FwdTransferValve1_2,CloseValve.FeedTank3FwdTransferValve2_2,CloseValve.FeedTank4FwdTransferValve1,CloseValve.FeedTank4FwdTransferValve2,SetJunction.FwdGalleryJunction.3
488488
;Trigger.25 = Name:TrimTankTransferToFeedTank2#Target:Feed2#Threshold:1974#Condition:TankQuantityBelow#EffectTrue:OpenValve.TrimLineIsolationValveAft_1,OpenValve.FeedTank2AftTransferValve1,StartPump.TrimTankPumpLeft,StartPump.TrimTankPumpRight,CloseValve.FeedTank1FwdTransferValve1,CloseValve.FeedTank1FwdTransferValve2,CloseValve.FeedTank2FwdTransferValve1_1,CloseValve.FeedTank2FwdTransferValve2_1,CloseValve.FeedTank2FwdTransferValve1_2,CloseValve.FeedTank2FwdTransferValve2_2,CloseValve.FeedTank3FwdTransferValve1_1,CloseValve.FeedTank3FwdTransferValve2_1,CloseValve.FeedTank3FwdTransferValve1_2,CloseValve.FeedTank3FwdTransferValve2_2,CloseValve.FeedTank4FwdTransferValve1,CloseValve.FeedTank4FwdTransferValve2,SetJunction.FeedTanks2_3Junction1.3,SetJunction.FeedTanks2_3Junction2.3
489489
;Trigger.26 = Name:TrimTankTransferToFeedTank3#Target:Feed3#Threshold:1974#Condition:TankQuantityBelow#EffectTrue:OpenValve.TrimLineIsolationValveAft_1,OpenValve.FeedTank3AftTransferValve1,StartPump.TrimTankPumpLeft,StartPump.TrimTankPumpRight,CloseValve.FeedTank1FwdTransferValve1,CloseValve.FeedTank1FwdTransferValve2,CloseValve.FeedTank2FwdTransferValve1_1,CloseValve.FeedTank2FwdTransferValve2_1,CloseValve.FeedTank2FwdTransferValve1_2,CloseValve.FeedTank2FwdTransferValve2_2,CloseValve.FeedTank3FwdTransferValve1_1,CloseValve.FeedTank3FwdTransferValve2_1,CloseValve.FeedTank3FwdTransferValve1_2,CloseValve.FeedTank3FwdTransferValve2_2,CloseValve.FeedTank4FwdTransferValve1,CloseValve.FeedTank4FwdTransferValve2,SetJunction.FeedTanks2_3Junction1.3,SetJunction.FeedTanks2_3Junction2.3
@@ -502,7 +502,7 @@ Trigger.42 = Name:CGControlTransferEnd#Condition:Manual#EffectTrue:CloseValve.Tr
502502
;Trigger.39 = Name:OuterTanksTransferToFeedTank3End#Target:Feed3#Threshold:1481#Condition:TankQuantityAbove#EffectTrue:CloseValve.FeedTank3FwdTransferValve1_1
503503
;Trigger.40 = Name:OuterTanksTransferToFeedTank4End#Target:Feed4#Threshold:1481#Condition:TankQuantityAbove#EffectTrue:CloseValve.FeedTank4FwdTransferValve1
504504
;Trigger.41 = Name:CGControlTransferStart#Threshold:0.415#Condition:CGAboveLimit#EffectTrue:OpenValve.TrimLineIsolationValveAft_2,OpenValve.LeftInnerAftTransferValve1,OpenValve.RightInnerAftTransferValve1,OpenValve.LeftMidAftTransferValve1,OpenValve.RightMidAftTransferValve1,OpenValve.FeedTank1AftTransferValve2,OpenValve.FeedTank2AftTransferValve2,OpenValve.FeedTank3AftTransferValve2,OpenValve.FeedTank4AftTransferValve2,StartPump.TrimTankPumpLeft,StartPump.TrimTankPumpRight
505-
;Trigger.42 = Name:CGControlTransferEnd#Threshold:0.405#Condition:CGBelowLimit#EffectTrue:CloseValve.TrimLineIsolationValveAft_2,CloseValve.LeftInnerAftTransferValve1,CloseValve.RightInnerAftTransferValve1,CloseValve.LeftMidAftTransferValve1,CloseValve.RightMidAftTransferValve1,CloseValve.FeedTank1AftTransferValve2,CloseValve.FeedTank2AftTransferValve2,CloseValve.FeedTank3AftTransferValve2,CloseValve.FeedTank4AftTransferValve2
505+
;Trigger.42 = Name:CGControlTransferEnd#Threshold:0.405#Condition:CGBelowLimit#EffectTrue:CloseValve.TrimLineIsolationValveAft_2,CloseValve.LeftInnerAftTransferValve1,CloseValve.RightInnerAftTransferValve1,CloseValve.LeftMidAftTransferValve1,CloseValve.RightMidAftTransferValve1
506506

507507

508508
[AIRPLANE_GEOMETRY]

fbw-a380x/src/systems/shared/src/UpdateThrottler.ts

-50
This file was deleted.

fbw-a380x/src/systems/systems-host/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ class SystemsHost extends BaseInstrument {
9494

9595
private readonly fwsCore = new FwsCore(1, this.bus);
9696

97-
private readonly legacyFuel = new LegacyFuel(this.bus);
97+
//FIXME add some deltatime functionality to backplane instruments so we dont have to pass SystemHost
98+
private readonly legacyFuel = new LegacyFuel(this.bus, this);
9899

99100
/**
100101
* "mainmenu" = 0

0 commit comments

Comments
 (0)