update protocol
This commit is contained in:
@@ -5,25 +5,28 @@
|
||||
|
||||
MAVPACKED(
|
||||
typedef struct __mavlink_mag_cal_report_t {
|
||||
float fitness; /*< [mgauss] 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*/
|
||||
float fitness; /*< [mgauss] 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; /*< Calibration Status.*/
|
||||
uint8_t autosaved; /*< 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters.*/
|
||||
float orientation_confidence; /*< Confidence in orientation (higher is better).*/
|
||||
uint8_t old_orientation; /*< orientation before calibration.*/
|
||||
uint8_t new_orientation; /*< orientation after calibration.*/
|
||||
}) mavlink_mag_cal_report_t;
|
||||
|
||||
#define MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN 44
|
||||
#define MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN 50
|
||||
#define MAVLINK_MSG_ID_MAG_CAL_REPORT_MIN_LEN 44
|
||||
#define MAVLINK_MSG_ID_192_LEN 44
|
||||
#define MAVLINK_MSG_ID_192_LEN 50
|
||||
#define MAVLINK_MSG_ID_192_MIN_LEN 44
|
||||
|
||||
#define MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC 36
|
||||
@@ -35,7 +38,7 @@ typedef struct __mavlink_mag_cal_report_t {
|
||||
#define MAVLINK_MESSAGE_INFO_MAG_CAL_REPORT { \
|
||||
192, \
|
||||
"MAG_CAL_REPORT", \
|
||||
14, \
|
||||
17, \
|
||||
{ { "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) }, \
|
||||
@@ -50,12 +53,15 @@ typedef struct __mavlink_mag_cal_report_t {
|
||||
{ "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) }, \
|
||||
{ "orientation_confidence", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_mag_cal_report_t, orientation_confidence) }, \
|
||||
{ "old_orientation", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_mag_cal_report_t, old_orientation) }, \
|
||||
{ "new_orientation", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_mag_cal_report_t, new_orientation) }, \
|
||||
} \
|
||||
}
|
||||
#else
|
||||
#define MAVLINK_MESSAGE_INFO_MAG_CAL_REPORT { \
|
||||
"MAG_CAL_REPORT", \
|
||||
14, \
|
||||
17, \
|
||||
{ { "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) }, \
|
||||
@@ -70,6 +76,9 @@ typedef struct __mavlink_mag_cal_report_t {
|
||||
{ "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) }, \
|
||||
{ "orientation_confidence", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_mag_cal_report_t, orientation_confidence) }, \
|
||||
{ "old_orientation", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_mag_cal_report_t, old_orientation) }, \
|
||||
{ "new_orientation", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_mag_cal_report_t, new_orientation) }, \
|
||||
} \
|
||||
}
|
||||
#endif
|
||||
@@ -80,24 +89,27 @@ typedef struct __mavlink_mag_cal_report_t {
|
||||
* @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 [mgauss] 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)
|
||||
* @param compass_id Compass being calibrated.
|
||||
* @param cal_mask Bitmask of compasses being calibrated.
|
||||
* @param cal_status Calibration Status.
|
||||
* @param autosaved 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters.
|
||||
* @param fitness [mgauss] 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).
|
||||
* @param orientation_confidence Confidence in orientation (higher is better).
|
||||
* @param old_orientation orientation before calibration.
|
||||
* @param new_orientation orientation after calibration.
|
||||
* @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)
|
||||
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, float orientation_confidence, uint8_t old_orientation, uint8_t new_orientation)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN];
|
||||
@@ -115,6 +127,9 @@ static inline uint16_t mavlink_msg_mag_cal_report_pack(uint8_t system_id, uint8_
|
||||
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||
_mav_put_uint8_t(buf, 42, cal_status);
|
||||
_mav_put_uint8_t(buf, 43, autosaved);
|
||||
_mav_put_float(buf, 44, orientation_confidence);
|
||||
_mav_put_uint8_t(buf, 48, old_orientation);
|
||||
_mav_put_uint8_t(buf, 49, new_orientation);
|
||||
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||
#else
|
||||
@@ -133,6 +148,9 @@ static inline uint16_t mavlink_msg_mag_cal_report_pack(uint8_t system_id, uint8_
|
||||
packet.cal_mask = cal_mask;
|
||||
packet.cal_status = cal_status;
|
||||
packet.autosaved = autosaved;
|
||||
packet.orientation_confidence = orientation_confidence;
|
||||
packet.old_orientation = old_orientation;
|
||||
packet.new_orientation = new_orientation;
|
||||
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||
#endif
|
||||
@@ -147,25 +165,28 @@ static inline uint16_t mavlink_msg_mag_cal_report_pack(uint8_t system_id, uint8_
|
||||
* @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 [mgauss] 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)
|
||||
* @param compass_id Compass being calibrated.
|
||||
* @param cal_mask Bitmask of compasses being calibrated.
|
||||
* @param cal_status Calibration Status.
|
||||
* @param autosaved 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters.
|
||||
* @param fitness [mgauss] 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).
|
||||
* @param orientation_confidence Confidence in orientation (higher is better).
|
||||
* @param old_orientation orientation before calibration.
|
||||
* @param new_orientation orientation after calibration.
|
||||
* @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)
|
||||
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,float orientation_confidence,uint8_t old_orientation,uint8_t new_orientation)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN];
|
||||
@@ -183,6 +204,9 @@ static inline uint16_t mavlink_msg_mag_cal_report_pack_chan(uint8_t system_id, u
|
||||
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||
_mav_put_uint8_t(buf, 42, cal_status);
|
||||
_mav_put_uint8_t(buf, 43, autosaved);
|
||||
_mav_put_float(buf, 44, orientation_confidence);
|
||||
_mav_put_uint8_t(buf, 48, old_orientation);
|
||||
_mav_put_uint8_t(buf, 49, new_orientation);
|
||||
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||
#else
|
||||
@@ -201,6 +225,9 @@ static inline uint16_t mavlink_msg_mag_cal_report_pack_chan(uint8_t system_id, u
|
||||
packet.cal_mask = cal_mask;
|
||||
packet.cal_status = cal_status;
|
||||
packet.autosaved = autosaved;
|
||||
packet.orientation_confidence = orientation_confidence;
|
||||
packet.old_orientation = old_orientation;
|
||||
packet.new_orientation = new_orientation;
|
||||
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||
#endif
|
||||
@@ -219,7 +246,7 @@ static inline uint16_t mavlink_msg_mag_cal_report_pack_chan(uint8_t system_id, u
|
||||
*/
|
||||
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);
|
||||
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, mag_cal_report->orientation_confidence, mag_cal_report->old_orientation, mag_cal_report->new_orientation);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -233,31 +260,34 @@ static inline uint16_t mavlink_msg_mag_cal_report_encode(uint8_t system_id, uint
|
||||
*/
|
||||
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);
|
||||
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, mag_cal_report->orientation_confidence, mag_cal_report->old_orientation, mag_cal_report->new_orientation);
|
||||
}
|
||||
|
||||
/**
|
||||
* @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 [mgauss] 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)
|
||||
* @param compass_id Compass being calibrated.
|
||||
* @param cal_mask Bitmask of compasses being calibrated.
|
||||
* @param cal_status Calibration Status.
|
||||
* @param autosaved 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters.
|
||||
* @param fitness [mgauss] 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).
|
||||
* @param orientation_confidence Confidence in orientation (higher is better).
|
||||
* @param old_orientation orientation before calibration.
|
||||
* @param new_orientation orientation after calibration.
|
||||
*/
|
||||
#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)
|
||||
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, float orientation_confidence, uint8_t old_orientation, uint8_t new_orientation)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN];
|
||||
@@ -275,6 +305,9 @@ static inline void mavlink_msg_mag_cal_report_send(mavlink_channel_t chan, uint8
|
||||
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||
_mav_put_uint8_t(buf, 42, cal_status);
|
||||
_mav_put_uint8_t(buf, 43, autosaved);
|
||||
_mav_put_float(buf, 44, orientation_confidence);
|
||||
_mav_put_uint8_t(buf, 48, old_orientation);
|
||||
_mav_put_uint8_t(buf, 49, new_orientation);
|
||||
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_MIN_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||
#else
|
||||
@@ -293,6 +326,9 @@ static inline void mavlink_msg_mag_cal_report_send(mavlink_channel_t chan, uint8
|
||||
packet.cal_mask = cal_mask;
|
||||
packet.cal_status = cal_status;
|
||||
packet.autosaved = autosaved;
|
||||
packet.orientation_confidence = orientation_confidence;
|
||||
packet.old_orientation = old_orientation;
|
||||
packet.new_orientation = new_orientation;
|
||||
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, (const char *)&packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_MIN_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||
#endif
|
||||
@@ -306,7 +342,7 @@ static inline void mavlink_msg_mag_cal_report_send(mavlink_channel_t chan, uint8
|
||||
static inline void mavlink_msg_mag_cal_report_send_struct(mavlink_channel_t chan, const mavlink_mag_cal_report_t* mag_cal_report)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
mavlink_msg_mag_cal_report_send(chan, 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);
|
||||
mavlink_msg_mag_cal_report_send(chan, 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, mag_cal_report->orientation_confidence, mag_cal_report->old_orientation, mag_cal_report->new_orientation);
|
||||
#else
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, (const char *)mag_cal_report, MAVLINK_MSG_ID_MAG_CAL_REPORT_MIN_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||
#endif
|
||||
@@ -320,7 +356,7 @@ static inline void mavlink_msg_mag_cal_report_send_struct(mavlink_channel_t chan
|
||||
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)
|
||||
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, float orientation_confidence, uint8_t old_orientation, uint8_t new_orientation)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char *buf = (char *)msgbuf;
|
||||
@@ -338,6 +374,9 @@ static inline void mavlink_msg_mag_cal_report_send_buf(mavlink_message_t *msgbuf
|
||||
_mav_put_uint8_t(buf, 41, cal_mask);
|
||||
_mav_put_uint8_t(buf, 42, cal_status);
|
||||
_mav_put_uint8_t(buf, 43, autosaved);
|
||||
_mav_put_float(buf, 44, orientation_confidence);
|
||||
_mav_put_uint8_t(buf, 48, old_orientation);
|
||||
_mav_put_uint8_t(buf, 49, new_orientation);
|
||||
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, buf, MAVLINK_MSG_ID_MAG_CAL_REPORT_MIN_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||
#else
|
||||
@@ -356,6 +395,9 @@ static inline void mavlink_msg_mag_cal_report_send_buf(mavlink_message_t *msgbuf
|
||||
packet->cal_mask = cal_mask;
|
||||
packet->cal_status = cal_status;
|
||||
packet->autosaved = autosaved;
|
||||
packet->orientation_confidence = orientation_confidence;
|
||||
packet->old_orientation = old_orientation;
|
||||
packet->new_orientation = new_orientation;
|
||||
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAG_CAL_REPORT, (const char *)packet, MAVLINK_MSG_ID_MAG_CAL_REPORT_MIN_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN, MAVLINK_MSG_ID_MAG_CAL_REPORT_CRC);
|
||||
#endif
|
||||
@@ -370,7 +412,7 @@ static inline void mavlink_msg_mag_cal_report_send_buf(mavlink_message_t *msgbuf
|
||||
/**
|
||||
* @brief Get field compass_id from mag_cal_report message
|
||||
*
|
||||
* @return Compass being calibrated
|
||||
* @return Compass being calibrated.
|
||||
*/
|
||||
static inline uint8_t mavlink_msg_mag_cal_report_get_compass_id(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -380,7 +422,7 @@ static inline uint8_t mavlink_msg_mag_cal_report_get_compass_id(const mavlink_me
|
||||
/**
|
||||
* @brief Get field cal_mask from mag_cal_report message
|
||||
*
|
||||
* @return Bitmask of compasses being calibrated
|
||||
* @return Bitmask of compasses being calibrated.
|
||||
*/
|
||||
static inline uint8_t mavlink_msg_mag_cal_report_get_cal_mask(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -390,7 +432,7 @@ static inline uint8_t mavlink_msg_mag_cal_report_get_cal_mask(const mavlink_mess
|
||||
/**
|
||||
* @brief Get field cal_status from mag_cal_report message
|
||||
*
|
||||
* @return Status (see MAG_CAL_STATUS enum)
|
||||
* @return Calibration Status.
|
||||
*/
|
||||
static inline uint8_t mavlink_msg_mag_cal_report_get_cal_status(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -400,7 +442,7 @@ static inline uint8_t mavlink_msg_mag_cal_report_get_cal_status(const mavlink_me
|
||||
/**
|
||||
* @brief Get field autosaved from mag_cal_report message
|
||||
*
|
||||
* @return 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters
|
||||
* @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)
|
||||
{
|
||||
@@ -410,7 +452,7 @@ static inline uint8_t mavlink_msg_mag_cal_report_get_autosaved(const mavlink_mes
|
||||
/**
|
||||
* @brief Get field fitness from mag_cal_report message
|
||||
*
|
||||
* @return [mgauss] RMS milligauss residuals
|
||||
* @return [mgauss] RMS milligauss residuals.
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_fitness(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -420,7 +462,7 @@ static inline float mavlink_msg_mag_cal_report_get_fitness(const mavlink_message
|
||||
/**
|
||||
* @brief Get field ofs_x from mag_cal_report message
|
||||
*
|
||||
* @return X offset
|
||||
* @return X offset.
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_ofs_x(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -430,7 +472,7 @@ static inline float mavlink_msg_mag_cal_report_get_ofs_x(const mavlink_message_t
|
||||
/**
|
||||
* @brief Get field ofs_y from mag_cal_report message
|
||||
*
|
||||
* @return Y offset
|
||||
* @return Y offset.
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_ofs_y(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -440,7 +482,7 @@ static inline float mavlink_msg_mag_cal_report_get_ofs_y(const mavlink_message_t
|
||||
/**
|
||||
* @brief Get field ofs_z from mag_cal_report message
|
||||
*
|
||||
* @return Z offset
|
||||
* @return Z offset.
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_ofs_z(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -450,7 +492,7 @@ static inline float mavlink_msg_mag_cal_report_get_ofs_z(const mavlink_message_t
|
||||
/**
|
||||
* @brief Get field diag_x from mag_cal_report message
|
||||
*
|
||||
* @return X diagonal (matrix 11)
|
||||
* @return X diagonal (matrix 11).
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_diag_x(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -460,7 +502,7 @@ static inline float mavlink_msg_mag_cal_report_get_diag_x(const mavlink_message_
|
||||
/**
|
||||
* @brief Get field diag_y from mag_cal_report message
|
||||
*
|
||||
* @return Y diagonal (matrix 22)
|
||||
* @return Y diagonal (matrix 22).
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_diag_y(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -470,7 +512,7 @@ static inline float mavlink_msg_mag_cal_report_get_diag_y(const mavlink_message_
|
||||
/**
|
||||
* @brief Get field diag_z from mag_cal_report message
|
||||
*
|
||||
* @return Z diagonal (matrix 33)
|
||||
* @return Z diagonal (matrix 33).
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_diag_z(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -480,7 +522,7 @@ static inline float mavlink_msg_mag_cal_report_get_diag_z(const mavlink_message_
|
||||
/**
|
||||
* @brief Get field offdiag_x from mag_cal_report message
|
||||
*
|
||||
* @return X off-diagonal (matrix 12 and 21)
|
||||
* @return X off-diagonal (matrix 12 and 21).
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_offdiag_x(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -490,7 +532,7 @@ static inline float mavlink_msg_mag_cal_report_get_offdiag_x(const mavlink_messa
|
||||
/**
|
||||
* @brief Get field offdiag_y from mag_cal_report message
|
||||
*
|
||||
* @return Y off-diagonal (matrix 13 and 31)
|
||||
* @return Y off-diagonal (matrix 13 and 31).
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_offdiag_y(const mavlink_message_t* msg)
|
||||
{
|
||||
@@ -500,13 +542,43 @@ static inline float mavlink_msg_mag_cal_report_get_offdiag_y(const mavlink_messa
|
||||
/**
|
||||
* @brief Get field offdiag_z from mag_cal_report message
|
||||
*
|
||||
* @return Z off-diagonal (matrix 32 and 23)
|
||||
* @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 Get field orientation_confidence from mag_cal_report message
|
||||
*
|
||||
* @return Confidence in orientation (higher is better).
|
||||
*/
|
||||
static inline float mavlink_msg_mag_cal_report_get_orientation_confidence(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_float(msg, 44);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get field old_orientation from mag_cal_report message
|
||||
*
|
||||
* @return orientation before calibration.
|
||||
*/
|
||||
static inline uint8_t mavlink_msg_mag_cal_report_get_old_orientation(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t(msg, 48);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get field new_orientation from mag_cal_report message
|
||||
*
|
||||
* @return orientation after calibration.
|
||||
*/
|
||||
static inline uint8_t mavlink_msg_mag_cal_report_get_new_orientation(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t(msg, 49);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Decode a mag_cal_report message into a struct
|
||||
*
|
||||
@@ -530,6 +602,9 @@ static inline void mavlink_msg_mag_cal_report_decode(const mavlink_message_t* ms
|
||||
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);
|
||||
mag_cal_report->orientation_confidence = mavlink_msg_mag_cal_report_get_orientation_confidence(msg);
|
||||
mag_cal_report->old_orientation = mavlink_msg_mag_cal_report_get_old_orientation(msg);
|
||||
mag_cal_report->new_orientation = mavlink_msg_mag_cal_report_get_new_orientation(msg);
|
||||
#else
|
||||
uint8_t len = msg->len < MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN? msg->len : MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN;
|
||||
memset(mag_cal_report, 0, MAVLINK_MSG_ID_MAG_CAL_REPORT_LEN);
|
||||
|
||||
Reference in New Issue
Block a user