123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672 |
- #pragma once
- // MESSAGE GIMBAL_DEVICE_INFORMATION PACKING
- #define MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION 283
- typedef struct __mavlink_gimbal_device_information_t {
- uint64_t uid; /*< UID of gimbal hardware (0 if unknown).*/
- uint32_t time_boot_ms; /*< [ms] Timestamp (time since system boot).*/
- uint32_t firmware_version; /*< Version of the gimbal firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).*/
- uint32_t hardware_version; /*< Version of the gimbal hardware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).*/
- float roll_min; /*< [rad] Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.*/
- float roll_max; /*< [rad] Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.*/
- float pitch_min; /*< [rad] Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.*/
- float pitch_max; /*< [rad] Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.*/
- float yaw_min; /*< [rad] Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.*/
- float yaw_max; /*< [rad] Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.*/
- uint16_t cap_flags; /*< Bitmap of gimbal capability flags.*/
- uint16_t custom_cap_flags; /*< Bitmap for use for gimbal-specific capability flags.*/
- char vendor_name[32]; /*< Name of the gimbal vendor.*/
- char model_name[32]; /*< Name of the gimbal model.*/
- char custom_name[32]; /*< Custom name of the gimbal given to it by the user.*/
- uint8_t gimbal_device_id; /*< This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.*/
- } mavlink_gimbal_device_information_t;
- #define MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN 145
- #define MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN 144
- #define MAVLINK_MSG_ID_283_LEN 145
- #define MAVLINK_MSG_ID_283_MIN_LEN 144
- #define MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC 74
- #define MAVLINK_MSG_ID_283_CRC 74
- #define MAVLINK_MSG_GIMBAL_DEVICE_INFORMATION_FIELD_VENDOR_NAME_LEN 32
- #define MAVLINK_MSG_GIMBAL_DEVICE_INFORMATION_FIELD_MODEL_NAME_LEN 32
- #define MAVLINK_MSG_GIMBAL_DEVICE_INFORMATION_FIELD_CUSTOM_NAME_LEN 32
- #if MAVLINK_COMMAND_24BIT
- #define MAVLINK_MESSAGE_INFO_GIMBAL_DEVICE_INFORMATION { \
- 283, \
- "GIMBAL_DEVICE_INFORMATION", \
- 16, \
- { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_gimbal_device_information_t, time_boot_ms) }, \
- { "vendor_name", NULL, MAVLINK_TYPE_CHAR, 32, 48, offsetof(mavlink_gimbal_device_information_t, vendor_name) }, \
- { "model_name", NULL, MAVLINK_TYPE_CHAR, 32, 80, offsetof(mavlink_gimbal_device_information_t, model_name) }, \
- { "custom_name", NULL, MAVLINK_TYPE_CHAR, 32, 112, offsetof(mavlink_gimbal_device_information_t, custom_name) }, \
- { "firmware_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 12, offsetof(mavlink_gimbal_device_information_t, firmware_version) }, \
- { "hardware_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 16, offsetof(mavlink_gimbal_device_information_t, hardware_version) }, \
- { "uid", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gimbal_device_information_t, uid) }, \
- { "cap_flags", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_gimbal_device_information_t, cap_flags) }, \
- { "custom_cap_flags", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_gimbal_device_information_t, custom_cap_flags) }, \
- { "roll_min", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gimbal_device_information_t, roll_min) }, \
- { "roll_max", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gimbal_device_information_t, roll_max) }, \
- { "pitch_min", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gimbal_device_information_t, pitch_min) }, \
- { "pitch_max", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gimbal_device_information_t, pitch_max) }, \
- { "yaw_min", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gimbal_device_information_t, yaw_min) }, \
- { "yaw_max", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gimbal_device_information_t, yaw_max) }, \
- { "gimbal_device_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 144, offsetof(mavlink_gimbal_device_information_t, gimbal_device_id) }, \
- } \
- }
- #else
- #define MAVLINK_MESSAGE_INFO_GIMBAL_DEVICE_INFORMATION { \
- "GIMBAL_DEVICE_INFORMATION", \
- 16, \
- { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_gimbal_device_information_t, time_boot_ms) }, \
- { "vendor_name", NULL, MAVLINK_TYPE_CHAR, 32, 48, offsetof(mavlink_gimbal_device_information_t, vendor_name) }, \
- { "model_name", NULL, MAVLINK_TYPE_CHAR, 32, 80, offsetof(mavlink_gimbal_device_information_t, model_name) }, \
- { "custom_name", NULL, MAVLINK_TYPE_CHAR, 32, 112, offsetof(mavlink_gimbal_device_information_t, custom_name) }, \
- { "firmware_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 12, offsetof(mavlink_gimbal_device_information_t, firmware_version) }, \
- { "hardware_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 16, offsetof(mavlink_gimbal_device_information_t, hardware_version) }, \
- { "uid", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gimbal_device_information_t, uid) }, \
- { "cap_flags", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_gimbal_device_information_t, cap_flags) }, \
- { "custom_cap_flags", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_gimbal_device_information_t, custom_cap_flags) }, \
- { "roll_min", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gimbal_device_information_t, roll_min) }, \
- { "roll_max", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gimbal_device_information_t, roll_max) }, \
- { "pitch_min", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gimbal_device_information_t, pitch_min) }, \
- { "pitch_max", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gimbal_device_information_t, pitch_max) }, \
- { "yaw_min", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gimbal_device_information_t, yaw_min) }, \
- { "yaw_max", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gimbal_device_information_t, yaw_max) }, \
- { "gimbal_device_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 144, offsetof(mavlink_gimbal_device_information_t, gimbal_device_id) }, \
- } \
- }
- #endif
- /**
- * @brief Pack a gimbal_device_information message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param time_boot_ms [ms] Timestamp (time since system boot).
- * @param vendor_name Name of the gimbal vendor.
- * @param model_name Name of the gimbal model.
- * @param custom_name Custom name of the gimbal given to it by the user.
- * @param firmware_version Version of the gimbal firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param hardware_version Version of the gimbal hardware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param uid UID of gimbal hardware (0 if unknown).
- * @param cap_flags Bitmap of gimbal capability flags.
- * @param custom_cap_flags Bitmap for use for gimbal-specific capability flags.
- * @param roll_min [rad] Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param roll_max [rad] Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param pitch_min [rad] Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param pitch_max [rad] Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param yaw_min [rad] Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param yaw_max [rad] Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param gimbal_device_id This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
- uint32_t time_boot_ms, const char *vendor_name, const char *model_name, const char *custom_name, uint32_t firmware_version, uint32_t hardware_version, uint64_t uid, uint16_t cap_flags, uint16_t custom_cap_flags, float roll_min, float roll_max, float pitch_min, float pitch_max, float yaw_min, float yaw_max, uint8_t gimbal_device_id)
- {
- #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
- char buf[MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN];
- _mav_put_uint64_t(buf, 0, uid);
- _mav_put_uint32_t(buf, 8, time_boot_ms);
- _mav_put_uint32_t(buf, 12, firmware_version);
- _mav_put_uint32_t(buf, 16, hardware_version);
- _mav_put_float(buf, 20, roll_min);
- _mav_put_float(buf, 24, roll_max);
- _mav_put_float(buf, 28, pitch_min);
- _mav_put_float(buf, 32, pitch_max);
- _mav_put_float(buf, 36, yaw_min);
- _mav_put_float(buf, 40, yaw_max);
- _mav_put_uint16_t(buf, 44, cap_flags);
- _mav_put_uint16_t(buf, 46, custom_cap_flags);
- _mav_put_uint8_t(buf, 144, gimbal_device_id);
- _mav_put_char_array(buf, 48, vendor_name, 32);
- _mav_put_char_array(buf, 80, model_name, 32);
- _mav_put_char_array(buf, 112, custom_name, 32);
- memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- #else
- mavlink_gimbal_device_information_t packet;
- packet.uid = uid;
- packet.time_boot_ms = time_boot_ms;
- packet.firmware_version = firmware_version;
- packet.hardware_version = hardware_version;
- packet.roll_min = roll_min;
- packet.roll_max = roll_max;
- packet.pitch_min = pitch_min;
- packet.pitch_max = pitch_max;
- packet.yaw_min = yaw_min;
- packet.yaw_max = yaw_max;
- packet.cap_flags = cap_flags;
- packet.custom_cap_flags = custom_cap_flags;
- packet.gimbal_device_id = gimbal_device_id;
- mav_array_memcpy(packet.vendor_name, vendor_name, sizeof(char)*32);
- mav_array_memcpy(packet.model_name, model_name, sizeof(char)*32);
- mav_array_memcpy(packet.custom_name, custom_name, sizeof(char)*32);
- memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- #endif
- msg->msgid = MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION;
- return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- }
- /**
- * @brief Pack a gimbal_device_information message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param status MAVLink status structure
- * @param msg The MAVLink message to compress the data into
- *
- * @param time_boot_ms [ms] Timestamp (time since system boot).
- * @param vendor_name Name of the gimbal vendor.
- * @param model_name Name of the gimbal model.
- * @param custom_name Custom name of the gimbal given to it by the user.
- * @param firmware_version Version of the gimbal firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param hardware_version Version of the gimbal hardware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param uid UID of gimbal hardware (0 if unknown).
- * @param cap_flags Bitmap of gimbal capability flags.
- * @param custom_cap_flags Bitmap for use for gimbal-specific capability flags.
- * @param roll_min [rad] Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param roll_max [rad] Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param pitch_min [rad] Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param pitch_max [rad] Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param yaw_min [rad] Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param yaw_max [rad] Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param gimbal_device_id This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_pack_status(uint8_t system_id, uint8_t component_id, mavlink_status_t *_status, mavlink_message_t* msg,
- uint32_t time_boot_ms, const char *vendor_name, const char *model_name, const char *custom_name, uint32_t firmware_version, uint32_t hardware_version, uint64_t uid, uint16_t cap_flags, uint16_t custom_cap_flags, float roll_min, float roll_max, float pitch_min, float pitch_max, float yaw_min, float yaw_max, uint8_t gimbal_device_id)
- {
- #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
- char buf[MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN];
- _mav_put_uint64_t(buf, 0, uid);
- _mav_put_uint32_t(buf, 8, time_boot_ms);
- _mav_put_uint32_t(buf, 12, firmware_version);
- _mav_put_uint32_t(buf, 16, hardware_version);
- _mav_put_float(buf, 20, roll_min);
- _mav_put_float(buf, 24, roll_max);
- _mav_put_float(buf, 28, pitch_min);
- _mav_put_float(buf, 32, pitch_max);
- _mav_put_float(buf, 36, yaw_min);
- _mav_put_float(buf, 40, yaw_max);
- _mav_put_uint16_t(buf, 44, cap_flags);
- _mav_put_uint16_t(buf, 46, custom_cap_flags);
- _mav_put_uint8_t(buf, 144, gimbal_device_id);
- _mav_put_char_array(buf, 48, vendor_name, 32);
- _mav_put_char_array(buf, 80, model_name, 32);
- _mav_put_char_array(buf, 112, custom_name, 32);
- memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- #else
- mavlink_gimbal_device_information_t packet;
- packet.uid = uid;
- packet.time_boot_ms = time_boot_ms;
- packet.firmware_version = firmware_version;
- packet.hardware_version = hardware_version;
- packet.roll_min = roll_min;
- packet.roll_max = roll_max;
- packet.pitch_min = pitch_min;
- packet.pitch_max = pitch_max;
- packet.yaw_min = yaw_min;
- packet.yaw_max = yaw_max;
- packet.cap_flags = cap_flags;
- packet.custom_cap_flags = custom_cap_flags;
- packet.gimbal_device_id = gimbal_device_id;
- mav_array_memcpy(packet.vendor_name, vendor_name, sizeof(char)*32);
- mav_array_memcpy(packet.model_name, model_name, sizeof(char)*32);
- mav_array_memcpy(packet.custom_name, custom_name, sizeof(char)*32);
- memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- #endif
- msg->msgid = MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION;
- #if MAVLINK_CRC_EXTRA
- return mavlink_finalize_message_buffer(msg, system_id, component_id, _status, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- #else
- return mavlink_finalize_message_buffer(msg, system_id, component_id, _status, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- #endif
- }
- /**
- * @brief Pack a gimbal_device_information message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param time_boot_ms [ms] Timestamp (time since system boot).
- * @param vendor_name Name of the gimbal vendor.
- * @param model_name Name of the gimbal model.
- * @param custom_name Custom name of the gimbal given to it by the user.
- * @param firmware_version Version of the gimbal firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param hardware_version Version of the gimbal hardware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param uid UID of gimbal hardware (0 if unknown).
- * @param cap_flags Bitmap of gimbal capability flags.
- * @param custom_cap_flags Bitmap for use for gimbal-specific capability flags.
- * @param roll_min [rad] Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param roll_max [rad] Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param pitch_min [rad] Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param pitch_max [rad] Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param yaw_min [rad] Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param yaw_max [rad] Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param gimbal_device_id This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
- mavlink_message_t* msg,
- uint32_t time_boot_ms,const char *vendor_name,const char *model_name,const char *custom_name,uint32_t firmware_version,uint32_t hardware_version,uint64_t uid,uint16_t cap_flags,uint16_t custom_cap_flags,float roll_min,float roll_max,float pitch_min,float pitch_max,float yaw_min,float yaw_max,uint8_t gimbal_device_id)
- {
- #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
- char buf[MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN];
- _mav_put_uint64_t(buf, 0, uid);
- _mav_put_uint32_t(buf, 8, time_boot_ms);
- _mav_put_uint32_t(buf, 12, firmware_version);
- _mav_put_uint32_t(buf, 16, hardware_version);
- _mav_put_float(buf, 20, roll_min);
- _mav_put_float(buf, 24, roll_max);
- _mav_put_float(buf, 28, pitch_min);
- _mav_put_float(buf, 32, pitch_max);
- _mav_put_float(buf, 36, yaw_min);
- _mav_put_float(buf, 40, yaw_max);
- _mav_put_uint16_t(buf, 44, cap_flags);
- _mav_put_uint16_t(buf, 46, custom_cap_flags);
- _mav_put_uint8_t(buf, 144, gimbal_device_id);
- _mav_put_char_array(buf, 48, vendor_name, 32);
- _mav_put_char_array(buf, 80, model_name, 32);
- _mav_put_char_array(buf, 112, custom_name, 32);
- memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- #else
- mavlink_gimbal_device_information_t packet;
- packet.uid = uid;
- packet.time_boot_ms = time_boot_ms;
- packet.firmware_version = firmware_version;
- packet.hardware_version = hardware_version;
- packet.roll_min = roll_min;
- packet.roll_max = roll_max;
- packet.pitch_min = pitch_min;
- packet.pitch_max = pitch_max;
- packet.yaw_min = yaw_min;
- packet.yaw_max = yaw_max;
- packet.cap_flags = cap_flags;
- packet.custom_cap_flags = custom_cap_flags;
- packet.gimbal_device_id = gimbal_device_id;
- mav_array_memcpy(packet.vendor_name, vendor_name, sizeof(char)*32);
- mav_array_memcpy(packet.model_name, model_name, sizeof(char)*32);
- mav_array_memcpy(packet.custom_name, custom_name, sizeof(char)*32);
- memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- #endif
- msg->msgid = MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION;
- return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- }
- /**
- * @brief Encode a gimbal_device_information struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gimbal_device_information C-struct to read the message contents from
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gimbal_device_information_t* gimbal_device_information)
- {
- return mavlink_msg_gimbal_device_information_pack(system_id, component_id, msg, gimbal_device_information->time_boot_ms, gimbal_device_information->vendor_name, gimbal_device_information->model_name, gimbal_device_information->custom_name, gimbal_device_information->firmware_version, gimbal_device_information->hardware_version, gimbal_device_information->uid, gimbal_device_information->cap_flags, gimbal_device_information->custom_cap_flags, gimbal_device_information->roll_min, gimbal_device_information->roll_max, gimbal_device_information->pitch_min, gimbal_device_information->pitch_max, gimbal_device_information->yaw_min, gimbal_device_information->yaw_max, gimbal_device_information->gimbal_device_id);
- }
- /**
- * @brief Encode a gimbal_device_information struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gimbal_device_information C-struct to read the message contents from
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gimbal_device_information_t* gimbal_device_information)
- {
- return mavlink_msg_gimbal_device_information_pack_chan(system_id, component_id, chan, msg, gimbal_device_information->time_boot_ms, gimbal_device_information->vendor_name, gimbal_device_information->model_name, gimbal_device_information->custom_name, gimbal_device_information->firmware_version, gimbal_device_information->hardware_version, gimbal_device_information->uid, gimbal_device_information->cap_flags, gimbal_device_information->custom_cap_flags, gimbal_device_information->roll_min, gimbal_device_information->roll_max, gimbal_device_information->pitch_min, gimbal_device_information->pitch_max, gimbal_device_information->yaw_min, gimbal_device_information->yaw_max, gimbal_device_information->gimbal_device_id);
- }
- /**
- * @brief Encode a gimbal_device_information struct with provided status structure
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param status MAVLink status structure
- * @param msg The MAVLink message to compress the data into
- * @param gimbal_device_information C-struct to read the message contents from
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_encode_status(uint8_t system_id, uint8_t component_id, mavlink_status_t* _status, mavlink_message_t* msg, const mavlink_gimbal_device_information_t* gimbal_device_information)
- {
- return mavlink_msg_gimbal_device_information_pack_status(system_id, component_id, _status, msg, gimbal_device_information->time_boot_ms, gimbal_device_information->vendor_name, gimbal_device_information->model_name, gimbal_device_information->custom_name, gimbal_device_information->firmware_version, gimbal_device_information->hardware_version, gimbal_device_information->uid, gimbal_device_information->cap_flags, gimbal_device_information->custom_cap_flags, gimbal_device_information->roll_min, gimbal_device_information->roll_max, gimbal_device_information->pitch_min, gimbal_device_information->pitch_max, gimbal_device_information->yaw_min, gimbal_device_information->yaw_max, gimbal_device_information->gimbal_device_id);
- }
- /**
- * @brief Send a gimbal_device_information message
- * @param chan MAVLink channel to send the message
- *
- * @param time_boot_ms [ms] Timestamp (time since system boot).
- * @param vendor_name Name of the gimbal vendor.
- * @param model_name Name of the gimbal model.
- * @param custom_name Custom name of the gimbal given to it by the user.
- * @param firmware_version Version of the gimbal firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param hardware_version Version of the gimbal hardware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- * @param uid UID of gimbal hardware (0 if unknown).
- * @param cap_flags Bitmap of gimbal capability flags.
- * @param custom_cap_flags Bitmap for use for gimbal-specific capability flags.
- * @param roll_min [rad] Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param roll_max [rad] Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- * @param pitch_min [rad] Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param pitch_max [rad] Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- * @param yaw_min [rad] Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param yaw_max [rad] Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- * @param gimbal_device_id This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.
- */
- #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
- static inline void mavlink_msg_gimbal_device_information_send(mavlink_channel_t chan, uint32_t time_boot_ms, const char *vendor_name, const char *model_name, const char *custom_name, uint32_t firmware_version, uint32_t hardware_version, uint64_t uid, uint16_t cap_flags, uint16_t custom_cap_flags, float roll_min, float roll_max, float pitch_min, float pitch_max, float yaw_min, float yaw_max, uint8_t gimbal_device_id)
- {
- #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
- char buf[MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN];
- _mav_put_uint64_t(buf, 0, uid);
- _mav_put_uint32_t(buf, 8, time_boot_ms);
- _mav_put_uint32_t(buf, 12, firmware_version);
- _mav_put_uint32_t(buf, 16, hardware_version);
- _mav_put_float(buf, 20, roll_min);
- _mav_put_float(buf, 24, roll_max);
- _mav_put_float(buf, 28, pitch_min);
- _mav_put_float(buf, 32, pitch_max);
- _mav_put_float(buf, 36, yaw_min);
- _mav_put_float(buf, 40, yaw_max);
- _mav_put_uint16_t(buf, 44, cap_flags);
- _mav_put_uint16_t(buf, 46, custom_cap_flags);
- _mav_put_uint8_t(buf, 144, gimbal_device_id);
- _mav_put_char_array(buf, 48, vendor_name, 32);
- _mav_put_char_array(buf, 80, model_name, 32);
- _mav_put_char_array(buf, 112, custom_name, 32);
- _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION, buf, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- #else
- mavlink_gimbal_device_information_t packet;
- packet.uid = uid;
- packet.time_boot_ms = time_boot_ms;
- packet.firmware_version = firmware_version;
- packet.hardware_version = hardware_version;
- packet.roll_min = roll_min;
- packet.roll_max = roll_max;
- packet.pitch_min = pitch_min;
- packet.pitch_max = pitch_max;
- packet.yaw_min = yaw_min;
- packet.yaw_max = yaw_max;
- packet.cap_flags = cap_flags;
- packet.custom_cap_flags = custom_cap_flags;
- packet.gimbal_device_id = gimbal_device_id;
- mav_array_memcpy(packet.vendor_name, vendor_name, sizeof(char)*32);
- mav_array_memcpy(packet.model_name, model_name, sizeof(char)*32);
- mav_array_memcpy(packet.custom_name, custom_name, sizeof(char)*32);
- _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION, (const char *)&packet, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- #endif
- }
- /**
- * @brief Send a gimbal_device_information message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
- static inline void mavlink_msg_gimbal_device_information_send_struct(mavlink_channel_t chan, const mavlink_gimbal_device_information_t* gimbal_device_information)
- {
- #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
- mavlink_msg_gimbal_device_information_send(chan, gimbal_device_information->time_boot_ms, gimbal_device_information->vendor_name, gimbal_device_information->model_name, gimbal_device_information->custom_name, gimbal_device_information->firmware_version, gimbal_device_information->hardware_version, gimbal_device_information->uid, gimbal_device_information->cap_flags, gimbal_device_information->custom_cap_flags, gimbal_device_information->roll_min, gimbal_device_information->roll_max, gimbal_device_information->pitch_min, gimbal_device_information->pitch_max, gimbal_device_information->yaw_min, gimbal_device_information->yaw_max, gimbal_device_information->gimbal_device_id);
- #else
- _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION, (const char *)gimbal_device_information, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- #endif
- }
- #if MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN <= MAVLINK_MAX_PAYLOAD_LEN
- /*
- This variant of _send() can be used to save stack space by re-using
- memory from the receive buffer. The caller provides a
- mavlink_message_t which is the size of a full mavlink message. This
- is usually the receive buffer for the channel, and allows a reply to an
- incoming message with minimum stack space usage.
- */
- static inline void mavlink_msg_gimbal_device_information_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, const char *vendor_name, const char *model_name, const char *custom_name, uint32_t firmware_version, uint32_t hardware_version, uint64_t uid, uint16_t cap_flags, uint16_t custom_cap_flags, float roll_min, float roll_max, float pitch_min, float pitch_max, float yaw_min, float yaw_max, uint8_t gimbal_device_id)
- {
- #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
- char *buf = (char *)msgbuf;
- _mav_put_uint64_t(buf, 0, uid);
- _mav_put_uint32_t(buf, 8, time_boot_ms);
- _mav_put_uint32_t(buf, 12, firmware_version);
- _mav_put_uint32_t(buf, 16, hardware_version);
- _mav_put_float(buf, 20, roll_min);
- _mav_put_float(buf, 24, roll_max);
- _mav_put_float(buf, 28, pitch_min);
- _mav_put_float(buf, 32, pitch_max);
- _mav_put_float(buf, 36, yaw_min);
- _mav_put_float(buf, 40, yaw_max);
- _mav_put_uint16_t(buf, 44, cap_flags);
- _mav_put_uint16_t(buf, 46, custom_cap_flags);
- _mav_put_uint8_t(buf, 144, gimbal_device_id);
- _mav_put_char_array(buf, 48, vendor_name, 32);
- _mav_put_char_array(buf, 80, model_name, 32);
- _mav_put_char_array(buf, 112, custom_name, 32);
- _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION, buf, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- #else
- mavlink_gimbal_device_information_t *packet = (mavlink_gimbal_device_information_t *)msgbuf;
- packet->uid = uid;
- packet->time_boot_ms = time_boot_ms;
- packet->firmware_version = firmware_version;
- packet->hardware_version = hardware_version;
- packet->roll_min = roll_min;
- packet->roll_max = roll_max;
- packet->pitch_min = pitch_min;
- packet->pitch_max = pitch_max;
- packet->yaw_min = yaw_min;
- packet->yaw_max = yaw_max;
- packet->cap_flags = cap_flags;
- packet->custom_cap_flags = custom_cap_flags;
- packet->gimbal_device_id = gimbal_device_id;
- mav_array_memcpy(packet->vendor_name, vendor_name, sizeof(char)*32);
- mav_array_memcpy(packet->model_name, model_name, sizeof(char)*32);
- mav_array_memcpy(packet->custom_name, custom_name, sizeof(char)*32);
- _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION, (const char *)packet, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_CRC);
- #endif
- }
- #endif
- #endif
- // MESSAGE GIMBAL_DEVICE_INFORMATION UNPACKING
- /**
- * @brief Get field time_boot_ms from gimbal_device_information message
- *
- * @return [ms] Timestamp (time since system boot).
- */
- static inline uint32_t mavlink_msg_gimbal_device_information_get_time_boot_ms(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_uint32_t(msg, 8);
- }
- /**
- * @brief Get field vendor_name from gimbal_device_information message
- *
- * @return Name of the gimbal vendor.
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_get_vendor_name(const mavlink_message_t* msg, char *vendor_name)
- {
- return _MAV_RETURN_char_array(msg, vendor_name, 32, 48);
- }
- /**
- * @brief Get field model_name from gimbal_device_information message
- *
- * @return Name of the gimbal model.
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_get_model_name(const mavlink_message_t* msg, char *model_name)
- {
- return _MAV_RETURN_char_array(msg, model_name, 32, 80);
- }
- /**
- * @brief Get field custom_name from gimbal_device_information message
- *
- * @return Custom name of the gimbal given to it by the user.
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_get_custom_name(const mavlink_message_t* msg, char *custom_name)
- {
- return _MAV_RETURN_char_array(msg, custom_name, 32, 112);
- }
- /**
- * @brief Get field firmware_version from gimbal_device_information message
- *
- * @return Version of the gimbal firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- */
- static inline uint32_t mavlink_msg_gimbal_device_information_get_firmware_version(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_uint32_t(msg, 12);
- }
- /**
- * @brief Get field hardware_version from gimbal_device_information message
- *
- * @return Version of the gimbal hardware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
- */
- static inline uint32_t mavlink_msg_gimbal_device_information_get_hardware_version(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_uint32_t(msg, 16);
- }
- /**
- * @brief Get field uid from gimbal_device_information message
- *
- * @return UID of gimbal hardware (0 if unknown).
- */
- static inline uint64_t mavlink_msg_gimbal_device_information_get_uid(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_uint64_t(msg, 0);
- }
- /**
- * @brief Get field cap_flags from gimbal_device_information message
- *
- * @return Bitmap of gimbal capability flags.
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_get_cap_flags(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_uint16_t(msg, 44);
- }
- /**
- * @brief Get field custom_cap_flags from gimbal_device_information message
- *
- * @return Bitmap for use for gimbal-specific capability flags.
- */
- static inline uint16_t mavlink_msg_gimbal_device_information_get_custom_cap_flags(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_uint16_t(msg, 46);
- }
- /**
- * @brief Get field roll_min from gimbal_device_information message
- *
- * @return [rad] Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- */
- static inline float mavlink_msg_gimbal_device_information_get_roll_min(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_float(msg, 20);
- }
- /**
- * @brief Get field roll_max from gimbal_device_information message
- *
- * @return [rad] Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
- */
- static inline float mavlink_msg_gimbal_device_information_get_roll_max(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_float(msg, 24);
- }
- /**
- * @brief Get field pitch_min from gimbal_device_information message
- *
- * @return [rad] Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- */
- static inline float mavlink_msg_gimbal_device_information_get_pitch_min(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_float(msg, 28);
- }
- /**
- * @brief Get field pitch_max from gimbal_device_information message
- *
- * @return [rad] Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.
- */
- static inline float mavlink_msg_gimbal_device_information_get_pitch_max(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_float(msg, 32);
- }
- /**
- * @brief Get field yaw_min from gimbal_device_information message
- *
- * @return [rad] Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- */
- static inline float mavlink_msg_gimbal_device_information_get_yaw_min(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_float(msg, 36);
- }
- /**
- * @brief Get field yaw_max from gimbal_device_information message
- *
- * @return [rad] Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
- */
- static inline float mavlink_msg_gimbal_device_information_get_yaw_max(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_float(msg, 40);
- }
- /**
- * @brief Get field gimbal_device_id from gimbal_device_information message
- *
- * @return This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.
- */
- static inline uint8_t mavlink_msg_gimbal_device_information_get_gimbal_device_id(const mavlink_message_t* msg)
- {
- return _MAV_RETURN_uint8_t(msg, 144);
- }
- /**
- * @brief Decode a gimbal_device_information message into a struct
- *
- * @param msg The message to decode
- * @param gimbal_device_information C-struct to decode the message contents into
- */
- static inline void mavlink_msg_gimbal_device_information_decode(const mavlink_message_t* msg, mavlink_gimbal_device_information_t* gimbal_device_information)
- {
- #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
- gimbal_device_information->uid = mavlink_msg_gimbal_device_information_get_uid(msg);
- gimbal_device_information->time_boot_ms = mavlink_msg_gimbal_device_information_get_time_boot_ms(msg);
- gimbal_device_information->firmware_version = mavlink_msg_gimbal_device_information_get_firmware_version(msg);
- gimbal_device_information->hardware_version = mavlink_msg_gimbal_device_information_get_hardware_version(msg);
- gimbal_device_information->roll_min = mavlink_msg_gimbal_device_information_get_roll_min(msg);
- gimbal_device_information->roll_max = mavlink_msg_gimbal_device_information_get_roll_max(msg);
- gimbal_device_information->pitch_min = mavlink_msg_gimbal_device_information_get_pitch_min(msg);
- gimbal_device_information->pitch_max = mavlink_msg_gimbal_device_information_get_pitch_max(msg);
- gimbal_device_information->yaw_min = mavlink_msg_gimbal_device_information_get_yaw_min(msg);
- gimbal_device_information->yaw_max = mavlink_msg_gimbal_device_information_get_yaw_max(msg);
- gimbal_device_information->cap_flags = mavlink_msg_gimbal_device_information_get_cap_flags(msg);
- gimbal_device_information->custom_cap_flags = mavlink_msg_gimbal_device_information_get_custom_cap_flags(msg);
- mavlink_msg_gimbal_device_information_get_vendor_name(msg, gimbal_device_information->vendor_name);
- mavlink_msg_gimbal_device_information_get_model_name(msg, gimbal_device_information->model_name);
- mavlink_msg_gimbal_device_information_get_custom_name(msg, gimbal_device_information->custom_name);
- gimbal_device_information->gimbal_device_id = mavlink_msg_gimbal_device_information_get_gimbal_device_id(msg);
- #else
- uint8_t len = msg->len < MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN? msg->len : MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN;
- memset(gimbal_device_information, 0, MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN);
- memcpy(gimbal_device_information, _MAV_PAYLOAD(msg), len);
- #endif
- }
|