mavlink-mappings
Version:
MavLink message definitions
836 lines (835 loc) • 26.1 kB
TypeScript
import { int8_t, uint8_t, int16_t, uint16_t, uint32_t, float } from './types';
import { MavLinkPacketRegistry, MavLinkPacketField, MavLinkData } from './mavlink';
import { GimbalDeviceCapFlags, GimbalDeviceFlags, MavLinkCommandRegistry } from './common';
/**
* MAV_STORM32_TUNNEL_PAYLOAD_TYPE
*/
export declare enum MavStorm32TunnelPayloadType {
/**
* Registered for STorM32 gimbal controller. For communication with gimbal or camera.
*/
'STORM32_CH1_IN' = 200,
/**
* Registered for STorM32 gimbal controller. For communication with gimbal or camera.
*/
'STORM32_CH1_OUT' = 201,
/**
* Registered for STorM32 gimbal controller. For communication with gimbal.
*/
'STORM32_CH2_IN' = 202,
/**
* Registered for STorM32 gimbal controller. For communication with gimbal.
*/
'STORM32_CH2_OUT' = 203,
/**
* Registered for STorM32 gimbal controller. For communication with camera.
*/
'STORM32_CH3_IN' = 204,
/**
* Registered for STorM32 gimbal controller. For communication with camera.
*/
'STORM32_CH3_OUT' = 205
}
/**
* STorM32 gimbal prearm check flags.
*/
export declare enum MavStorm32GimbalPrearmFlags {
/**
* STorM32 gimbal is in normal state.
*/
'IS_NORMAL' = 1,
/**
* The IMUs are healthy and working normally.
*/
'IMUS_WORKING' = 2,
/**
* The motors are active and working normally.
*/
'MOTORS_WORKING' = 4,
/**
* The encoders are healthy and working normally.
*/
'ENCODERS_WORKING' = 8,
/**
* A battery voltage is applied and is in range.
*/
'VOLTAGE_OK' = 16,
/**
* Virtual input channels are receiving data.
*/
'VIRTUALCHANNELS_RECEIVING' = 32,
/**
* Mavlink messages are being received.
*/
'MAVLINK_RECEIVING' = 64,
/**
* The STorM32Link data indicates QFix.
*/
'STORM32LINK_QFIX' = 128,
/**
* The STorM32Link is working.
*/
'STORM32LINK_WORKING' = 256,
/**
* The camera has been found and is connected.
*/
'CAMERA_CONNECTED' = 512,
/**
* The signal on the AUX0 input pin is low.
*/
'AUX0_LOW' = 1024,
/**
* The signal on the AUX1 input pin is low.
*/
'AUX1_LOW' = 2048,
/**
* The NTLogger is working normally.
*/
'NTLOGGER_WORKING' = 4096
}
/**
* STorM32 camera prearm check flags.
*/
export declare enum MavStorm32CameraPrearmFlags {
/**
* The camera has been found and is connected.
*/
'CONNECTED' = 1
}
/**
* Gimbal manager capability flags.
*/
export declare enum MavStorm32GimbalManagerCapFlags {
/**
* The gimbal manager supports several profiles.
*/
'HAS_PROFILES' = 1
}
/**
* Flags for gimbal manager operation. Used for setting and reporting, unless specified otherwise. If a
* setting has been accepted by the gimbal manager is reported in the STORM32_GIMBAL_MANAGER_STATUS
* message.
*/
export declare enum MavStorm32GimbalManagerFlags {
/**
* 0 = ignore.
*/
'NONE' = 0,
/**
* Request to set RC input to active, or report RC input is active. Implies RC mixed. RC exclusive is
* achieved by setting all clients to inactive.
*/
'RC_ACTIVE' = 1,
/**
* Request to set onboard/companion computer client to active, or report this client is active.
*/
'CLIENT_ONBOARD_ACTIVE' = 2,
/**
* Request to set autopliot client to active, or report this client is active.
*/
'CLIENT_AUTOPILOT_ACTIVE' = 4,
/**
* Request to set GCS client to active, or report this client is active.
*/
'CLIENT_GCS_ACTIVE' = 8,
/**
* Request to set camera client to active, or report this client is active.
*/
'CLIENT_CAMERA_ACTIVE' = 16,
/**
* Request to set GCS2 client to active, or report this client is active.
*/
'CLIENT_GCS2_ACTIVE' = 32,
/**
* Request to set camera2 client to active, or report this client is active.
*/
'CLIENT_CAMERA2_ACTIVE' = 64,
/**
* Request to set custom client to active, or report this client is active.
*/
'CLIENT_CUSTOM_ACTIVE' = 128,
/**
* Request to set custom2 client to active, or report this client is active.
*/
'CLIENT_CUSTOM2_ACTIVE' = 256,
/**
* Request supervision. This flag is only for setting, it is not reported.
*/
'SET_SUPERVISON' = 512,
/**
* Release supervision. This flag is only for setting, it is not reported.
*/
'SET_RELEASE' = 1024
}
/**
* Gimbal manager client ID. In a prioritizing profile, the priorities are determined by the
* implementation; they could e.g. be custom1 > onboard > GCS > autopilot/camera > GCS2 > custom2.
*/
export declare enum MavStorm32GimbalManagerClient {
/**
* For convenience.
*/
'NONE' = 0,
/**
* This is the onboard/companion computer client.
*/
'ONBOARD' = 1,
/**
* This is the autopilot client.
*/
'AUTOPILOT' = 2,
/**
* This is the GCS client.
*/
'GCS' = 3,
/**
* This is the camera client.
*/
'CAMERA' = 4,
/**
* This is the GCS2 client.
*/
'GCS2' = 5,
/**
* This is the camera2 client.
*/
'CAMERA2' = 6,
/**
* This is the custom client.
*/
'CUSTOM' = 7,
/**
* This is the custom2 client.
*/
'CUSTOM2' = 8
}
/**
* Gimbal manager profiles. Only standard profiles are defined. Any implementation can define its own
* profile(s) in addition, and should use enum values > 16.
*/
export declare enum MavStorm32GimbalManagerProfile {
/**
* Default profile. Implementation specific.
*/
'DEFAULT' = 0,
/**
* Not supported/deprecated.
*/
'CUSTOM' = 1,
/**
* Profile with cooperative behavior.
*/
'COOPERATIVE' = 2,
/**
* Profile with exclusive behavior.
*/
'EXCLUSIVE' = 3,
/**
* Profile with priority and cooperative behavior for equal priority.
*/
'PRIORITY_COOPERATIVE' = 4,
/**
* Profile with priority and exclusive behavior for equal priority.
*/
'PRIORITY_EXCLUSIVE' = 5
}
/**
* Enumeration of possible shot modes.
*/
export declare enum MavQshotMode {
/**
* Undefined shot mode. Can be used to determine if qshots should be used or not.
*/
'UNDEFINED' = 0,
/**
* Start normal gimbal operation. Is usually used to return back from a shot.
*/
'DEFAULT' = 1,
/**
* Load and keep safe gimbal position and stop stabilization.
*/
'GIMBAL_RETRACT' = 2,
/**
* Load neutral gimbal position and keep it while stabilizing.
*/
'GIMBAL_NEUTRAL' = 3,
/**
* Start mission with gimbal control.
*/
'GIMBAL_MISSION' = 4,
/**
* Start RC gimbal control.
*/
'GIMBAL_RC_CONTROL' = 5,
/**
* Start gimbal tracking the point specified by Lat, Lon, Alt.
*/
'POI_TARGETING' = 6,
/**
* Start gimbal tracking the system with specified system ID.
*/
'SYSID_TARGETING' = 7,
/**
* Start 2-point cable cam quick shot.
*/
'CABLECAM_2POINT' = 8,
/**
* Start gimbal tracking the home location.
*/
'HOME_TARGETING' = 9
}
/**
* MAV_CMD
*/
export declare enum MavCmd {
/**
* Command to a gimbal manager to control the gimbal tilt and pan angles. It is possible to set
* combinations of the values below. E.g. an angle as well as a desired angular rate can be used to get
* to this angle at a certain angular rate, or an angular rate only will result in continuous turning.
* NaN is to be used to signal unset. A gimbal device is never to react to this command.
* @param1 Pitch angle[deg] (min: -180, max: 180) Pitch/tilt angle (positive: tilt up). NaN to be ignored.
* @param2 Yaw angle[deg] (min: -180, max: 180) Yaw/pan angle (positive: pan to the right). NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
* @param3 Pitch rate[deg/s] Pitch/tilt rate (positive: tilt up). NaN to be ignored.
* @param4 Yaw rate[deg/s] Yaw/pan rate (positive: pan to the right). NaN to be ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
* @param5 Gimbal device flags Gimbal device flags to be applied.
* @param6 Gimbal manager flags Gimbal manager flags to be applied.
* @param7 Gimbal ID and client Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all gimbals). Send command multiple times for more than one but not all gimbals. The client is copied into bits 8-15.
*/
'STORM32_DO_GIMBAL_MANAGER_CONTROL_PITCHYAW' = 60002,
/**
* Command to configure a gimbal manager. A gimbal device is never to react to this command. The
* selected profile is reported in the STORM32_GIMBAL_MANAGER_STATUS message.
* @param1 Profile Gimbal manager profile (0 = default).
* @param7 Gimbal ID Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all gimbals). Send command multiple times for more than one but not all gimbals.
*/
'STORM32_DO_GIMBAL_MANAGER_SETUP' = 60010,
/**
* Command to set the shot manager mode.
* @param1 Mode Set shot mode.
* @param2 Shot state or command Set shot state or command. The allowed values are specific to the selected shot mode.
*/
'QSHOT_DO_CONFIGURE' = 60020
}
/**
* RADIO_RC_CHANNELS flags (bitmask).
*/
export declare enum RadioRcChannelsFlags {
/**
* Failsafe is active.
*/
'FAILSAFE' = 1,
/**
* Indicates that the current frame has not been received. Channel values are frozen.
*/
'FRAME_MISSED' = 2
}
/**
* RADIO_LINK_STATS flags (bitmask).
*/
export declare enum RadioLinkStatsFlags {
/**
* Rssi are in negative dBm. Values 0..254 corresponds to 0..-254 dBm.
*/
'RSSI_DBM' = 1
}
/**
* Information about a gimbal manager. This message should be requested by a ground station using
* MAV_CMD_REQUEST_MESSAGE. It mirrors some fields of the GIMBAL_DEVICE_INFORMATION message, but not
* all. If the additional information is desired, also GIMBAL_DEVICE_INFORMATION should be requested.
*/
export declare class Storm32GimbalManagerInformation extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* Gimbal ID (component ID or 1-6 for non-MAVLink gimbal) that this gimbal manager is responsible for.
*/
gimbalId: uint8_t;
/**
* Gimbal device capability flags. Same flags as reported by GIMBAL_DEVICE_INFORMATION. The flag is
* only 16 bit wide, but stored in 32 bit, for backwards compatibility (high word is zero).
*/
deviceCapFlags: GimbalDeviceCapFlags;
/**
* Gimbal manager capability flags.
*/
managerCapFlags: MavStorm32GimbalManagerCapFlags;
/**
* Hardware minimum roll angle (positive: roll to the right). NaN if unknown.
* Units: rad
*/
rollMin: float;
/**
* Hardware maximum roll angle (positive: roll to the right). NaN if unknown.
* Units: rad
*/
rollMax: float;
/**
* Hardware minimum pitch/tilt angle (positive: tilt up). NaN if unknown.
* Units: rad
*/
pitchMin: float;
/**
* Hardware maximum pitch/tilt angle (positive: tilt up). NaN if unknown.
* Units: rad
*/
pitchMax: float;
/**
* Hardware minimum yaw/pan angle (positive: pan to the right, relative to the vehicle/gimbal base).
* NaN if unknown.
* Units: rad
*/
yawMin: float;
/**
* Hardware maximum yaw/pan angle (positive: pan to the right, relative to the vehicle/gimbal base).
* NaN if unknown.
* Units: rad
*/
yawMax: float;
}
/**
* Message reporting the current status of a gimbal manager. This message should be broadcast at a low
* regular rate (e.g. 1 Hz, may be increase momentarily to e.g. 5 Hz for a period of 1 sec after a
* change).
*/
export declare class Storm32GimbalManagerStatus extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* Gimbal ID (component ID or 1-6 for non-MAVLink gimbal) that this gimbal manager is responsible for.
*/
gimbalId: uint8_t;
/**
* Client who is currently supervisor (0 = none).
*/
supervisor: MavStorm32GimbalManagerClient;
/**
* Gimbal device flags currently applied. Same flags as reported by GIMBAL_DEVICE_ATTITUDE_STATUS.
*/
deviceFlags: GimbalDeviceFlags;
/**
* Gimbal manager flags currently applied.
*/
managerFlags: MavStorm32GimbalManagerFlags;
/**
* Profile currently applied (0 = default).
*/
profile: MavStorm32GimbalManagerProfile;
}
/**
* Message to a gimbal manager to control the gimbal attitude. Angles and rates can be set to NaN
* according to use case. A gimbal device is never to react to this message.
*/
export declare class Storm32GimbalManagerControl extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* System ID
*/
targetSystem: uint8_t;
/**
* Component ID
*/
targetComponent: uint8_t;
/**
* Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all
* gimbals). Send command multiple times for more than one but not all gimbals.
*/
gimbalId: uint8_t;
/**
* Client which is contacting the gimbal manager (must be set).
*/
client: MavStorm32GimbalManagerClient;
/**
* Gimbal device flags to be applied (UINT16_MAX to be ignored). Same flags as used in
* GIMBAL_DEVICE_SET_ATTITUDE.
*/
deviceFlags: GimbalDeviceFlags;
/**
* Gimbal manager flags to be applied (0 to be ignored).
*/
managerFlags: MavStorm32GimbalManagerFlags;
/**
* Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation). Set first element to NaN to be
* ignored. The frame is determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
*/
q: float[];
/**
* X component of angular velocity (positive: roll to the right). NaN to be ignored.
* Units: rad/s
*/
angularVelocityX: float;
/**
* Y component of angular velocity (positive: tilt up). NaN to be ignored.
* Units: rad/s
*/
angularVelocityY: float;
/**
* Z component of angular velocity (positive: pan to the right). NaN to be ignored. The frame is
* determined by the GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
* Units: rad/s
*/
angularVelocityZ: float;
}
/**
* Message to a gimbal manager to control the gimbal tilt and pan angles. Angles and rates can be set
* to NaN according to use case. A gimbal device is never to react to this message.
*/
export declare class Storm32GimbalManagerControlPitchyaw extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* System ID
*/
targetSystem: uint8_t;
/**
* Component ID
*/
targetComponent: uint8_t;
/**
* Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all
* gimbals). Send command multiple times for more than one but not all gimbals.
*/
gimbalId: uint8_t;
/**
* Client which is contacting the gimbal manager (must be set).
*/
client: MavStorm32GimbalManagerClient;
/**
* Gimbal device flags to be applied (UINT16_MAX to be ignored). Same flags as used in
* GIMBAL_DEVICE_SET_ATTITUDE.
*/
deviceFlags: GimbalDeviceFlags;
/**
* Gimbal manager flags to be applied (0 to be ignored).
*/
managerFlags: MavStorm32GimbalManagerFlags;
/**
* Pitch/tilt angle (positive: tilt up). NaN to be ignored.
* Units: rad
*/
pitch: float;
/**
* Yaw/pan angle (positive: pan the right). NaN to be ignored. The frame is determined by the
* GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
* Units: rad
*/
yaw: float;
/**
* Pitch/tilt angular rate (positive: tilt up). NaN to be ignored.
* Units: rad/s
*/
pitchRate: float;
/**
* Yaw/pan angular rate (positive: pan to the right). NaN to be ignored. The frame is determined by the
* GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
* Units: rad/s
*/
yawRate: float;
}
/**
* Message to a gimbal manager to correct the gimbal roll angle. This message is typically used to
* manually correct for a tilted horizon in operation. A gimbal device is never to react to this
* message.
*/
export declare class Storm32GimbalManagerCorrectRoll extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* System ID
*/
targetSystem: uint8_t;
/**
* Component ID
*/
targetComponent: uint8_t;
/**
* Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all
* gimbals). Send command multiple times for more than one but not all gimbals.
*/
gimbalId: uint8_t;
/**
* Client which is contacting the gimbal manager (must be set).
*/
client: MavStorm32GimbalManagerClient;
/**
* Roll angle (positive to roll to the right).
* Units: rad
*/
roll: float;
}
/**
* Radio channels. Supports up to 24 channels. Channel values are in centerd 13 bit format. Range is
* [-4096,4096], center is 0. Conversion to PWM is x * 5/32 + 1500. Should be emitted only by
* components with component id MAV_COMP_ID_TELEMETRY_RADIO.
*/
export declare class RadioRcChannels extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* Total number of RC channels being received. This can be larger than 24, indicating that more
* channels are available but not given in this message.
*/
count: uint8_t;
/**
* Radio channels status flags.
*/
flags: RadioRcChannelsFlags;
/**
* RC channels. Channels above count should be set to 0, to benefit from MAVLink's zero padding.
*/
channels: int16_t[];
}
/**
* Radio link statistics. Should be emitted only by components with component id
* MAV_COMP_ID_TELEMETRY_RADIO. Per default, rssi values are in MAVLink units: 0 represents weakest
* signal, 254 represents maximum signal; can be changed to dBm with the flag
* RADIO_LINK_STATS_FLAGS_RSSI_DBM.
*/
export declare class RadioLinkStats extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* Radio link statistics flags.
*/
flags: RadioLinkStatsFlags;
/**
* Values: 0..100. UINT8_MAX: invalid/unknown.
* Units: c%
*/
rxLQ: uint8_t;
/**
* Rssi of antenna1. UINT8_MAX: invalid/unknown.
*/
rxRssi1: uint8_t;
/**
* Noise on antenna1. Radio dependent. INT8_MAX: invalid/unknown.
*/
rxSnr1: int8_t;
/**
* Rssi of antenna2. UINT8_MAX: ignore/unknown, use rx_rssi1.
*/
rxRssi2: uint8_t;
/**
* Noise on antenna2. Radio dependent. INT8_MAX: ignore/unknown, use rx_snr1.
*/
rxSnr2: int8_t;
/**
* 0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Rx receive diversity, use rx_rssi1, rx_snr1.
*/
rxReceiveAntenna: uint8_t;
/**
* 0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Rx transmit diversity.
*/
rxTransmitAntenna: uint8_t;
/**
* Values: 0..100. UINT8_MAX: invalid/unknown.
* Units: c%
*/
txLQ: uint8_t;
/**
* Rssi of antenna1. UINT8_MAX: invalid/unknown.
*/
txRssi1: uint8_t;
/**
* Noise on antenna1. Radio dependent. INT8_MAX: invalid/unknown.
*/
txSnr1: int8_t;
/**
* Rssi of antenna2. UINT8_MAX: ignore/unknown, use tx_rssi1.
*/
txRssi2: uint8_t;
/**
* Noise on antenna2. Radio dependent. INT8_MAX: ignore/unknown, use tx_snr1.
*/
txSnr2: int8_t;
/**
* 0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Tx receive diversity, use tx_rssi1, tx_snr1.
*/
txReceiveAntenna: uint8_t;
/**
* 0: antenna1, 1: antenna2, UINT8_MAX: ignore, no Tx transmit diversity.
*/
txTransmitAntenna: uint8_t;
}
/**
* Frsky SPort passthrough multi packet container.
*/
export declare class FrskyPassthroughArray extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* Timestamp (time since system boot).
* Units: ms
*/
timeBootMs: uint32_t;
/**
* Number of passthrough packets in this message.
*/
count: uint8_t;
/**
* Passthrough packet buffer. A packet has 6 bytes: uint16_t id + uint32_t data. The array has space
* for 40 packets.
*/
packetBuf: uint8_t[];
}
/**
* Parameter multi param value container.
*/
export declare class ParamValueArray extends MavLinkData {
static MSG_ID: number;
static MSG_NAME: string;
static PAYLOAD_LENGTH: number;
static MAGIC_NUMBER: number;
static FIELDS: MavLinkPacketField[];
constructor();
/**
* Total number of onboard parameters.
*/
paramCount: uint16_t;
/**
* Index of the first onboard parameter in this array.
*/
paramIndexFirst: uint16_t;
/**
* Number of onboard parameters in this array.
*/
paramArrayLen: uint8_t;
/**
* Flags.
*/
flags: uint16_t;
/**
* Parameters buffer. Contains a series of variable length parameter blocks, one per parameter, with
* format as specifed elsewhere.
*/
packetBuf: uint8_t[];
}
import { CommandLong } from './common';
/**
* Command to a gimbal manager to control the gimbal tilt and pan angles. It is possible to set
* combinations of the values below. E.g. an angle as well as a desired angular rate can be used to get
* to this angle at a certain angular rate, or an angular rate only will result in continuous turning.
* NaN is to be used to signal unset. A gimbal device is never to react to this command.
*/
export declare class Storm32DoGimbalManagerControlPitchyawCommand extends CommandLong {
constructor(targetSystem?: number, targetComponent?: number);
/**
* Pitch/tilt angle (positive: tilt up). NaN to be ignored.
*
* @units deg
* @min: -180
* @max: 180
*/
get pitchAngle(): number;
set pitchAngle(value: number);
/**
* Yaw/pan angle (positive: pan to the right). NaN to be ignored. The frame is determined by the
* GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
*
* @units deg
* @min: -180
* @max: 180
*/
get yawAngle(): number;
set yawAngle(value: number);
/**
* Pitch/tilt rate (positive: tilt up). NaN to be ignored.
*
* @units deg/s
*/
get pitchRate(): number;
set pitchRate(value: number);
/**
* Yaw/pan rate (positive: pan to the right). NaN to be ignored. The frame is determined by the
* GIMBAL_DEVICE_FLAGS_YAW_IN_xxx_FRAME flags.
*
* @units deg/s
*/
get yawRate(): number;
set yawRate(value: number);
/**
* Gimbal device flags to be applied.
*/
get gimbalDeviceFlags(): number;
set gimbalDeviceFlags(value: number);
/**
* Gimbal manager flags to be applied.
*/
get gimbalManagerFlags(): number;
set gimbalManagerFlags(value: number);
/**
* Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all
* gimbals). Send command multiple times for more than one but not all gimbals. The client is copied
* into bits 8-15.
*/
get gimbalIdAndClient(): number;
set gimbalIdAndClient(value: number);
}
/**
* Command to configure a gimbal manager. A gimbal device is never to react to this command. The
* selected profile is reported in the STORM32_GIMBAL_MANAGER_STATUS message.
*/
export declare class Storm32DoGimbalManagerSetupCommand extends CommandLong {
constructor(targetSystem?: number, targetComponent?: number);
/**
* Gimbal manager profile (0 = default).
*/
get profile(): number;
set profile(value: number);
/**
* Gimbal ID of the gimbal manager to address (component ID or 1-6 for non-MAVLink gimbal, 0 for all
* gimbals). Send command multiple times for more than one but not all gimbals.
*/
get gimbalId(): number;
set gimbalId(value: number);
}
/**
* Command to set the shot manager mode.
*/
export declare class QshotDoConfigureCommand extends CommandLong {
constructor(targetSystem?: number, targetComponent?: number);
/**
* Set shot mode.
*/
get mode(): number;
set mode(value: number);
/**
* Set shot state or command. The allowed values are specific to the selected shot mode.
*/
get shotStateOrCommand(): number;
set shotStateOrCommand(value: number);
}
export declare const REGISTRY: MavLinkPacketRegistry;
export declare const COMMANDS: MavLinkCommandRegistry;