Great! Once it's in the trunk, I'll update my time lapse script to use the new functions in continuous mode and get rid of the set_exp96() function in my builds. I'll let you know how it works.
I'm happy to report that the new functions work for tv, sv, and nd filter. I don't use av in my script, so I didn't the av functions
In addition to setting the exposure (which is no longer needed), set_exp96() also clears the shot wait flag. In continuous mode the shot waits in process_raw() until the exposure for the next shot has been set with set_exp96(), OR, get_shot_ready() is called again. But I can just call get_shot_ready() twice for each shot to clear the wait flag. This is how it works:
ready=false
repeat
while(not ready)do
wait_click(10)
-- process click
ready=get_shot_ready()
end
--compute new exposure tv,sv,nd
set_tv96_direct(tv)
set_sv96(sv)
set_nd_filter(nd)
--set_exp96(tv,sv,0,nd) -- not needed now!
ready=get_shot_ready() -- go on to next shot during print
--print(the data)
until done
This is a major improvement to CHDK. Thanks waterwingz for getting it done.