Skip to main content

Presets

The camera organizes modes of operation into Loading... 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:

  • Loading...

The set of available Presets / Preset Groups can be found using Loading.... 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:

  • Loading... (Preset ID)
  • Loading... (Preset Title ID)
  • Loading... (Preset Icon ID)

The recommended procedure to query and set Presets is:

  1. Loading... to retrieve a hierarchy of Preset Groups
  2. Flatten all the Preset Groups into a flat list of Presets
  3. Identify the desired Preset by its Loading...
  4. Use the Loading... from step 3 to load the Preset with Loading...

Preset Modified Status​

Loading... 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​

Create Custom Preset Legacy​

Create a custom preset (legacy).

Loading...Loading...

Create Custom Preset V2​

Create a custom preset with custom name support.

This is the same as Loading... except that the custom_title field is now supported in the request message, allowing user-defined preset names.

Loading...Loading...

Create Custom Preset V3​

Create a custom preset (V3).

Loading...Loading...

Duplicate Active Preset​

Duplicate the currently active preset.

Loading...Loading...

Get Available Presets​

Get available presets and preset groups.

Loading...Loading...Loading...

Load Preset​

Load preset by ID.

A preset can only be loaded if it is currently available where available preset IDs can be found from Loading....

Request (UUID: Command)

Parameters:

  • preset (uint32): preset ID

Response (UUID: Command Response)

Load Preset Group​

Load a preset group by ID.

The available group ID values can be found in Loading....

Request (UUID: Command)

Parameters:

  • preset (uint32): preset group ID

Response (UUID: Command Response)

Remove Preset​

Remove a previously created custom preset.

Loading...Loading...

Reset Preset​

Reset a preset to factory defaults.

Loading...Loading...

Set Preset Order​

Change the position of a preset within its preset-group list.

Loading...Loading...

Set Preset Visibility​

Set the visibility of a preset.

Loading...Loading...

Set Preset Visibility V2​

Set the visibility of a preset (V2).

Loading...Loading...

Update Custom Preset​

Update a custom preset.

Loading...Loading...

Update Preset Order​

Update the order of presets within a preset group.

Loading...Loading...