So.... Der Freie Tag ist gekommen

Sorry das es ein wenig gedauert hat.
Musste für das ganze tatsächlich erstmal ein wenig rausfinden wie die Preconditions bei so "verschachtelten" Aktionen arbeiten. Bin auf interesante Dinge gestoßen aber leider auch auf ein Problem. Aber womöglich auch gut so, da dadurch Sebastian mal schauen kann was da schief läuft bzw ob das so sein soll.
Zu deiner Config:
Ich erkläre es mal grob.... Wenns für dich reicht ok. Falls nicht dann schlick mir bitte eine Email... Pizman@freenet.de. Kann dir im Zweifel auch ne mcc Datei schicken falls nötig.
Du brauchst für das Ganze 6 Config Zeilen im Output Bereich. (Erstelle erst mal alle 6 Zeilen ohne Einträge, damit du die Precondition einstellen kannst, oder füge die Preconditions erst später ein.... Logischerweise kannst du diese erst wählen wenn besagte Config bereits existiert)
1. "GUW Manifold ON" Offset : 0BEC (Nose Gear) 4 Byte INT........ Compare : If Value =0 , THEN 1, Else 0 ....... Device : Deine LED und/oder Alarmgeber
Precondition: 1. "READ Manifold L" kleiner als <18432 Operator AND ............ 2. "READ Manifold R" kleiner als <18432 Operator AND
2. "GUW Flaps ON" Offset : 0BEC (Nose Gear) 4 Byte INT........ Compare : If Value =0 , THEN 1, Else 0 ....... Device : Deine LED (ALLES wie bei Config 1)
Precondition: 1. "READ Flaps" ist =16383
ZUSATZ zu den Compares in Config 1 und 2:
Wie du siehst definiere ich " Wenn Fahrwerk Oben dann Wert 1, Alles ander 0" . Folgerlich geht der Alarm nicht nur aus wenn du Schub gibst, oder die Flaps einziehst.... Er geht auch aus wenn das Gear ausgefahren wird (vermutlich wie in echt auch). Hier kannst du aber noch definieren ob er ausgehen soll sobald das gear ausfährt ODER erst wenn es ausgefahren ist.... Oben verwende ich "If Value =0 Then 1 else 0" was heist auch im Transit (ausfahren) erkennt er das Gear als drausen und deaktiviert den Alarm.
Falls du willst das der Alarm erst ausgeht wenn das Gear ganz draußen ist dann nehme bei beiden Configs als Compare: If Value = 16383 Then 0 Else 1 .... Jetzt ist es für die Warnlampe so, das das gear solange als "Up" gilt bis es komplett ausgefahren wurde.
3. "READ Manifold L" Offset 08C0 2 Byte INT ( Vermutung. Du kennst ja DEINEN Offset. Falls Compare musst du selber wissen ) KEIN Device.... Ist nur ein Vergleichswert.
4. "READ Manifold R" Offset 0958 2 Byte INT ( ebenfalls Vermutung. Wäre der Gegenwert zu Config 3 für das rechte Triebwerk) KEIN Device
5. "READ FLAPS" Offset 0BDC 4 Byte INT KEIN Device
6. " GUW OFF" Offset EGAL ( Wir brauchen einen Fake Wert für diese Config der immer 0 ist. Ich verwende dafür irgendeinen Offset 1 Byte . (Oder z.b. den vom Gear 0BEC)
Im Compare sagst du If Wert= 0 Then 0 else 0 Somit ist er IMMER Null !
Als Device verwendest du wieder die besagte LED die du auch in den Configs 1 und 2 hast.
Precondition :
1. "READ Manifold L größer als >18432 Operator OR ......... 2. "READ Manifold R größer als > 18432 Operator AND ...... 3. "READ Flaps" kleiner als <16383 Operator OR
(Übersetzt... Arbeite wenn Flaps nicht Ausgefahren oder wenn mindestens 1 von 2 Manifold über der Schwelle)
Grob Zusammengefasst....
Config 1 lässt deine LED leuchten wenn BEIDE Triebwerke unter der Schwelle sind, Gear Up ist und Flaps nicht wzingend auf Full
Config 2 lässt deine LED leuchten wenn Die Flaps auf Full sind, Gear Up und deine Manifold aber trotzdem Ok wäre.
Falls sowohl Flaps als auch Manifold beider Engines zutreffen arbeiten beide Configs gleichzeitig (Was aber Mobiflight nicht stört)
Config 6 ist zuständig, das die LED ausgeschaltet wird sobald keine der Config 1 und 2 aktiv arbeiten .
Theoretisch schalten auch Config 1 und 2 parallel die LED aus wenn z.b. Flapps Full und Gear Down zutrifft... Aber auch das ist Mobiflight egal.
In meinen Testlauf hats geklappt.... Aber ich hatte nicht die Originaloffsets sondern hab mit Testwerten gearbeitet....
Melde dich ob es geklappt hat !
****************
Zu den "Entdeckungen über Preconditions" mache ich später einen neuen Thread..... das wäre jetzt OT.
lg. Pizi