Car-PC.info

cPOS - EventHandler --> 2 Funktionen pro Signal [GELÖST]

blazerk5 - Mo 09 Aug, 2010 17:01
Titel: EventHandler --> 2 Funktionen pro Signal [GELÖST]
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 "digi_0 = ON" "digo_0" zweimal geschaltet wird?
C1500 - Mo 09 Aug, 2010 18:34
Titel:
Probier mal bitte folgendes:

Funktion:next & eject
Signal: key_65

Was das doppelte Drücken angeht hab ich auch ne Idee:
Mach den Ausgang als "Impuls" und gib ihm dafür 500ms
Dann noch folgenden Event
Funktion: tgl_digo_0 & 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 - Mo 09 Aug, 2010 18:50
Titel:
Zitat:
Funktion:next & eject
Signal: key_65


Das funzt schonmal. Ich hatte es auch probiert, aber ich hab den "&"-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 & next & next
Signal:key_32

Dann wird drei Titel weiter geschaltet.

Es könnte also auch

Funktion: tgl_digo_0 & 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 - Mo 09 Aug, 2010 20:02
Titel:
Zitat:
Mach den Ausgang als "Impuls" und gib ihm dafür 500ms
Dann noch folgenden Event
Funktion: tgl_digo_0 & 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 "Speichern und Beenden" erst nach ein paar Versuchen.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB