blind_input von 2.75 auf 3.01 konvertieren

Begonnen von volkmarrigo, 09. November 2008, 20:08:15

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

volkmarrigo

hallo,

jetzt bin ich noch auf ein problem gestossen. die parameter von blind_input haben sich geändert. ich hab folgenden code, der mit der 2.75 funktioniert:

(* Taster direkt auf die inputs legen *)
oInput.s1 := bAuf;
oInput.s2 := bAb;

(* Input aufrufen *)
oInput(
pos := oControl.pos,
        ang := oControl.ang,
click_time := t#500ms,
click_timeout := inZeitAufAb + inZeitLamellen + t#10s,
manual_timeout := t#5s);


das habe ich folgendermaßen für die 3.01 konvertiert.


(* Taster direkt auf die inputs legen *)
oInput.s1 := bAuf;
oInput.s2 := bAb;

(* Input aufrufen *)
oInput(
pos := oControl.pos,
        ang := oControl.ang,
CLICK_TIME := t#500ms,
MAX_RUNTIME := inZeitAufAb + inZeitLamellen + t#10s,
manual_timeout := t#5s);


nun hab ich das problem, dass sich die rollos beim einfachen click nur noch ein kleines stückchen bewegen. und halte ich die taste gedrückt, funktioniert alles etwas verzögert.

welche parameter muss ich setzten, damit das Input wieder so funktioniert wie mit der 2.75 lib? die doppelclick funktionalität brauche ich nicht...

grüße

volkmar

hugo

die verzögerung kommt durch die click_time die ist mit 500ms etwas lang.
da wir nicht wissen ob jemand kurz, lang, oder doppelt clickt müssen wir erst mal diese zeit abwarten um irgendetwas zu tun.
setzte diesen wert auf 200ms dann reagiert der basutein schneller.
manual timeout ist mit 5s sehr kurz, er hat eingentlich nur wirkung auf nachgeschaltete bausteine um zu verweiden das ein automatismus sofort das manuell eingestellte wieder verändert. eine stunde oder gar 2 ist hierfür richtiger.

setzte beim aufruf mal DOUBLE_CLICK := FALSE denn das ist per default auf true gesetzt

wenn er nur kurz fährt kann es auch sein das dein tastendruck länger als Click_time war oder der manual timeout hat das ganze beendet

hugo

wenn du den manual_timeout auf 1 stunde setzt funktioniert alles wunderbar.
der manual_timout muss mindestens größer als die laufzeit MAX_RUNTIME sein.

habe dir mal einen screenshot von meinem test unten angehägt dort funktioniert der click mode wunderbar

[gelöscht durch Administrator]