4#define MAVLINK_MSG_ID_EKF_EXT 206 
    7typedef struct __mavlink_ekf_ext_t {
 
   17#define MAVLINK_MSG_ID_EKF_EXT_LEN 32 
   18#define MAVLINK_MSG_ID_EKF_EXT_MIN_LEN 32 
   19#define MAVLINK_MSG_ID_206_LEN 32 
   20#define MAVLINK_MSG_ID_206_MIN_LEN 32 
   22#define MAVLINK_MSG_ID_EKF_EXT_CRC 64 
   23#define MAVLINK_MSG_ID_206_CRC 64 
   27#if MAVLINK_COMMAND_24BIT 
   28#define MAVLINK_MESSAGE_INFO_EKF_EXT { \ 
   32    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ekf_ext_t, timestamp) }, \ 
   33         { "Windspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ekf_ext_t, Windspeed) }, \ 
   34         { "WindDir", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ekf_ext_t, WindDir) }, \ 
   35         { "WindZ", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ekf_ext_t, WindZ) }, \ 
   36         { "Airspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ekf_ext_t, Airspeed) }, \ 
   37         { "beta", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ekf_ext_t, beta) }, \ 
   38         { "alpha", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ekf_ext_t, alpha) }, \ 
   42#define MAVLINK_MESSAGE_INFO_EKF_EXT { \ 
   45    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ekf_ext_t, timestamp) }, \ 
   46         { "Windspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ekf_ext_t, Windspeed) }, \ 
   47         { "WindDir", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ekf_ext_t, WindDir) }, \ 
   48         { "WindZ", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ekf_ext_t, WindZ) }, \ 
   49         { "Airspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ekf_ext_t, Airspeed) }, \ 
   50         { "beta", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ekf_ext_t, beta) }, \ 
   51         { "alpha", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ekf_ext_t, alpha) }, \ 
   71static inline uint16_t mavlink_msg_ekf_ext_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
 
   72                               uint64_t timestamp, 
float Windspeed, 
float WindDir, 
float WindZ, 
float Airspeed, 
float beta, 
float alpha)
 
   74#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS 
   75 char buf[MAVLINK_MSG_ID_EKF_EXT_LEN];
 
   76    _mav_put_uint64_t(buf, 0, timestamp);
 
   77    _mav_put_float(buf, 8, Windspeed);
 
   78    _mav_put_float(buf, 12, WindDir);
 
   79    _mav_put_float(buf, 16, WindZ);
 
   80    _mav_put_float(buf, 20, Airspeed);
 
   81    _mav_put_float(buf, 24, beta);
 
   82    _mav_put_float(buf, 28, alpha);
 
   84        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_EKF_EXT_LEN);
 
   86    mavlink_ekf_ext_t packet;
 
   87    packet.timestamp = timestamp;
 
   88    packet.Windspeed = Windspeed;
 
   89    packet.WindDir = WindDir;
 
   91    packet.Airspeed = Airspeed;
 
   95        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_EKF_EXT_LEN);
 
   98    msg->msgid = MAVLINK_MSG_ID_EKF_EXT;
 
   99 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_EKF_EXT_MIN_LEN, MAVLINK_MSG_ID_EKF_EXT_LEN, MAVLINK_MSG_ID_EKF_EXT_CRC);
 
  117static inline uint16_t mavlink_msg_ekf_ext_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
 
  118                               mavlink_message_t* msg,
 
  119                                   uint64_t timestamp,
float Windspeed,
float WindDir,
float WindZ,
float Airspeed,
float beta,
float alpha)
 
  121#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS 
  122 char buf[MAVLINK_MSG_ID_EKF_EXT_LEN];
 
  123    _mav_put_uint64_t(buf, 0, timestamp);
 
  124    _mav_put_float(buf, 8, Windspeed);
 
  125    _mav_put_float(buf, 12, WindDir);
 
  126    _mav_put_float(buf, 16, WindZ);
 
  127    _mav_put_float(buf, 20, Airspeed);
 
  128    _mav_put_float(buf, 24, beta);
 
  129    _mav_put_float(buf, 28, alpha);
 
  131        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_EKF_EXT_LEN);
 
  133    mavlink_ekf_ext_t packet;
 
  134    packet.timestamp = timestamp;
 
  135    packet.Windspeed = Windspeed;
 
  136    packet.WindDir = WindDir;
 
  137    packet.WindZ = WindZ;
 
  138    packet.Airspeed = Airspeed;
 
  140    packet.alpha = alpha;
 
  142        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_EKF_EXT_LEN);
 
  145    msg->msgid = MAVLINK_MSG_ID_EKF_EXT;
 
  146 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_EKF_EXT_MIN_LEN, MAVLINK_MSG_ID_EKF_EXT_LEN, MAVLINK_MSG_ID_EKF_EXT_CRC);
 
  157static inline uint16_t mavlink_msg_ekf_ext_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, 
const mavlink_ekf_ext_t* ekf_ext)
 
  159 return mavlink_msg_ekf_ext_pack(system_id, component_id, msg, ekf_ext->timestamp, ekf_ext->Windspeed, ekf_ext->WindDir, ekf_ext->WindZ, ekf_ext->Airspeed, ekf_ext->beta, ekf_ext->alpha);
 
  171static inline uint16_t mavlink_msg_ekf_ext_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, 
const mavlink_ekf_ext_t* ekf_ext)
 
  173 return mavlink_msg_ekf_ext_pack_chan(system_id, component_id, chan, msg, ekf_ext->timestamp, ekf_ext->Windspeed, ekf_ext->WindDir, ekf_ext->WindZ, ekf_ext->Airspeed, ekf_ext->beta, ekf_ext->alpha);
 
  188#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS 
  190static inline void mavlink_msg_ekf_ext_send(mavlink_channel_t chan, uint64_t timestamp, 
float Windspeed, 
float WindDir, 
float WindZ, 
float Airspeed, 
float beta, 
float alpha)
 
  192#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS 
  193 char buf[MAVLINK_MSG_ID_EKF_EXT_LEN];
 
  194    _mav_put_uint64_t(buf, 0, timestamp);
 
  195    _mav_put_float(buf, 8, Windspeed);
 
  196    _mav_put_float(buf, 12, WindDir);
 
  197    _mav_put_float(buf, 16, WindZ);
 
  198    _mav_put_float(buf, 20, Airspeed);
 
  199    _mav_put_float(buf, 24, beta);
 
  200    _mav_put_float(buf, 28, alpha);
 
  202    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EKF_EXT, buf, MAVLINK_MSG_ID_EKF_EXT_MIN_LEN, MAVLINK_MSG_ID_EKF_EXT_LEN, MAVLINK_MSG_ID_EKF_EXT_CRC);
 
  204    mavlink_ekf_ext_t packet;
 
  205    packet.timestamp = timestamp;
 
  206    packet.Windspeed = Windspeed;
 
  207    packet.WindDir = WindDir;
 
  208    packet.WindZ = WindZ;
 
  209    packet.Airspeed = Airspeed;
 
  211    packet.alpha = alpha;
 
  213    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EKF_EXT, (
const char *)&packet, MAVLINK_MSG_ID_EKF_EXT_MIN_LEN, MAVLINK_MSG_ID_EKF_EXT_LEN, MAVLINK_MSG_ID_EKF_EXT_CRC);
 
  222static inline void mavlink_msg_ekf_ext_send_struct(mavlink_channel_t chan, 
const mavlink_ekf_ext_t* ekf_ext)
 
  224#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS 
  225    mavlink_msg_ekf_ext_send(chan, ekf_ext->timestamp, ekf_ext->Windspeed, ekf_ext->WindDir, ekf_ext->WindZ, ekf_ext->Airspeed, ekf_ext->beta, ekf_ext->alpha);
 
  227    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EKF_EXT, (
const char *)ekf_ext, MAVLINK_MSG_ID_EKF_EXT_MIN_LEN, MAVLINK_MSG_ID_EKF_EXT_LEN, MAVLINK_MSG_ID_EKF_EXT_CRC);
 
  231#if MAVLINK_MSG_ID_EKF_EXT_LEN <= MAVLINK_MAX_PAYLOAD_LEN 
  239static inline void mavlink_msg_ekf_ext_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, 
float Windspeed, 
float WindDir, 
float WindZ, 
float Airspeed, 
float beta, 
float alpha)
 
  241#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS 
  242 char *buf = (
char *)msgbuf;
 
  243    _mav_put_uint64_t(buf, 0, timestamp);
 
  244    _mav_put_float(buf, 8, Windspeed);
 
  245    _mav_put_float(buf, 12, WindDir);
 
  246    _mav_put_float(buf, 16, WindZ);
 
  247    _mav_put_float(buf, 20, Airspeed);
 
  248    _mav_put_float(buf, 24, beta);
 
  249    _mav_put_float(buf, 28, alpha);
 
  251    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EKF_EXT, buf, MAVLINK_MSG_ID_EKF_EXT_MIN_LEN, MAVLINK_MSG_ID_EKF_EXT_LEN, MAVLINK_MSG_ID_EKF_EXT_CRC);
 
  253    mavlink_ekf_ext_t *packet = (mavlink_ekf_ext_t *)msgbuf;
 
  254    packet->timestamp = timestamp;
 
  255    packet->Windspeed = Windspeed;
 
  256    packet->WindDir = WindDir;
 
  257    packet->WindZ = WindZ;
 
  258    packet->Airspeed = Airspeed;
 
  260    packet->alpha = alpha;
 
  262    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EKF_EXT, (
const char *)packet, MAVLINK_MSG_ID_EKF_EXT_MIN_LEN, MAVLINK_MSG_ID_EKF_EXT_LEN, MAVLINK_MSG_ID_EKF_EXT_CRC);
 
  277static inline uint64_t mavlink_msg_ekf_ext_get_timestamp(
const mavlink_message_t* msg)
 
  279 return _MAV_RETURN_uint64_t(msg,  0);
 
  287static inline float mavlink_msg_ekf_ext_get_Windspeed(
const mavlink_message_t* msg)
 
  289 return _MAV_RETURN_float(msg,  8);
 
  297static inline float mavlink_msg_ekf_ext_get_WindDir(
const mavlink_message_t* msg)
 
  299 return _MAV_RETURN_float(msg,  12);
 
  307static inline float mavlink_msg_ekf_ext_get_WindZ(
const mavlink_message_t* msg)
 
  309 return _MAV_RETURN_float(msg,  16);
 
  317static inline float mavlink_msg_ekf_ext_get_Airspeed(
const mavlink_message_t* msg)
 
  319 return _MAV_RETURN_float(msg,  20);
 
  327static inline float mavlink_msg_ekf_ext_get_beta(
const mavlink_message_t* msg)
 
  329 return _MAV_RETURN_float(msg,  24);
 
  337static inline float mavlink_msg_ekf_ext_get_alpha(
const mavlink_message_t* msg)
 
  339 return _MAV_RETURN_float(msg,  28);
 
  348static inline void mavlink_msg_ekf_ext_decode(
const mavlink_message_t* msg, mavlink_ekf_ext_t* ekf_ext)
 
  350#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS 
  351    ekf_ext->timestamp = mavlink_msg_ekf_ext_get_timestamp(msg);
 
  352    ekf_ext->Windspeed = mavlink_msg_ekf_ext_get_Windspeed(msg);
 
  353    ekf_ext->WindDir = mavlink_msg_ekf_ext_get_WindDir(msg);
 
  354    ekf_ext->WindZ = mavlink_msg_ekf_ext_get_WindZ(msg);
 
  355    ekf_ext->Airspeed = mavlink_msg_ekf_ext_get_Airspeed(msg);
 
  356    ekf_ext->beta = mavlink_msg_ekf_ext_get_beta(msg);
 
  357    ekf_ext->alpha = mavlink_msg_ekf_ext_get_alpha(msg);
 
  359        uint8_t len = msg->len < MAVLINK_MSG_ID_EKF_EXT_LEN? msg->len : MAVLINK_MSG_ID_EKF_EXT_LEN;
 
  360        memset(ekf_ext, 0, MAVLINK_MSG_ID_EKF_EXT_LEN);
 
  361    memcpy(ekf_ext, _MAV_PAYLOAD(msg), len);