GCS_MAVLink: regenerate headers
This commit is contained in:
parent
44b7c75a4c
commit
0679552cf7
File diff suppressed because one or more lines are too long
@ -0,0 +1,393 @@
|
|||||||
|
// MESSAGE MAG_CAL_PROGRESS PACKING
|
||||||
|
|
||||||
|
#define MAVLINK_MSG_ID_MAG_CAL_PROGRESS 191
|
||||||
|
|
||||||
|
typedef struct __mavlink_mag_cal_progress_t
|
||||||
|
{
|
||||||
|
float direction_x; ///< Body frame direction vector for display
|
||||||
|
float direction_y; ///< Body frame direction vector for display
|
||||||
|
float direction_z; ///< Body frame direction vector for display
|
||||||
|
uint8_t compass_id; ///< Compass being calibrated
|
||||||
|
uint8_t cal_mask; ///< Bitmask of compasses being calibrated
|
||||||
|
uint8_t cal_status; ///< Status (see MAG_CAL_STATUS enum)
|
||||||
|
uint8_t attempt; ///< Attempt number
|
||||||
|
uint8_t completion_pct; ///< Completion percentage
|
||||||
|
uint8_t completion_mask[10]; ///< Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid)
|
||||||
|
} mavlink_mag_cal_progress_t;
|
||||||
|
|
||||||
|
#define MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN 27
|
||||||
|
#define MAVLINK_MSG_ID_191_LEN 27
|
||||||
|
|
||||||
|
#define MAVLINK_MSG_ID_MAG_CAL_PROGRESS_CRC 92
|
||||||
|
#define MAVLINK_MSG_ID_191_CRC 92
|
||||||
|
|
||||||
|
#define MAVLINK_MSG_MAG_CAL_PROGRESS_FIELD_COMPLETION_MASK_LEN 10
|
||||||
|
|
||||||
|
#define MAVLINK_MESSAGE_INFO_MAG_CAL_PROGRESS { \
|
||||||
|
"MAG_CAL_PROGRESS", \
|
||||||
|
9, \
|
||||||
|
{ { "direction_x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_mag_cal_progress_t, direction_x) }, \
|
||||||
|
{ "direction_y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_mag_cal_progress_t, direction_y) }, \
|
||||||
|
{ "direction_z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mag_cal_progress_t, direction_z) }, \
|
||||||
|
{ "compass_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_mag_cal_progress_t, compass_id) }, \
|
||||||
|
{ "cal_mask", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_mag_cal_progress_t, cal_mask) }, \
|
||||||
|
{ "cal_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_mag_cal_progress_t, cal_status) }, \
|
||||||
|
{ "attempt", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_mag_cal_progress_t, attempt) }, \
|
||||||
|
{ "completion_pct", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_mag_cal_progress_t, completion_pct) }, \
|
||||||
|
{ "completion_mask", NULL, MAVLINK_TYPE_UINT8_T, 10, 17, offsetof(mavlink_mag_cal_progress_t, completion_mask) }, \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Pack a mag_cal_progress 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 compass_id Compass being calibrated
|
||||||
|
* @param cal_mask Bitmask of compasses being calibrated
|
||||||
|
* @param cal_status Status (see MAG_CAL_STATUS enum)
|
||||||
|
* @param attempt Attempt number
|
||||||
|
* @param completion_pct Completion percentage
|
||||||
|
* @param completion_mask Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid)
|
||||||
|
* @param direction_x Body frame direction vector for display
|
||||||
|
* @param direction_y Body frame direction vector for display
|
||||||
|
* @param direction_z Body frame direction vector for display
|
||||||
|
* @return length of the message in bytes (excluding serial stream start sign)
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_progress_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
|
||||||
|
uint8_t compass_id, uint8_t cal_mask, uint8_t cal_status, uint8_t attempt, uint8_t completion_pct, const uint8_t *completion_mask, float direction_x, float direction_y, float direction_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char buf[MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN];
|
||||||
|
_mav_put_float(buf, 0, direction_x);
|
||||||
|
_mav_put_float(buf, 4, direction_y);
|
||||||
|
_mav_put_float(buf, 8, direction_z);
|
||||||
|
_mav_put_uint8_t(buf, 12, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 13, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 14, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 15, attempt);
|
||||||
|
_mav_put_uint8_t(buf, 16, completion_pct);
|
||||||
|
_mav_put_uint8_t_array(buf, 17, completion_mask, 10);
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_progress_t packet;
|
||||||
|
packet.direction_x = direction_x;
|
||||||
|
packet.direction_y = direction_y;
|
||||||
|
packet.direction_z = direction_z;
|
||||||
|
packet.compass_id = compass_id;
|
||||||
|
packet.cal_mask = cal_mask;
|
||||||
|
packet.cal_status = cal_status;
|
||||||
|
packet.attempt = attempt;
|
||||||
|
packet.completion_pct = completion_pct;
|
||||||
|
mav_array_memcpy(packet.completion_mask, completion_mask, sizeof(uint8_t)*10);
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
msg->msgid = MAVLINK_MSG_ID_MAG_CAL_PROGRESS;
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_CRC);
|
||||||
|
#else
|
||||||
|
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Pack a mag_cal_progress 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 compass_id Compass being calibrated
|
||||||
|
* @param cal_mask Bitmask of compasses being calibrated
|
||||||
|
* @param cal_status Status (see MAG_CAL_STATUS enum)
|
||||||
|
* @param attempt Attempt number
|
||||||
|
* @param completion_pct Completion percentage
|
||||||
|
* @param completion_mask Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid)
|
||||||
|
* @param direction_x Body frame direction vector for display
|
||||||
|
* @param direction_y Body frame direction vector for display
|
||||||
|
* @param direction_z Body frame direction vector for display
|
||||||
|
* @return length of the message in bytes (excluding serial stream start sign)
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_progress_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
|
||||||
|
mavlink_message_t* msg,
|
||||||
|
uint8_t compass_id,uint8_t cal_mask,uint8_t cal_status,uint8_t attempt,uint8_t completion_pct,const uint8_t *completion_mask,float direction_x,float direction_y,float direction_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char buf[MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN];
|
||||||
|
_mav_put_float(buf, 0, direction_x);
|
||||||
|
_mav_put_float(buf, 4, direction_y);
|
||||||
|
_mav_put_float(buf, 8, direction_z);
|
||||||
|
_mav_put_uint8_t(buf, 12, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 13, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 14, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 15, attempt);
|
||||||
|
_mav_put_uint8_t(buf, 16, completion_pct);
|
||||||
|
_mav_put_uint8_t_array(buf, 17, completion_mask, 10);
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_progress_t packet;
|
||||||
|
packet.direction_x = direction_x;
|
||||||
|
packet.direction_y = direction_y;
|
||||||
|
packet.direction_z = direction_z;
|
||||||
|
packet.compass_id = compass_id;
|
||||||
|
packet.cal_mask = cal_mask;
|
||||||
|
packet.cal_status = cal_status;
|
||||||
|
packet.attempt = attempt;
|
||||||
|
packet.completion_pct = completion_pct;
|
||||||
|
mav_array_memcpy(packet.completion_mask, completion_mask, sizeof(uint8_t)*10);
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
msg->msgid = MAVLINK_MSG_ID_MAG_CAL_PROGRESS;
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_CRC);
|
||||||
|
#else
|
||||||
|
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Encode a mag_cal_progress 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 mag_cal_progress C-struct to read the message contents from
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_progress_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mag_cal_progress_t* mag_cal_progress)
|
||||||
|
{
|
||||||
|
return mavlink_msg_mag_cal_progress_pack(system_id, component_id, msg, mag_cal_progress->compass_id, mag_cal_progress->cal_mask, mag_cal_progress->cal_status, mag_cal_progress->attempt, mag_cal_progress->completion_pct, mag_cal_progress->completion_mask, mag_cal_progress->direction_x, mag_cal_progress->direction_y, mag_cal_progress->direction_z);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Encode a mag_cal_progress 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 mag_cal_progress C-struct to read the message contents from
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_progress_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mag_cal_progress_t* mag_cal_progress)
|
||||||
|
{
|
||||||
|
return mavlink_msg_mag_cal_progress_pack_chan(system_id, component_id, chan, msg, mag_cal_progress->compass_id, mag_cal_progress->cal_mask, mag_cal_progress->cal_status, mag_cal_progress->attempt, mag_cal_progress->completion_pct, mag_cal_progress->completion_mask, mag_cal_progress->direction_x, mag_cal_progress->direction_y, mag_cal_progress->direction_z);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Send a mag_cal_progress message
|
||||||
|
* @param chan MAVLink channel to send the message
|
||||||
|
*
|
||||||
|
* @param compass_id Compass being calibrated
|
||||||
|
* @param cal_mask Bitmask of compasses being calibrated
|
||||||
|
* @param cal_status Status (see MAG_CAL_STATUS enum)
|
||||||
|
* @param attempt Attempt number
|
||||||
|
* @param completion_pct Completion percentage
|
||||||
|
* @param completion_mask Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid)
|
||||||
|
* @param direction_x Body frame direction vector for display
|
||||||
|
* @param direction_y Body frame direction vector for display
|
||||||
|
* @param direction_z Body frame direction vector for display
|
||||||
|
*/
|
||||||
|
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
|
||||||
|
|
||||||
|
static inline void mavlink_msg_mag_cal_progress_send(mavlink_channel_t chan, uint8_t compass_id, uint8_t cal_mask, uint8_t cal_status, uint8_t attempt, uint8_t completion_pct, const uint8_t *completion_mask, float direction_x, float direction_y, float direction_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char buf[MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN];
|
||||||
|
_mav_put_float(buf, 0, direction_x);
|
||||||
|
_mav_put_float(buf, 4, direction_y);
|
||||||
|
_mav_put_float(buf, 8, direction_z);
|
||||||
|
_mav_put_uint8_t(buf, 12, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 13, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 14, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 15, attempt);
|
||||||
|
_mav_put_uint8_t(buf, 16, completion_pct);
|
||||||
|
_mav_put_uint8_t_array(buf, 17, completion_mask, 10);
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, buf, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, buf, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_progress_t packet;
|
||||||
|
packet.direction_x = direction_x;
|
||||||
|
packet.direction_y = direction_y;
|
||||||
|
packet.direction_z = direction_z;
|
||||||
|
packet.compass_id = compass_id;
|
||||||
|
packet.cal_mask = cal_mask;
|
||||||
|
packet.cal_status = cal_status;
|
||||||
|
packet.attempt = attempt;
|
||||||
|
packet.completion_pct = completion_pct;
|
||||||
|
mav_array_memcpy(packet.completion_mask, completion_mask, sizeof(uint8_t)*10);
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, (const char *)&packet, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, (const char *)&packet, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN <= MAVLINK_MAX_PAYLOAD_LEN
|
||||||
|
/*
|
||||||
|
This varient 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_mag_cal_progress_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t compass_id, uint8_t cal_mask, uint8_t cal_status, uint8_t attempt, uint8_t completion_pct, const uint8_t *completion_mask, float direction_x, float direction_y, float direction_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char *buf = (char *)msgbuf;
|
||||||
|
_mav_put_float(buf, 0, direction_x);
|
||||||
|
_mav_put_float(buf, 4, direction_y);
|
||||||
|
_mav_put_float(buf, 8, direction_z);
|
||||||
|
_mav_put_uint8_t(buf, 12, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 13, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 14, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 15, attempt);
|
||||||
|
_mav_put_uint8_t(buf, 16, completion_pct);
|
||||||
|
_mav_put_uint8_t_array(buf, 17, completion_mask, 10);
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, buf, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, buf, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_progress_t *packet = (mavlink_mag_cal_progress_t *)msgbuf;
|
||||||
|
packet->direction_x = direction_x;
|
||||||
|
packet->direction_y = direction_y;
|
||||||
|
packet->direction_z = direction_z;
|
||||||
|
packet->compass_id = compass_id;
|
||||||
|
packet->cal_mask = cal_mask;
|
||||||
|
packet->cal_status = cal_status;
|
||||||
|
packet->attempt = attempt;
|
||||||
|
packet->completion_pct = completion_pct;
|
||||||
|
mav_array_memcpy(packet->completion_mask, completion_mask, sizeof(uint8_t)*10);
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, (const char *)packet, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_PROGRESS, (const char *)packet, MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// MESSAGE MAG_CAL_PROGRESS UNPACKING
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field compass_id from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Compass being calibrated
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_progress_get_compass_id(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 12);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field cal_mask from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Bitmask of compasses being calibrated
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_progress_get_cal_mask(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 13);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field cal_status from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Status (see MAG_CAL_STATUS enum)
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_progress_get_cal_status(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 14);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field attempt from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Attempt number
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_progress_get_attempt(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 15);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field completion_pct from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Completion percentage
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_progress_get_completion_pct(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 16);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field completion_mask from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid)
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_progress_get_completion_mask(const mavlink_message_t* msg, uint8_t *completion_mask)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t_array(msg, completion_mask, 10, 17);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field direction_x from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Body frame direction vector for display
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_progress_get_direction_x(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field direction_y from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Body frame direction vector for display
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_progress_get_direction_y(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 4);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field direction_z from mag_cal_progress message
|
||||||
|
*
|
||||||
|
* @return Body frame direction vector for display
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_progress_get_direction_z(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 8);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decode a mag_cal_progress message into a struct
|
||||||
|
*
|
||||||
|
* @param msg The message to decode
|
||||||
|
* @param mag_cal_progress C-struct to decode the message contents into
|
||||||
|
*/
|
||||||
|
static inline void mavlink_msg_mag_cal_progress_decode(const mavlink_message_t* msg, mavlink_mag_cal_progress_t* mag_cal_progress)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP
|
||||||
|
mag_cal_progress->direction_x = mavlink_msg_mag_cal_progress_get_direction_x(msg);
|
||||||
|
mag_cal_progress->direction_y = mavlink_msg_mag_cal_progress_get_direction_y(msg);
|
||||||
|
mag_cal_progress->direction_z = mavlink_msg_mag_cal_progress_get_direction_z(msg);
|
||||||
|
mag_cal_progress->compass_id = mavlink_msg_mag_cal_progress_get_compass_id(msg);
|
||||||
|
mag_cal_progress->cal_mask = mavlink_msg_mag_cal_progress_get_cal_mask(msg);
|
||||||
|
mag_cal_progress->cal_status = mavlink_msg_mag_cal_progress_get_cal_status(msg);
|
||||||
|
mag_cal_progress->attempt = mavlink_msg_mag_cal_progress_get_attempt(msg);
|
||||||
|
mag_cal_progress->completion_pct = mavlink_msg_mag_cal_progress_get_completion_pct(msg);
|
||||||
|
mavlink_msg_mag_cal_progress_get_completion_mask(msg, mag_cal_progress->completion_mask);
|
||||||
|
#else
|
||||||
|
memcpy(mag_cal_progress, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_MAG_CAL_PROGRESS_LEN);
|
||||||
|
#endif
|
||||||
|
}
|
@ -0,0 +1,521 @@
|
|||||||
|
// MESSAGE MAG_CAL_REPORT PACKING
|
||||||
|
|
||||||
|
#define MAVLINK_MSG_ID_MAG_CAL_REPORT 192
|
||||||
|
|
||||||
|
typedef struct __mavlink_mag_cal_report_t
|
||||||
|
{
|
||||||
|
float fitness; ///< RMS milligauss residuals
|
||||||
|
float ofs_x; ///< X offset
|
||||||
|
float ofs_y; ///< Y offset
|
||||||
|
float ofs_z; ///< Z offset
|
||||||
|
float diag_x; ///< X diagonal (matrix 11)
|
||||||
|
float diag_y; ///< Y diagonal (matrix 22)
|
||||||
|
float diag_z; ///< Z diagonal (matrix 33)
|
||||||
|
float offdiag_x; ///< X off-diagonal (matrix 12 and 21)
|
||||||
|
float offdiag_y; ///< Y off-diagonal (matrix 13 and 31)
|
||||||
|
float offdiag_z; ///< Z off-diagonal (matrix 32 and 23)
|
||||||
|
uint8_t compass_id; ///< Compass being calibrated
|
||||||
|
uint8_t cal_mask; ///< Bitmask of compasses being calibrated
|
||||||
|
uint8_t cal_status; ///< Status (see MAG_CAL_STATUS enum)
|
||||||
|
uint8_t autosaved; ///< 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters
|
||||||
|
} mavlink_mag_cal_report_t;
|
||||||
|
|
||||||
|
#define MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN 44
|
||||||
|
#define MAVLINK_MSG_ID_192_LEN 44
|
||||||
|
|
||||||
|
#define MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC 36
|
||||||
|
#define MAVLINK_MSG_ID_192_CRC 36
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#define MAVLINK_MESSAGE_INFO_MAG_CAL_REPORT { \
|
||||||
|
"MAG_CAL_REPORT", \
|
||||||
|
14, \
|
||||||
|
{ { "fitness", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_mag_cal_report_t, fitness) }, \
|
||||||
|
{ "ofs_x", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_mag_cal_report_t, ofs_x) }, \
|
||||||
|
{ "ofs_y", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mag_cal_report_t, ofs_y) }, \
|
||||||
|
{ "ofs_z", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mag_cal_report_t, ofs_z) }, \
|
||||||
|
{ "diag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mag_cal_report_t, diag_x) }, \
|
||||||
|
{ "diag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mag_cal_report_t, diag_y) }, \
|
||||||
|
{ "diag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mag_cal_report_t, diag_z) }, \
|
||||||
|
{ "offdiag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_mag_cal_report_t, offdiag_x) }, \
|
||||||
|
{ "offdiag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_mag_cal_report_t, offdiag_y) }, \
|
||||||
|
{ "offdiag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_mag_cal_report_t, offdiag_z) }, \
|
||||||
|
{ "compass_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_mag_cal_report_t, compass_id) }, \
|
||||||
|
{ "cal_mask", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_mag_cal_report_t, cal_mask) }, \
|
||||||
|
{ "cal_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 42, offsetof(mavlink_mag_cal_report_t, cal_status) }, \
|
||||||
|
{ "autosaved", NULL, MAVLINK_TYPE_UINT8_T, 0, 43, offsetof(mavlink_mag_cal_report_t, autosaved) }, \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Pack a mag_cal_report 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 compass_id Compass being calibrated
|
||||||
|
* @param cal_mask Bitmask of compasses being calibrated
|
||||||
|
* @param cal_status Status (see MAG_CAL_STATUS enum)
|
||||||
|
* @param autosaved 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters
|
||||||
|
* @param fitness RMS milligauss residuals
|
||||||
|
* @param ofs_x X offset
|
||||||
|
* @param ofs_y Y offset
|
||||||
|
* @param ofs_z Z offset
|
||||||
|
* @param diag_x X diagonal (matrix 11)
|
||||||
|
* @param diag_y Y diagonal (matrix 22)
|
||||||
|
* @param diag_z Z diagonal (matrix 33)
|
||||||
|
* @param offdiag_x X off-diagonal (matrix 12 and 21)
|
||||||
|
* @param offdiag_y Y off-diagonal (matrix 13 and 31)
|
||||||
|
* @param offdiag_z Z off-diagonal (matrix 32 and 23)
|
||||||
|
* @return length of the message in bytes (excluding serial stream start sign)
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_report_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
|
||||||
|
uint8_t compass_id, uint8_t cal_mask, uint8_t cal_status, uint8_t autosaved, float fitness, float ofs_x, float ofs_y, float ofs_z, float diag_x, float diag_y, float diag_z, float offdiag_x, float offdiag_y, float offdiag_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char buf[MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN];
|
||||||
|
_mav_put_float(buf, 0, fitness);
|
||||||
|
_mav_put_float(buf, 4, ofs_x);
|
||||||
|
_mav_put_float(buf, 8, ofs_y);
|
||||||
|
_mav_put_float(buf, 12, ofs_z);
|
||||||
|
_mav_put_float(buf, 16, diag_x);
|
||||||
|
_mav_put_float(buf, 20, diag_y);
|
||||||
|
_mav_put_float(buf, 24, diag_z);
|
||||||
|
_mav_put_float(buf, 28, offdiag_x);
|
||||||
|
_mav_put_float(buf, 32, offdiag_y);
|
||||||
|
_mav_put_float(buf, 36, offdiag_z);
|
||||||
|
_mav_put_uint8_t(buf, 40, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 42, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 43, autosaved);
|
||||||
|
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_report_t packet;
|
||||||
|
packet.fitness = fitness;
|
||||||
|
packet.ofs_x = ofs_x;
|
||||||
|
packet.ofs_y = ofs_y;
|
||||||
|
packet.ofs_z = ofs_z;
|
||||||
|
packet.diag_x = diag_x;
|
||||||
|
packet.diag_y = diag_y;
|
||||||
|
packet.diag_z = diag_z;
|
||||||
|
packet.offdiag_x = offdiag_x;
|
||||||
|
packet.offdiag_y = offdiag_y;
|
||||||
|
packet.offdiag_z = offdiag_z;
|
||||||
|
packet.compass_id = compass_id;
|
||||||
|
packet.cal_mask = cal_mask;
|
||||||
|
packet.cal_status = cal_status;
|
||||||
|
packet.autosaved = autosaved;
|
||||||
|
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
msg->msgid = MAVLINK_MSG_ID_MAG_CAL_REPORT;
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||||
|
#else
|
||||||
|
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Pack a mag_cal_report 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 compass_id Compass being calibrated
|
||||||
|
* @param cal_mask Bitmask of compasses being calibrated
|
||||||
|
* @param cal_status Status (see MAG_CAL_STATUS enum)
|
||||||
|
* @param autosaved 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters
|
||||||
|
* @param fitness RMS milligauss residuals
|
||||||
|
* @param ofs_x X offset
|
||||||
|
* @param ofs_y Y offset
|
||||||
|
* @param ofs_z Z offset
|
||||||
|
* @param diag_x X diagonal (matrix 11)
|
||||||
|
* @param diag_y Y diagonal (matrix 22)
|
||||||
|
* @param diag_z Z diagonal (matrix 33)
|
||||||
|
* @param offdiag_x X off-diagonal (matrix 12 and 21)
|
||||||
|
* @param offdiag_y Y off-diagonal (matrix 13 and 31)
|
||||||
|
* @param offdiag_z Z off-diagonal (matrix 32 and 23)
|
||||||
|
* @return length of the message in bytes (excluding serial stream start sign)
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_report_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
|
||||||
|
mavlink_message_t* msg,
|
||||||
|
uint8_t compass_id,uint8_t cal_mask,uint8_t cal_status,uint8_t autosaved,float fitness,float ofs_x,float ofs_y,float ofs_z,float diag_x,float diag_y,float diag_z,float offdiag_x,float offdiag_y,float offdiag_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char buf[MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN];
|
||||||
|
_mav_put_float(buf, 0, fitness);
|
||||||
|
_mav_put_float(buf, 4, ofs_x);
|
||||||
|
_mav_put_float(buf, 8, ofs_y);
|
||||||
|
_mav_put_float(buf, 12, ofs_z);
|
||||||
|
_mav_put_float(buf, 16, diag_x);
|
||||||
|
_mav_put_float(buf, 20, diag_y);
|
||||||
|
_mav_put_float(buf, 24, diag_z);
|
||||||
|
_mav_put_float(buf, 28, offdiag_x);
|
||||||
|
_mav_put_float(buf, 32, offdiag_y);
|
||||||
|
_mav_put_float(buf, 36, offdiag_z);
|
||||||
|
_mav_put_uint8_t(buf, 40, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 42, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 43, autosaved);
|
||||||
|
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_report_t packet;
|
||||||
|
packet.fitness = fitness;
|
||||||
|
packet.ofs_x = ofs_x;
|
||||||
|
packet.ofs_y = ofs_y;
|
||||||
|
packet.ofs_z = ofs_z;
|
||||||
|
packet.diag_x = diag_x;
|
||||||
|
packet.diag_y = diag_y;
|
||||||
|
packet.diag_z = diag_z;
|
||||||
|
packet.offdiag_x = offdiag_x;
|
||||||
|
packet.offdiag_y = offdiag_y;
|
||||||
|
packet.offdiag_z = offdiag_z;
|
||||||
|
packet.compass_id = compass_id;
|
||||||
|
packet.cal_mask = cal_mask;
|
||||||
|
packet.cal_status = cal_status;
|
||||||
|
packet.autosaved = autosaved;
|
||||||
|
|
||||||
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
msg->msgid = MAVLINK_MSG_ID_MAG_CAL_REPORT;
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||||
|
#else
|
||||||
|
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Encode a mag_cal_report 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 mag_cal_report C-struct to read the message contents from
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_report_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mag_cal_report_t* mag_cal_report)
|
||||||
|
{
|
||||||
|
return mavlink_msg_mag_cal_report_pack(system_id, component_id, msg, mag_cal_report->compass_id, mag_cal_report->cal_mask, mag_cal_report->cal_status, mag_cal_report->autosaved, mag_cal_report->fitness, mag_cal_report->ofs_x, mag_cal_report->ofs_y, mag_cal_report->ofs_z, mag_cal_report->diag_x, mag_cal_report->diag_y, mag_cal_report->diag_z, mag_cal_report->offdiag_x, mag_cal_report->offdiag_y, mag_cal_report->offdiag_z);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Encode a mag_cal_report 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 mag_cal_report C-struct to read the message contents from
|
||||||
|
*/
|
||||||
|
static inline uint16_t mavlink_msg_mag_cal_report_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mag_cal_report_t* mag_cal_report)
|
||||||
|
{
|
||||||
|
return mavlink_msg_mag_cal_report_pack_chan(system_id, component_id, chan, msg, mag_cal_report->compass_id, mag_cal_report->cal_mask, mag_cal_report->cal_status, mag_cal_report->autosaved, mag_cal_report->fitness, mag_cal_report->ofs_x, mag_cal_report->ofs_y, mag_cal_report->ofs_z, mag_cal_report->diag_x, mag_cal_report->diag_y, mag_cal_report->diag_z, mag_cal_report->offdiag_x, mag_cal_report->offdiag_y, mag_cal_report->offdiag_z);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Send a mag_cal_report message
|
||||||
|
* @param chan MAVLink channel to send the message
|
||||||
|
*
|
||||||
|
* @param compass_id Compass being calibrated
|
||||||
|
* @param cal_mask Bitmask of compasses being calibrated
|
||||||
|
* @param cal_status Status (see MAG_CAL_STATUS enum)
|
||||||
|
* @param autosaved 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters
|
||||||
|
* @param fitness RMS milligauss residuals
|
||||||
|
* @param ofs_x X offset
|
||||||
|
* @param ofs_y Y offset
|
||||||
|
* @param ofs_z Z offset
|
||||||
|
* @param diag_x X diagonal (matrix 11)
|
||||||
|
* @param diag_y Y diagonal (matrix 22)
|
||||||
|
* @param diag_z Z diagonal (matrix 33)
|
||||||
|
* @param offdiag_x X off-diagonal (matrix 12 and 21)
|
||||||
|
* @param offdiag_y Y off-diagonal (matrix 13 and 31)
|
||||||
|
* @param offdiag_z Z off-diagonal (matrix 32 and 23)
|
||||||
|
*/
|
||||||
|
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
|
||||||
|
|
||||||
|
static inline void mavlink_msg_mag_cal_report_send(mavlink_channel_t chan, uint8_t compass_id, uint8_t cal_mask, uint8_t cal_status, uint8_t autosaved, float fitness, float ofs_x, float ofs_y, float ofs_z, float diag_x, float diag_y, float diag_z, float offdiag_x, float offdiag_y, float offdiag_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char buf[MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN];
|
||||||
|
_mav_put_float(buf, 0, fitness);
|
||||||
|
_mav_put_float(buf, 4, ofs_x);
|
||||||
|
_mav_put_float(buf, 8, ofs_y);
|
||||||
|
_mav_put_float(buf, 12, ofs_z);
|
||||||
|
_mav_put_float(buf, 16, diag_x);
|
||||||
|
_mav_put_float(buf, 20, diag_y);
|
||||||
|
_mav_put_float(buf, 24, diag_z);
|
||||||
|
_mav_put_float(buf, 28, offdiag_x);
|
||||||
|
_mav_put_float(buf, 32, offdiag_y);
|
||||||
|
_mav_put_float(buf, 36, offdiag_z);
|
||||||
|
_mav_put_uint8_t(buf, 40, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 42, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 43, autosaved);
|
||||||
|
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_report_t packet;
|
||||||
|
packet.fitness = fitness;
|
||||||
|
packet.ofs_x = ofs_x;
|
||||||
|
packet.ofs_y = ofs_y;
|
||||||
|
packet.ofs_z = ofs_z;
|
||||||
|
packet.diag_x = diag_x;
|
||||||
|
packet.diag_y = diag_y;
|
||||||
|
packet.diag_z = diag_z;
|
||||||
|
packet.offdiag_x = offdiag_x;
|
||||||
|
packet.offdiag_y = offdiag_y;
|
||||||
|
packet.offdiag_z = offdiag_z;
|
||||||
|
packet.compass_id = compass_id;
|
||||||
|
packet.cal_mask = cal_mask;
|
||||||
|
packet.cal_status = cal_status;
|
||||||
|
packet.autosaved = autosaved;
|
||||||
|
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, (const char *)&packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, (const char *)&packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN <= MAVLINK_MAX_PAYLOAD_LEN
|
||||||
|
/*
|
||||||
|
This varient 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_mag_cal_report_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t compass_id, uint8_t cal_mask, uint8_t cal_status, uint8_t autosaved, float fitness, float ofs_x, float ofs_y, float ofs_z, float diag_x, float diag_y, float diag_z, float offdiag_x, float offdiag_y, float offdiag_z)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||||
|
char *buf = (char *)msgbuf;
|
||||||
|
_mav_put_float(buf, 0, fitness);
|
||||||
|
_mav_put_float(buf, 4, ofs_x);
|
||||||
|
_mav_put_float(buf, 8, ofs_y);
|
||||||
|
_mav_put_float(buf, 12, ofs_z);
|
||||||
|
_mav_put_float(buf, 16, diag_x);
|
||||||
|
_mav_put_float(buf, 20, diag_y);
|
||||||
|
_mav_put_float(buf, 24, diag_z);
|
||||||
|
_mav_put_float(buf, 28, offdiag_x);
|
||||||
|
_mav_put_float(buf, 32, offdiag_y);
|
||||||
|
_mav_put_float(buf, 36, offdiag_z);
|
||||||
|
_mav_put_uint8_t(buf, 40, compass_id);
|
||||||
|
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||||
|
_mav_put_uint8_t(buf, 42, cal_status);
|
||||||
|
_mav_put_uint8_t(buf, 43, autosaved);
|
||||||
|
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
mavlink_mag_cal_report_t *packet = (mavlink_mag_cal_report_t *)msgbuf;
|
||||||
|
packet->fitness = fitness;
|
||||||
|
packet->ofs_x = ofs_x;
|
||||||
|
packet->ofs_y = ofs_y;
|
||||||
|
packet->ofs_z = ofs_z;
|
||||||
|
packet->diag_x = diag_x;
|
||||||
|
packet->diag_y = diag_y;
|
||||||
|
packet->diag_z = diag_z;
|
||||||
|
packet->offdiag_x = offdiag_x;
|
||||||
|
packet->offdiag_y = offdiag_y;
|
||||||
|
packet->offdiag_z = offdiag_z;
|
||||||
|
packet->compass_id = compass_id;
|
||||||
|
packet->cal_mask = cal_mask;
|
||||||
|
packet->cal_status = cal_status;
|
||||||
|
packet->autosaved = autosaved;
|
||||||
|
|
||||||
|
#if MAVLINK_CRC_EXTRA
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, (const char *)packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||||
|
#else
|
||||||
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, (const char *)packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// MESSAGE MAG_CAL_REPORT UNPACKING
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field compass_id from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Compass being calibrated
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_report_get_compass_id(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 40);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field cal_mask from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Bitmask of compasses being calibrated
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_report_get_cal_mask(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 41);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field cal_status from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Status (see MAG_CAL_STATUS enum)
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_report_get_cal_status(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 42);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field autosaved from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters
|
||||||
|
*/
|
||||||
|
static inline uint8_t mavlink_msg_mag_cal_report_get_autosaved(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_uint8_t(msg, 43);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field fitness from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return RMS milligauss residuals
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_fitness(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field ofs_x from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return X offset
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_ofs_x(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 4);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field ofs_y from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Y offset
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_ofs_y(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 8);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field ofs_z from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Z offset
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_ofs_z(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 12);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field diag_x from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return X diagonal (matrix 11)
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_diag_x(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 16);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field diag_y from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Y diagonal (matrix 22)
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_diag_y(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 20);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field diag_z from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Z diagonal (matrix 33)
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_diag_z(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 24);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field offdiag_x from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return X off-diagonal (matrix 12 and 21)
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_offdiag_x(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 28);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field offdiag_y from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Y off-diagonal (matrix 13 and 31)
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_offdiag_y(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 32);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get field offdiag_z from mag_cal_report message
|
||||||
|
*
|
||||||
|
* @return Z off-diagonal (matrix 32 and 23)
|
||||||
|
*/
|
||||||
|
static inline float mavlink_msg_mag_cal_report_get_offdiag_z(const mavlink_message_t* msg)
|
||||||
|
{
|
||||||
|
return _MAV_RETURN_float(msg, 36);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decode a mag_cal_report message into a struct
|
||||||
|
*
|
||||||
|
* @param msg The message to decode
|
||||||
|
* @param mag_cal_report C-struct to decode the message contents into
|
||||||
|
*/
|
||||||
|
static inline void mavlink_msg_mag_cal_report_decode(const mavlink_message_t* msg, mavlink_mag_cal_report_t* mag_cal_report)
|
||||||
|
{
|
||||||
|
#if MAVLINK_NEED_BYTE_SWAP
|
||||||
|
mag_cal_report->fitness = mavlink_msg_mag_cal_report_get_fitness(msg);
|
||||||
|
mag_cal_report->ofs_x = mavlink_msg_mag_cal_report_get_ofs_x(msg);
|
||||||
|
mag_cal_report->ofs_y = mavlink_msg_mag_cal_report_get_ofs_y(msg);
|
||||||
|
mag_cal_report->ofs_z = mavlink_msg_mag_cal_report_get_ofs_z(msg);
|
||||||
|
mag_cal_report->diag_x = mavlink_msg_mag_cal_report_get_diag_x(msg);
|
||||||
|
mag_cal_report->diag_y = mavlink_msg_mag_cal_report_get_diag_y(msg);
|
||||||
|
mag_cal_report->diag_z = mavlink_msg_mag_cal_report_get_diag_z(msg);
|
||||||
|
mag_cal_report->offdiag_x = mavlink_msg_mag_cal_report_get_offdiag_x(msg);
|
||||||
|
mag_cal_report->offdiag_y = mavlink_msg_mag_cal_report_get_offdiag_y(msg);
|
||||||
|
mag_cal_report->offdiag_z = mavlink_msg_mag_cal_report_get_offdiag_z(msg);
|
||||||
|
mag_cal_report->compass_id = mavlink_msg_mag_cal_report_get_compass_id(msg);
|
||||||
|
mag_cal_report->cal_mask = mavlink_msg_mag_cal_report_get_cal_mask(msg);
|
||||||
|
mag_cal_report->cal_status = mavlink_msg_mag_cal_report_get_cal_status(msg);
|
||||||
|
mag_cal_report->autosaved = mavlink_msg_mag_cal_report_get_autosaved(msg);
|
||||||
|
#else
|
||||||
|
memcpy(mag_cal_report, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||||
|
#endif
|
||||||
|
}
|
@ -1660,6 +1660,113 @@ static void mavlink_test_led_control(uint8_t system_id, uint8_t component_id, ma
|
|||||||
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void mavlink_test_mag_cal_progress(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
|
||||||
|
{
|
||||||
|
mavlink_message_t msg;
|
||||||
|
uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
|
||||||
|
uint16_t i;
|
||||||
|
mavlink_mag_cal_progress_t packet_in = {
|
||||||
|
17.0,45.0,73.0,41,108,175,242,53,{ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129 }
|
||||||
|
};
|
||||||
|
mavlink_mag_cal_progress_t packet1, packet2;
|
||||||
|
memset(&packet1, 0, sizeof(packet1));
|
||||||
|
packet1.direction_x = packet_in.direction_x;
|
||||||
|
packet1.direction_y = packet_in.direction_y;
|
||||||
|
packet1.direction_z = packet_in.direction_z;
|
||||||
|
packet1.compass_id = packet_in.compass_id;
|
||||||
|
packet1.cal_mask = packet_in.cal_mask;
|
||||||
|
packet1.cal_status = packet_in.cal_status;
|
||||||
|
packet1.attempt = packet_in.attempt;
|
||||||
|
packet1.completion_pct = packet_in.completion_pct;
|
||||||
|
|
||||||
|
mav_array_memcpy(packet1.completion_mask, packet_in.completion_mask, sizeof(uint8_t)*10);
|
||||||
|
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_progress_encode(system_id, component_id, &msg, &packet1);
|
||||||
|
mavlink_msg_mag_cal_progress_decode(&msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_progress_pack(system_id, component_id, &msg , packet1.compass_id , packet1.cal_mask , packet1.cal_status , packet1.attempt , packet1.completion_pct , packet1.completion_mask , packet1.direction_x , packet1.direction_y , packet1.direction_z );
|
||||||
|
mavlink_msg_mag_cal_progress_decode(&msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_progress_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.compass_id , packet1.cal_mask , packet1.cal_status , packet1.attempt , packet1.completion_pct , packet1.completion_mask , packet1.direction_x , packet1.direction_y , packet1.direction_z );
|
||||||
|
mavlink_msg_mag_cal_progress_decode(&msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_to_send_buffer(buffer, &msg);
|
||||||
|
for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
|
||||||
|
comm_send_ch(MAVLINK_COMM_0, buffer[i]);
|
||||||
|
}
|
||||||
|
mavlink_msg_mag_cal_progress_decode(last_msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_progress_send(MAVLINK_COMM_1 , packet1.compass_id , packet1.cal_mask , packet1.cal_status , packet1.attempt , packet1.completion_pct , packet1.completion_mask , packet1.direction_x , packet1.direction_y , packet1.direction_z );
|
||||||
|
mavlink_msg_mag_cal_progress_decode(last_msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void mavlink_test_mag_cal_report(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
|
||||||
|
{
|
||||||
|
mavlink_message_t msg;
|
||||||
|
uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
|
||||||
|
uint16_t i;
|
||||||
|
mavlink_mag_cal_report_t packet_in = {
|
||||||
|
17.0,45.0,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,125,192,3,70
|
||||||
|
};
|
||||||
|
mavlink_mag_cal_report_t packet1, packet2;
|
||||||
|
memset(&packet1, 0, sizeof(packet1));
|
||||||
|
packet1.fitness = packet_in.fitness;
|
||||||
|
packet1.ofs_x = packet_in.ofs_x;
|
||||||
|
packet1.ofs_y = packet_in.ofs_y;
|
||||||
|
packet1.ofs_z = packet_in.ofs_z;
|
||||||
|
packet1.diag_x = packet_in.diag_x;
|
||||||
|
packet1.diag_y = packet_in.diag_y;
|
||||||
|
packet1.diag_z = packet_in.diag_z;
|
||||||
|
packet1.offdiag_x = packet_in.offdiag_x;
|
||||||
|
packet1.offdiag_y = packet_in.offdiag_y;
|
||||||
|
packet1.offdiag_z = packet_in.offdiag_z;
|
||||||
|
packet1.compass_id = packet_in.compass_id;
|
||||||
|
packet1.cal_mask = packet_in.cal_mask;
|
||||||
|
packet1.cal_status = packet_in.cal_status;
|
||||||
|
packet1.autosaved = packet_in.autosaved;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_report_encode(system_id, component_id, &msg, &packet1);
|
||||||
|
mavlink_msg_mag_cal_report_decode(&msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_report_pack(system_id, component_id, &msg , packet1.compass_id , packet1.cal_mask , packet1.cal_status , packet1.autosaved , packet1.fitness , packet1.ofs_x , packet1.ofs_y , packet1.ofs_z , packet1.diag_x , packet1.diag_y , packet1.diag_z , packet1.offdiag_x , packet1.offdiag_y , packet1.offdiag_z );
|
||||||
|
mavlink_msg_mag_cal_report_decode(&msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_report_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.compass_id , packet1.cal_mask , packet1.cal_status , packet1.autosaved , packet1.fitness , packet1.ofs_x , packet1.ofs_y , packet1.ofs_z , packet1.diag_x , packet1.diag_y , packet1.diag_z , packet1.offdiag_x , packet1.offdiag_y , packet1.offdiag_z );
|
||||||
|
mavlink_msg_mag_cal_report_decode(&msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_to_send_buffer(buffer, &msg);
|
||||||
|
for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
|
||||||
|
comm_send_ch(MAVLINK_COMM_0, buffer[i]);
|
||||||
|
}
|
||||||
|
mavlink_msg_mag_cal_report_decode(last_msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
|
||||||
|
memset(&packet2, 0, sizeof(packet2));
|
||||||
|
mavlink_msg_mag_cal_report_send(MAVLINK_COMM_1 , packet1.compass_id , packet1.cal_mask , packet1.cal_status , packet1.autosaved , packet1.fitness , packet1.ofs_x , packet1.ofs_y , packet1.ofs_z , packet1.diag_x , packet1.diag_y , packet1.diag_z , packet1.offdiag_x , packet1.offdiag_y , packet1.offdiag_z );
|
||||||
|
mavlink_msg_mag_cal_report_decode(last_msg, &packet2);
|
||||||
|
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
|
||||||
|
}
|
||||||
|
|
||||||
static void mavlink_test_ekf_status_report(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
|
static void mavlink_test_ekf_status_report(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
|
||||||
{
|
{
|
||||||
mavlink_message_t msg;
|
mavlink_message_t msg;
|
||||||
@ -2659,6 +2766,8 @@ static void mavlink_test_ardupilotmega(uint8_t system_id, uint8_t component_id,
|
|||||||
mavlink_test_ahrs3(system_id, component_id, last_msg);
|
mavlink_test_ahrs3(system_id, component_id, last_msg);
|
||||||
mavlink_test_autopilot_version_request(system_id, component_id, last_msg);
|
mavlink_test_autopilot_version_request(system_id, component_id, last_msg);
|
||||||
mavlink_test_led_control(system_id, component_id, last_msg);
|
mavlink_test_led_control(system_id, component_id, last_msg);
|
||||||
|
mavlink_test_mag_cal_progress(system_id, component_id, last_msg);
|
||||||
|
mavlink_test_mag_cal_report(system_id, component_id, last_msg);
|
||||||
mavlink_test_ekf_status_report(system_id, component_id, last_msg);
|
mavlink_test_ekf_status_report(system_id, component_id, last_msg);
|
||||||
mavlink_test_pid_tuning(system_id, component_id, last_msg);
|
mavlink_test_pid_tuning(system_id, component_id, last_msg);
|
||||||
mavlink_test_gimbal_report(system_id, component_id, last_msg);
|
mavlink_test_gimbal_report(system_id, component_id, last_msg);
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
#ifndef MAVLINK_VERSION_H
|
#ifndef MAVLINK_VERSION_H
|
||||||
#define MAVLINK_VERSION_H
|
#define MAVLINK_VERSION_H
|
||||||
|
|
||||||
#define MAVLINK_BUILD_DATE "Wed Jun 17 14:19:15 2015"
|
#define MAVLINK_BUILD_DATE "Wed Jul 1 12:02:16 2015"
|
||||||
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
|
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
|
||||||
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
|
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
#ifndef MAVLINK_VERSION_H
|
#ifndef MAVLINK_VERSION_H
|
||||||
#define MAVLINK_VERSION_H
|
#define MAVLINK_VERSION_H
|
||||||
|
|
||||||
#define MAVLINK_BUILD_DATE "Wed Jun 17 14:19:17 2015"
|
#define MAVLINK_BUILD_DATE "Wed Jul 1 12:02:19 2015"
|
||||||
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
|
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
|
||||||
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
|
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user