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

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

type MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL

const (
	// Gimbal is powered on but has not started initializing yet.
	MAV_MODE_GIMBAL_UNINITIALIZED MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL_UNINITIALIZED
	// Gimbal is currently running calibration on the pitch axis.
	MAV_MODE_GIMBAL_CALIBRATING_PITCH MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL_CALIBRATING_PITCH
	// Gimbal is currently running calibration on the roll axis.
	MAV_MODE_GIMBAL_CALIBRATING_ROLL MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL_CALIBRATING_ROLL
	// Gimbal is currently running calibration on the yaw axis.
	MAV_MODE_GIMBAL_CALIBRATING_YAW MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL_CALIBRATING_YAW
	// Gimbal has finished calibrating and initializing, but is relaxed pending reception of first rate command from copter.
	MAV_MODE_GIMBAL_INITIALIZED MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL_INITIALIZED
	// Gimbal is actively stabilizing.
	MAV_MODE_GIMBAL_ACTIVE MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL_ACTIVE
	// Gimbal is relaxed because it missed more than 10 expected rate command messages in a row. Gimbal will move back to active mode when it receives a new rate command.
	MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT MAV_MODE_GIMBAL = ardupilotmega.MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT
)
