mavlink_msg_nav_filter_bias.h 8.6 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE NAV_FILTER_BIAS PACKING

#define MAVLINK_MSG_ID_NAV_FILTER_BIAS 220

lm's avatar
lm committed
5
typedef struct __mavlink_nav_filter_bias_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8 9 10 11 12 13
 uint64_t usec; ///< Timestamp (microseconds)
 float accel_0; ///< b_f[0]
 float accel_1; ///< b_f[1]
 float accel_2; ///< b_f[2]
 float gyro_0; ///< b_f[0]
 float gyro_1; ///< b_f[1]
 float gyro_2; ///< b_f[2]
James Goppert's avatar
James Goppert committed
14 15
} mavlink_nav_filter_bias_t;

lm's avatar
lm committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#define MAVLINK_MSG_ID_NAV_FILTER_BIAS_LEN 32
#define MAVLINK_MSG_ID_220_LEN 32



#define MAVLINK_MESSAGE_INFO_NAV_FILTER_BIAS { \
	"NAV_FILTER_BIAS", \
	7, \
	{  { "usec", MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nav_filter_bias_t, usec) }, \
         { "accel_0", MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nav_filter_bias_t, accel_0) }, \
         { "accel_1", MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nav_filter_bias_t, accel_1) }, \
         { "accel_2", MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nav_filter_bias_t, accel_2) }, \
         { "gyro_0", MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nav_filter_bias_t, gyro_0) }, \
         { "gyro_1", MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nav_filter_bias_t, gyro_1) }, \
         { "gyro_2", MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nav_filter_bias_t, gyro_2) }, \
         } \
}


James Goppert's avatar
James Goppert committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
/**
 * @brief Pack a nav_filter_bias 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 usec Timestamp (microseconds)
 * @param accel_0 b_f[0]
 * @param accel_1 b_f[1]
 * @param accel_2 b_f[2]
 * @param gyro_0 b_f[0]
 * @param gyro_1 b_f[1]
 * @param gyro_2 b_f[2]
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
50 51
static inline uint16_t mavlink_msg_nav_filter_bias_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint64_t usec, float accel_0, float accel_1, float accel_2, float gyro_0, float gyro_1, float gyro_2)
James Goppert's avatar
James Goppert committed
52 53 54
{
	msg->msgid = MAVLINK_MSG_ID_NAV_FILTER_BIAS;

lm's avatar
lm committed
55 56 57 58 59 60 61
	put_uint64_t_by_index(msg, 0, usec); // Timestamp (microseconds)
	put_float_by_index(msg, 8, accel_0); // b_f[0]
	put_float_by_index(msg, 12, accel_1); // b_f[1]
	put_float_by_index(msg, 16, accel_2); // b_f[2]
	put_float_by_index(msg, 20, gyro_0); // b_f[0]
	put_float_by_index(msg, 24, gyro_1); // b_f[1]
	put_float_by_index(msg, 28, gyro_2); // b_f[2]
James Goppert's avatar
James Goppert committed
62

lm's avatar
lm committed
63
	return mavlink_finalize_message(msg, system_id, component_id, 32, 34);
James Goppert's avatar
James Goppert committed
64 65 66
}

/**
lm's avatar
lm committed
67
 * @brief Pack a nav_filter_bias message on a channel
James Goppert's avatar
James Goppert committed
68 69 70 71 72 73 74 75 76 77 78 79 80
 * @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 was sent over
 * @param msg The MAVLink message to compress the data into
 * @param usec Timestamp (microseconds)
 * @param accel_0 b_f[0]
 * @param accel_1 b_f[1]
 * @param accel_2 b_f[2]
 * @param gyro_0 b_f[0]
 * @param gyro_1 b_f[1]
 * @param gyro_2 b_f[2]
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
81 82 83
static inline uint16_t mavlink_msg_nav_filter_bias_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint64_t usec,float accel_0,float accel_1,float accel_2,float gyro_0,float gyro_1,float gyro_2)
James Goppert's avatar
James Goppert committed
84 85 86
{
	msg->msgid = MAVLINK_MSG_ID_NAV_FILTER_BIAS;

lm's avatar
lm committed
87 88 89 90 91 92 93
	put_uint64_t_by_index(msg, 0, usec); // Timestamp (microseconds)
	put_float_by_index(msg, 8, accel_0); // b_f[0]
	put_float_by_index(msg, 12, accel_1); // b_f[1]
	put_float_by_index(msg, 16, accel_2); // b_f[2]
	put_float_by_index(msg, 20, gyro_0); // b_f[0]
	put_float_by_index(msg, 24, gyro_1); // b_f[1]
	put_float_by_index(msg, 28, gyro_2); // b_f[2]
James Goppert's avatar
James Goppert committed
94

lm's avatar
lm committed
95
	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 34);
James Goppert's avatar
James Goppert committed
96 97
}

lm's avatar
lm committed
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

/**
 * @brief Pack a nav_filter_bias message on a channel and send
 * @param chan The MAVLink channel this message was sent over
 * @param msg The MAVLink message to compress the data into
 * @param usec Timestamp (microseconds)
 * @param accel_0 b_f[0]
 * @param accel_1 b_f[1]
 * @param accel_2 b_f[2]
 * @param gyro_0 b_f[0]
 * @param gyro_1 b_f[1]
 * @param gyro_2 b_f[2]
 */
static inline void mavlink_msg_nav_filter_bias_pack_chan_send(mavlink_channel_t chan,
							   mavlink_message_t* msg,
						           uint64_t usec,float accel_0,float accel_1,float accel_2,float gyro_0,float gyro_1,float gyro_2)
{
	msg->msgid = MAVLINK_MSG_ID_NAV_FILTER_BIAS;

	put_uint64_t_by_index(msg, 0, usec); // Timestamp (microseconds)
	put_float_by_index(msg, 8, accel_0); // b_f[0]
	put_float_by_index(msg, 12, accel_1); // b_f[1]
	put_float_by_index(msg, 16, accel_2); // b_f[2]
	put_float_by_index(msg, 20, gyro_0); // b_f[0]
	put_float_by_index(msg, 24, gyro_1); // b_f[1]
	put_float_by_index(msg, 28, gyro_2); // b_f[2]

	mavlink_finalize_message_chan_send(msg, chan, 32, 34);
}
#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS


James Goppert's avatar
James Goppert committed
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
/**
 * @brief Encode a nav_filter_bias struct into a 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 nav_filter_bias C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_nav_filter_bias_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nav_filter_bias_t* nav_filter_bias)
{
	return mavlink_msg_nav_filter_bias_pack(system_id, component_id, msg, nav_filter_bias->usec, nav_filter_bias->accel_0, nav_filter_bias->accel_1, nav_filter_bias->accel_2, nav_filter_bias->gyro_0, nav_filter_bias->gyro_1, nav_filter_bias->gyro_2);
}

/**
 * @brief Send a nav_filter_bias message
 * @param chan MAVLink channel to send the message
 *
 * @param usec Timestamp (microseconds)
 * @param accel_0 b_f[0]
 * @param accel_1 b_f[1]
 * @param accel_2 b_f[2]
 * @param gyro_0 b_f[0]
 * @param gyro_1 b_f[1]
 * @param gyro_2 b_f[2]
 */
lm's avatar
lm committed
156 157
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
158 159
static inline void mavlink_msg_nav_filter_bias_send(mavlink_channel_t chan, uint64_t usec, float accel_0, float accel_1, float accel_2, float gyro_0, float gyro_1, float gyro_2)
{
lm's avatar
lm committed
160 161
	MAVLINK_ALIGNED_MESSAGE(msg, 32);
	mavlink_msg_nav_filter_bias_pack_chan_send(chan, msg, usec, accel_0, accel_1, accel_2, gyro_0, gyro_1, gyro_2);
James Goppert's avatar
James Goppert committed
162 163 164
}

#endif
lm's avatar
lm committed
165

James Goppert's avatar
James Goppert committed
166 167
// MESSAGE NAV_FILTER_BIAS UNPACKING

lm's avatar
lm committed
168

James Goppert's avatar
James Goppert committed
169 170 171 172 173 174 175
/**
 * @brief Get field usec from nav_filter_bias message
 *
 * @return Timestamp (microseconds)
 */
static inline uint64_t mavlink_msg_nav_filter_bias_get_usec(const mavlink_message_t* msg)
{
lm's avatar
lm committed
176
	return MAVLINK_MSG_RETURN_uint64_t(msg,  0);
James Goppert's avatar
James Goppert committed
177 178 179 180 181 182 183 184 185
}

/**
 * @brief Get field accel_0 from nav_filter_bias message
 *
 * @return b_f[0]
 */
static inline float mavlink_msg_nav_filter_bias_get_accel_0(const mavlink_message_t* msg)
{
lm's avatar
lm committed
186
	return MAVLINK_MSG_RETURN_float(msg,  8);
James Goppert's avatar
James Goppert committed
187 188 189 190 191 192 193 194 195
}

/**
 * @brief Get field accel_1 from nav_filter_bias message
 *
 * @return b_f[1]
 */
static inline float mavlink_msg_nav_filter_bias_get_accel_1(const mavlink_message_t* msg)
{
lm's avatar
lm committed
196
	return MAVLINK_MSG_RETURN_float(msg,  12);
James Goppert's avatar
James Goppert committed
197 198 199 200 201 202 203 204 205
}

/**
 * @brief Get field accel_2 from nav_filter_bias message
 *
 * @return b_f[2]
 */
static inline float mavlink_msg_nav_filter_bias_get_accel_2(const mavlink_message_t* msg)
{
lm's avatar
lm committed
206
	return MAVLINK_MSG_RETURN_float(msg,  16);
James Goppert's avatar
James Goppert committed
207 208 209 210 211 212 213 214 215
}

/**
 * @brief Get field gyro_0 from nav_filter_bias message
 *
 * @return b_f[0]
 */
static inline float mavlink_msg_nav_filter_bias_get_gyro_0(const mavlink_message_t* msg)
{
lm's avatar
lm committed
216
	return MAVLINK_MSG_RETURN_float(msg,  20);
James Goppert's avatar
James Goppert committed
217 218 219 220 221 222 223 224 225
}

/**
 * @brief Get field gyro_1 from nav_filter_bias message
 *
 * @return b_f[1]
 */
static inline float mavlink_msg_nav_filter_bias_get_gyro_1(const mavlink_message_t* msg)
{
lm's avatar
lm committed
226
	return MAVLINK_MSG_RETURN_float(msg,  24);
James Goppert's avatar
James Goppert committed
227 228 229 230 231 232 233 234 235
}

/**
 * @brief Get field gyro_2 from nav_filter_bias message
 *
 * @return b_f[2]
 */
static inline float mavlink_msg_nav_filter_bias_get_gyro_2(const mavlink_message_t* msg)
{
lm's avatar
lm committed
236
	return MAVLINK_MSG_RETURN_float(msg,  28);
James Goppert's avatar
James Goppert committed
237 238 239 240 241 242 243 244 245 246
}

/**
 * @brief Decode a nav_filter_bias message into a struct
 *
 * @param msg The message to decode
 * @param nav_filter_bias C-struct to decode the message contents into
 */
static inline void mavlink_msg_nav_filter_bias_decode(const mavlink_message_t* msg, mavlink_nav_filter_bias_t* nav_filter_bias)
{
lm's avatar
lm committed
247 248 249 250 251 252 253 254 255 256 257
#if MAVLINK_NEED_BYTE_SWAP
	nav_filter_bias->usec = mavlink_msg_nav_filter_bias_get_usec(msg);
	nav_filter_bias->accel_0 = mavlink_msg_nav_filter_bias_get_accel_0(msg);
	nav_filter_bias->accel_1 = mavlink_msg_nav_filter_bias_get_accel_1(msg);
	nav_filter_bias->accel_2 = mavlink_msg_nav_filter_bias_get_accel_2(msg);
	nav_filter_bias->gyro_0 = mavlink_msg_nav_filter_bias_get_gyro_0(msg);
	nav_filter_bias->gyro_1 = mavlink_msg_nav_filter_bias_get_gyro_1(msg);
	nav_filter_bias->gyro_2 = mavlink_msg_nav_filter_bias_get_gyro_2(msg);
#else
	memcpy(nav_filter_bias, MAVLINK_PAYLOAD(msg), 32);
#endif
James Goppert's avatar
James Goppert committed
258
}