Hallo Chiptune,
ich fange gerade an mich in das Thema Skripte einzuarbeiten um speziell für das
Tauchen die tollen CHDK Funktionen zu benutzen. Grossartiges Tool. Und auch großes Dank für deine tollen Skripte.
Ich benutze das MD_SLOW mit einer IXUS75 und bin leider auf einige Probleme gestossen.
Problem 1:
nach einigen Auslösungen erscheint Fehlermeldung
uBasic: 87 if: Stack full
im Programmteil :AFLOCK
wird mehrmals aus einer IF-Anweisung auf ein anderes Label gesprungen.
Nach mehreren Durchläufen scheint der Stack aus diesem Grund überzulaufen.
:AFLOCK besteht aus 2 Programmteilen die letzten Endes wieder auf "slow_md_loop" zurückspringen.
Ich habe einige Programmänderung ausprobiert um die IF-Bedingungen immer richtig zu beenden (endif)
und konnte mit folgender Lösung bei meiner IXUS75 keine Fehler mehr feststellen.
- Code: Alles auswählen
:AFLoop
release "shoot_half"
press "shoot_half"
do
get_prop 115 P
until P=1
get_prop 18 P
if P>0 then
press "shoot_full"
N=N+1
rem - AFOK
sleep r
release "shoot_full"
do
get_prop 206 P
until P<>1
else
F=F+1
W=W+1
if F>2 then A=A+1
endif
sleep x
goto "slow_md_loop"
Problem 2: MD_Slow mit internem Blitz
Nach Deaktivierung der Abfrage "Blitz aktiv" mit Einsatz des int. Blitzes
Programm stürzt ab , nach 2 oder mehreren Auslösungen, Kamera zeigt keine Funktionen mehr
Lösung:
Parameter Reviewzeit muss > 1sec sein , dann geht es ohne Probleme, funktioniert super.
Für ein Feedback bin ich gerne Dankbar, muss noch einiges lernen. Macht aber riesig Spass.
Vielleicht wurde auch schon ein Kommentar zu diesem Thema geschrieben , habe intensiv gesucht aber nichts dazu gefunden.
Ich habe zur Information
dein etwas für meine Anwendung geändertes MD_SLOW angehängt.
Gruss PHcanon