//autogenerated:yes
//nolint:revive,misspell,govet,lll,dupl,gocritic
package cubepilot

import (
	"github.com/bluenviron/gomavlib/v3/pkg/dialects/common"
)

// Zoom types for MAV_CMD_SET_CAMERA_ZOOM
type CAMERA_ZOOM_TYPE = common.CAMERA_ZOOM_TYPE

const (
	// Zoom one step increment (-1 for wide, 1 for tele)
	ZOOM_TYPE_STEP CAMERA_ZOOM_TYPE = common.ZOOM_TYPE_STEP
	// Continuous normalized zoom in/out rate until stopped. Range -1..1, negative: wide, positive: narrow/tele, 0 to stop zooming. Other values should be clipped to the range.
	ZOOM_TYPE_CONTINUOUS CAMERA_ZOOM_TYPE = common.ZOOM_TYPE_CONTINUOUS
	// Zoom value as proportion of full camera range (a percentage value between 0.0 and 100.0)
	ZOOM_TYPE_RANGE CAMERA_ZOOM_TYPE = common.ZOOM_TYPE_RANGE
	// Zoom value/variable focal length in millimetres. Note that there is no message to get the valid zoom range of the camera, so this can type can only be used for cameras where the zoom range is known (implying that this cannot reliably be used in a GCS for an arbitrary camera)
	ZOOM_TYPE_FOCAL_LENGTH CAMERA_ZOOM_TYPE = common.ZOOM_TYPE_FOCAL_LENGTH
	// Zoom value as horizontal field of view in degrees.
	ZOOM_TYPE_HORIZONTAL_FOV CAMERA_ZOOM_TYPE = common.ZOOM_TYPE_HORIZONTAL_FOV
)
