WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Designer Forum (http://www.wcm.at/forum/forumdisplay.php?f=61)
-   -   XML Gauge Taster programmieren (http://www.wcm.at/forum/showthread.php?t=215360)

Maniggo 08.05.2007 19:48

XML Gauge Taster programmieren
 
Hallo, liebe Leute,

ich würde gerne nen Taster programmieren (APU Fire Test), die Warnlichter sollen leuchten und ein Alarm ertönen, allerdings nur solange, wie ich den Knopf drücke. Bis jetzt verhält sich das Gauge wien Schalter: Ich drücke einmal drauf, der Alarmsound wird einmal abgespielt, das Licht bleibt an. Drücke ich nochmal, gehts Licht aus und der Alarm erklingt nochmal. Ich hab den Code mal angehängt. Bin für jede Hilfe dankbar.

Gruß Happy Landings
Thomas

Matthias Lieberecht 09.05.2007 08:43

Hallo Thomas,

Deine Mausklickanweisung ist auch als "Schalter" ausgelegt. Ändere die mal in:

PHP-Code:

<Click Kind="LeftSingle+Leave">(M:Event'LeftSingle' scmp 0 == if{ 15 (&gt;L:742km_sound_idnumber(&gt;L:Dummy1enum) } (M:Event'Leave' scmp 0 == if{ (&gt;L:742km_sound_idnumber(&gt;L:Dummy1enum) }</Click

Prüfe bitte ob die Variable L:742km_sound_id nach dem Loslassen auch wirklich auf 0 wie in meinem Beispiel gesetzt werden soll. Wenn nicht, weise ihr einen anderen Wert bei Leave zu.

Gruß
Matthias

Maniggo 09.05.2007 17:03

Super!
 
Hallo, Matthias

mit dem Taster hats prima hingehauen, vielen Dank dafür! Was ich noch nicht hingekriegt habe: beim loslassen klingelt das Sample zu Ende, der Sound wird nicht abgeschnitten. Ich benutze die dsd_xml_sound2 gauge, die Sound.ini sieht so aus:

[Config]
MaxSounds=100
Lvar=b742km_sound_id
LvarStop=km_stop_sounds

[Sounds]
Sound00=./Sound/b742/seatbelt.wav
Sound01=./Sound/b742/smoking.wav
Sound02=./Sound/b742/buzz.wav
Sound03=./Sound/b742/loudchime.wav
Sound04=./Sound/b742/hyddoor.wav
Sound05=./Sound/b742/warnbeep.wav
Sound06=./Sound/b742/whoopwhoop.wav
Sound07=./Sound/b742/loudalarm.wav
Sound08=./Sound/b742/toggleswitch.wav
Sound09=./Sound/b742/rotaryswitch.wav
Sound10=./Sound/b742/pullup.wav
Sound11=./Sound/b742/glideslope.wav
Sound12=./Sound/b742/largetoggle.wav
Sound13=./Sound/b742/stickshaker.wav
Sound14=./Sound/b742/overspeed.wav
Sound15=./Sound/b742/firebell.wav



Fürs loslassen der Maus hab ich Wert 16 eingetragen....mach ich nen Denkfehler? Vielen Dank schonmal vornewech!

Liebe Grüße & Happy Landings
Thomas

Matthias Lieberecht 09.05.2007 22:16

Hallo Thomas,

freue mich, dass der Taster geklappt hat.

"Fürs loslassen der Maus hab ich Wert 16 eingetragen.."

Versuche es mit 0 wie in meinem Beispiel. Soweit ich Doug's Gauge kenne, setzt 0 den Sound wieder zurück, schaltet ihn also ab. Jeder andere Wert, also z.B. 16, spielt ihn ab.

Gruß
Matthias

Maniggo 09.05.2007 23:13

Hallo, Matthias

Ich hab mich glaub ich schwammig ausgedrückt. Mit der 0 hab ichs zuerst gemacht, dann ertönt beim loslassen einmal das soundfile "seatbelt.wav", das ist in der config.ini auch als sound 00 definiert. Deswegen hab ich ja die 16 benutzt, weil die in der sound.ini nicht belegt ist. Ich hab mir als "Alarmklingel" das soundfile vom Probst-727 Panel geliehen, das Sample ist 4 sek. lang. Wie gesagt, wenn ich den Taster kurz drücke, klingelts 4 Sekunden durch, bis das soundfile zu Ende gedudelt hat. Halte ich länger als 4 Sekunden gedrückt klingelts von neuem, soweit alles richtig. Nur beim loslassen wird der Sound nicht gestoppt...

Bis jetzt auf jeden Fall schonmal Danke für deine Mühe...:o

LG & Happy Landings
Thomas

Maniggo 10.05.2007 16:08

Habs hingekriegt
 
Hallo, Leute & Matthias

Problem gelöst! Ich benutze noch die Version 2... zum Abschneiden des Sounds musste ich einfach den Wert -15 eingeben, also das definierte Sample negativ sozusagen. Jetzt funzt alles. Readme's lesen und andere Beiträge durchforsten hilft manchmal ungemein...:o

Vielen Dank nochmal & Happy Landings
Thomas


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag