Ich habe mal eine Frage bezüglich einem Script, vielleicht könnt ihr mir helfen.
Ich möchte eine IXUS 100 über USB auslösen. Das funktioniert soweit auch, aber:
Ich möchte, dass die Kamera fokussiert, wenn man das erste mal drückt und auslöst, wenn man das zweite mal drückt. Das Problem ist jetzt, dass die Kamera auch dann auslöst, wenn man den Auslöser längere Zeit gedrückt wird. Ich muss es jedoch so haben, dass sie nur dann auslöst, wenn der Auslöser zwischenzeitlich losgelassen wurde. Gibt es einen Befehl um das zu bewerkstelligen? Hier mal der Code und vielen Danke im voraus:
- Code: Alles auswählen
@title Remote
@param d TriggerDelay
@default d=2000
:main
c=0
cls
print "*** TwoClick Remote ***"
print "*** Script ready ***"
goto "keyloop"
goto "main"
:keyloop
wait_click 1
is_key k "remote"
if k=1 and c=0 then goto "first_click"
if k=1 and c=1 then goto "second_click"
goto "keyloop"
:first_click
sleep d
print "Fokussieren"
press "shoot_half"
do
get_prop 206 p
until p>=1
c=1
goto "keyloop"
:second_click
print "Ausloesen"
click "shoot_full"
release "shoot_half"
goto "main"
end
Mein zweiter Versuch sieht so aus, aber da hängt sich die Kamera immer auf:
- Code: Alles auswählen
@title Brumm
@param d TriggerDelay
@default d=2000
:main
c=0
cls
print "*** Brumm Remote ***"
print "*** Script ready ***"
goto "keyloop"
goto "main"
:keyloop
wait_click 1
is_key k "remote"
if k=1 then
do
k=1
until not is_pressed "remote"
endif
if k=1 and c=0 then
goto "first_click"
endif
if k=1 and c=1 then
goto "second_click"
endif
goto "keyloop"
:first_click
do
get_prop 206 p
until p>=1
print "Fokussieren"
press "shoot_half"
c=1
goto "keyloop"
:second_click
print "Ausloesen"
click "shoot_full"
release "shoot_half"
goto "main"
end
Ich blicks nich ...