UBASIC/Scripts: Focus Bracketing with set focus and get focus
From CHDK Wiki
< UBASIC
[edit] Focus Bracketing with set_focus and get_focus
- Written for/on: Powershot A630, CHDK Build 125 or later required.
- Also works on: (unknown at this time)
This is a new focus bracketing script. It uses set_focus to set the focus and is faster and more reliable than other scripts.
Script Code (save as "focus2.bas" to your /SCRIPTS/ folder)
rem Author Bubendorf
@title Focus2
@param a Number of ±steps
@default a 2
@param b Step size [x6]
@default b 6
if a<1 then let a=2
if b<1 then let b=1
sleep 500
get_focus f
for s=-a to a
g=f
if s<0 then gosub "negative"
if s>0 then gosub "positive"
print "Shoot", s, "(", g, ")"
set_focus g
shoot
next s
set_focus f
end
:negative
for i=s to -1
g=6*g/(b+6)
next i
return
:positive
for i=1 to s
g=g*b/6+g
next i
return
