Lua/Scripts:Standard/Lualib/Capmode
Talk0this wiki
< Lua
Contents |
CHDK/LUALIB/capmode.lua
Edit
This is a standard lua module included in the full CHDK distribution. It provides convenient access to the capture mode control functions, as well as the ability to specify capture modes by their names.
Modes names may be found in CHDK/LUALIB/GEN/modelist.lua. These are the same as the enum values in include/modelist.h, minus the MODE_ prefix
WARNING This feature is still under development. The available mode numbers, their mapping to canon modes, and their symbolic names may change in the next several CHDK revisions. This notice will be removed when they are finalized.
Using the module
Edit
This module does not set any global variables. Instead, you must assign the return value of require to the variable through which you will access the modules interface.
myvar=require("capmode")
capmode public members
Edit
mode_to_name
Edit
Table mapping CHDK mode numbers to names.
name_to_mode
Edit
Table mapping names to CHDK mode numbers.
get()
Edit
Get the current CHDK mode.
return CHDK mode number, or 0 if in play or the current mode is not in the modemap
get_name()
Edit
Get the string name of the current CHDK mode.
return string name of the current CHDK mode, "UNKNOWN" if the mode isn't in the mode map, or "PLAY"
get_canon()
Edit
Get the current canon shooting mode value.
return SHOOTING_MODE prop value of the current mode, corrected to an unsigned value.
set(modeid)
Edit
Set the current capture mode
modeid is a mode number or name
return true if the mode is in the cameras modemap and the camera is in rec mode, otherwise false
valid(modeid)
Edit
Check if modeid is in the cameras modemap
modeid mode number or name
return true if mode is in the cameras modemap, otherwise false
example
Edit
capmode=require("capmode") print("mode#",capmode.get(),"name",capmode.get_name(),"prop",capmode.get_canon()) if capmode.valid("M") then capmode.set("M") end
Dependencies
Edit
- Requires modules GEN/modelist propcase
- Supported only in CHDK Version 0.9.9 build 847 and later.
Camera notes
Edit
Verified on
Edit
Broken on
Edit
- Ixus40/SD300 Missing required function