--[[ @title raw avg @param a op: 0=sum 1=avg @default a 1 based on work by fudgey and dsvilko http://chdk.setepontos.com/index.php/topic,2646.0.html --]] function fastshoot() press("shoot_half") repeat sleep(1) until get_shooting() == true log("shooting...") press("shoot_full") release("shoot_full") release("shoot_half") repeat sleep(1) until get_shooting() ~= true end logfile=io.open("A/rawavg.log","wb") io.output(logfile) function log(...) io.write(...) io.write("\n") end log("Image directory:", get_image_dir()) print("Image directory:", get_image_dir()) log("Exposure count:", get_exp_count()) print("Exposure count:", get_exp_count()) ex=get_exp_count() img1=string.format('%s/CRW_%04d.CRW',get_image_dir(),ex%10000) img2=string.format('%s/CRW_%04d.CRW',get_image_dir(),(ex-1)%10000) jpg1=string.format('%s/IMG_%04d.JPG',get_image_dir(),ex%10000) jpg2=string.format('%s/IMG_%04d.JPG',get_image_dir(),(ex-1)%10000) img3=string.format('%s/SND_%04d.CRW',get_image_dir(),ex%10000) -- begin averaging two raws raw_merge_start(1) log("raw_merge_start(1)") print("raw_merge_start(1)") raw_merge_add_file(img2) raw_merge_add_file(img1) raw_merge_end() log("raw_merge_end()") print("raw_merge_end()") os.remove(jpg1) os.remove(jpg2) set_raw_develop(img3) log("set_raw_develop(",img3,")") print("set_raw_develop(",img3,")") fastshoot() log("done!") logfile:close()