Presets
The camera organizes modes of operation into Presets which consist of a camera mode and some corresponding settings.
The set of available Presets is dependent on the camera’s current state such as the currently active settings. Therefore, it is possible that the camera can be in a state where certain Presets can not currently be set. Special attention should be paid to the following settings since these have a drastic effect on the set of currently available Presets:
Recommended Usage
The set of available Presets / Preset Groups can be found using Get Available Presets
. Depending on the
camera, this may be returned as a flat list or further separated into Preset Groups. It is possible for the groupings
to vary per camera. Also, none of the following Preset attributes are consistent across cameras:
The recommended procedure to query and set Presets is:
Get Available Presets
to retrieve a hierarchy of Preset GroupsFlatten all the Preset Groups into a flat list of Presets
Identify the desired Preset by its Preset Title ID
Use the Preset ID from step 3 to load the Preset with
Load Preset
Preset Modified Status
Status 98
returns the camera’s Preset Modified Status value.
The value of this status is set to zero when the client sends a Get Preset Status message to the camera.
The value of this status is set to a non-zero value when:
Preset settings submenu is exited in the camera UI (whether any settings were changed or not)
A new preset is created
A preset is deleted
Preset ordering is changed within a preset group
A preset is reset to factory defaults
Operations
- Get Available Presets
-
- Type:
- UUID:
- Feature ID:
- 0xF5
- Action ID:
- 0xF2
- Message:
- UUID:
- Feature ID:
- 0xF5
- Action ID:
- 0xF3
- Message:
- Load Preset
-
- Type:
- ID:
- 0x40
Load preset by ID.
A preset can only be loaded if it is currently available where available preset IDs can be found from
Get Available Presets
- UUID:
- Parameters:
-
- preset (uint32) - preset ID
- UUID:
- Load Preset Group
-
- Type:
- ID:
- 0x3E
The available group ID values can be found in EnumPresetGroup
- UUID:
- Parameters:
-
- preset (uint32) - preset group ID
- UUID: