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

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

// Gimbal manager profiles. Only standard profiles are defined. Any implementation can define its own profile(s) in addition, and should use enum values > 16.
type MAV_STORM32_GIMBAL_MANAGER_PROFILE = storm32.MAV_STORM32_GIMBAL_MANAGER_PROFILE

const (
	// Default profile. Implementation specific.
	MAV_STORM32_GIMBAL_MANAGER_PROFILE_DEFAULT MAV_STORM32_GIMBAL_MANAGER_PROFILE = storm32.MAV_STORM32_GIMBAL_MANAGER_PROFILE_DEFAULT
	// Not supported/deprecated.
	MAV_STORM32_GIMBAL_MANAGER_PROFILE_CUSTOM MAV_STORM32_GIMBAL_MANAGER_PROFILE = storm32.MAV_STORM32_GIMBAL_MANAGER_PROFILE_CUSTOM
	// Profile with cooperative behavior.
	MAV_STORM32_GIMBAL_MANAGER_PROFILE_COOPERATIVE MAV_STORM32_GIMBAL_MANAGER_PROFILE = storm32.MAV_STORM32_GIMBAL_MANAGER_PROFILE_COOPERATIVE
	// Profile with exclusive behavior.
	MAV_STORM32_GIMBAL_MANAGER_PROFILE_EXCLUSIVE MAV_STORM32_GIMBAL_MANAGER_PROFILE = storm32.MAV_STORM32_GIMBAL_MANAGER_PROFILE_EXCLUSIVE
	// Profile with priority and cooperative behavior for equal priority.
	MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_COOPERATIVE MAV_STORM32_GIMBAL_MANAGER_PROFILE = storm32.MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_COOPERATIVE
	// Profile with priority and exclusive behavior for equal priority.
	MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_EXCLUSIVE MAV_STORM32_GIMBAL_MANAGER_PROFILE = storm32.MAV_STORM32_GIMBAL_MANAGER_PROFILE_PRIORITY_EXCLUSIVE
)
