es gibt einen Unterschied zwischen PROPCASE_FOCUS_MODE und der Beschreibung im WIKI.
PROPCASE_FOCUS_MODE sollte in PROPCASE_MANUAL_FOCUS umbanannt werden. Damit ebenfalls alle in diesem Zusammenhang stehenden Funktionen (CHDK und Scripts).
Ich habe das schon mal im Patch "trunk275_FOCUS_MODE_part1_patch.diff" vorbereitet.
Eine Testcompilierung über alle Kameras war erfolgreich.
Ein weiterer Patch (trunk275_FOCUS_MODE_patch.diff) beinhaltet alle Änderungen und neue Scriptfunktionen für lua und uBasic (getestet auf A590 - Propset2).
Funktion: get_focus_mode
- 0:NORMAL; 1:MACRO; 4:MANUAL
!nicht in PROPSET3! (getestet von Miata)
3:INFINITY; 5:SUPER_MACRO
- >0 Fokus erfolgreich
=0 Fokus nicht erfolgreich
<0 manueller Fokus
Funktion: get_focus_ok
- 0 nicht fokussiert
1 fokussiert (bei (FOKUS_STATUS<>0) und (SHOOTING=1))
Anwendung:
Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
-- warte auf erfolgreiche Fokussierung
press("shoot_half")
repeat
until get_focus_ok()
...
release("shoot_half")
press("shoot_half")
repeat
until get_focus_ok()
...
release("shoot_half")
Erstellt in 0.005 Sekunden, mit GeSHi 1.0.8.9
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
rem warte auf erfolgreiche Fokussierung
press "shoot_half"
do
until get_focus_ok
...
release "shoot_half"
press "shoot_half"
do
until get_focus_ok
...
release "shoot_half"
Erstellt in 0.004 Sekunden, mit GeSHi 1.0.8.9
Alle Dateien für die vorgeschlagenen Änderungen und Testscripte im Anhang.
Das Konvertieren von CHDK-Patches für CHDK-DE könnte das Windows-Script focus_mode_replace.cmd erleichtern. Damit wurden alle Änderungen vorgenommen, die Grundlage für den Patch ...part1_patch.diff sind.
[EDIT]
Dake gehtnix für den Hinweis zu release für "shoot_half". Das ist weiterhin erforderlich.
In get_focus_mode kann 4:MANUAL in jedem Fall ausgewertet werden.
[/EDIT]
Gruß rudi