Hi Dieter!
Das mit dem MF mach ich, und ich hab keine Probleme! Florian setzt MF von Hand, hat aber Scriptprobleme!
Was in das Script rein muss, um auf MF umzuschalten ist leider unterschiedlich! Getestet habe ich nur mit der A570 (und wenn meine ersteigerte Ixus kommt, dann werd ich es mit ihr auch probieren!)
Für die S-Serie gibt es wohl sogar einen Befehl: "click mf" (Quelle: http://chdk.wikia.com/wiki/UBASIC/TutorialScratchpad)
Da ich aber keine Cam der S-Serie habe, ist es bei mir komplizierter. Wenn ich das richtige Register wüsste, könnte ich sicher mit set_prop direkt auf MF umschalten. Das hat aber nicht so ganz geklappt, als ich probiert habe. Vielleicht hatte ich auch das falsche Register? Die Liste der Register ist da zu finden: http://chdk.wikia.com/wiki/PropertyCase
Ich hab dann das Register Nummer 6 genommen, das ist zwar nach der Liste les- und beschreibbar, aber beschreiben hat nicht zum gewünschten Erfolg geführt! Deswegen etwas komplizierter: Ich durchlaufe eine Schleife so lange, bis der Wert von Register 6 auf 4 steht, das steht für MF. Wenn der Wert noch nicht 4 ist, dann drück ich per Script die Taste "down", die bei der A570 den Fokusmodus wählt! So durchlaufe ich alle Fokusmodi, bis MF erreicht ist! Dann bin ich auch vom Startwert unabhängig!
print "changing to MF"
do
click "down"
sleep 500
get_prop 6 w
until w = 4
Um dann den Fokus auf unendlich zu stellen, gibt es einen Befehl, das müsste immer klappen: "set_focus <Wert>"
print "set focus to infinit"
set_focus 65535
Frag mich nur bitte nicht, in welchen Einheiten das Angegeben wird!
Aber wie schon oben gesagt, das mit dem setzen auf MF ist kameraabhängig! Ich hatte da mal einen Thread angefangen, um Scripts und Scriptfragmente zu sammeln, hat aber leider keinen Interessiert: CHDK-Scripte
Tschüss
Tiggr (aka Marcus)