Forum:	cPOS
Téma:	EventHandler --&gt; 2 Funktionen pro Signal [GELÖST]
------------------------------------------------------------

blazerk5:
Mein Display schaltet nicht automatisch um, wenn ein anderer Eingang ein Signal bekommt. Jetzt würd ich das gern per Relaiskarte machen.
Da das Display 2 VideoIn hat, muß auf das Signal (Rückwärtsgang) hin zweimal der Taster gedrückt werden und wenn das Signal abfällt einmal.
Wie kann ich das machen?
Zum Testen hab ich mal rumprobiert
Funktion: next
Signal: key_65
Funktion: timerstart_0
Signal:key_65
Funktion: next
Signal: timer_0 = 1

GEHT NICH
Funktion:next
Signal: key_65
Funktion: eject
Signal: Key_65

GEHT NICH

Scheinbar kann der EH nur eine Funktion pro Signal.

Jetzt ist die Frage, was passiert bei:

Funktion: tgl_digo_0
Signal: digi_0 = ON
Funktion: digo_0 = ON
Signal: tgl_digo_0

Wenn das überhaupt funktioniert, schaltet die Karte wahrscheinlich unendlich lange. 

Wie bringe ich es also hin, daß bei &quot;digi_0 = ON&quot; &quot;digo_0&quot; zweimal geschaltet wird?

C1500:
Probier mal bitte folgendes:
Funktion:next &amp; eject
Signal: key_65
Was das doppelte Drücken angeht hab ich auch ne Idee:
Mach den Ausgang als &quot;Impuls&quot; und gib ihm dafür 500ms
Dann noch folgenden Event
Funktion: tgl_digo_0 &amp; timerstart_0 
Signal: digi_0 = ON 
Funktion:tgl_digo_0
Signal: timer_0 = 1
Dann solllte er binnen einer sekunde 2x 500ms den Ausgang setzen.

blazerk5:
Zitat:Funktion:next &amp; eject
Signal: key_65 
Das funzt schonmal. Ich hatte es auch probiert, aber ich hab den &quot;&amp;&quot;-Button drücken wollen. Den hat der EH aber nicht angenommen. Jetzt hab ichs geschrieben.
Zwei Funktionen auf ein Signal geht also.
Es klappt sogar:
Funktion:next &amp; next &amp; next
Signal:key_32
Dann wird drei Titel weiter geschaltet.
Es könnte also auch 
Funktion: tgl_digo_0 &amp; tgl_digo_0
klappen.

Werd aber auch deine Impuls-Idee mal probieren.
Mit den Zeiten kann ich ja spielen, bis es zuverlässig klappt.

Dank dir erstmal.
*DisplayundKarteausdemAutohol*

blazerk5:
Zitat:Mach den Ausgang als &quot;Impuls&quot; und gib ihm dafür 500ms
Dann noch folgenden Event
Funktion: tgl_digo_0 &amp; timerstart_0
Signal: digi_0 = ON

Funktion: tgl_digo_0
Signal: timer_0 = 1

Dann solllte er binnen einer sekunde 2x 500ms den Ausgang setzen.



Das klappt zu 95% zuverlässig. Scheinbar wird manchmal der Timer nicht gestartet. Aber wenn er nur einmal schaltet kann ich ja immernoch über den Touchscreen schalten.

Ich hab den Timer auf 2 Sekunden gesetzt. Bei einer Sekunde, war es nicht zuverlässig.
Seltsamer Weise klappt es nach &quot;Speichern und Beenden&quot; erst nach ein paar Versuchen.
