PullupDev/lib/mavlink/matrixpilot/mavlink_msg_serial_udb_extra_f20.h
tk 1dff1bfd33 【类 型】:fix 更新mavlink库
【原  因】:更全更新
【过  程】:
【影  响】:

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
2024-08-19 16:16:39 +08:00

514 lines
29 KiB
C

#pragma once
// MESSAGE SERIAL_UDB_EXTRA_F20 PACKING
#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20 186
MAVPACKED(
typedef struct __mavlink_serial_udb_extra_f20_t {
int16_t sue_trim_value_input_1; /*< SUE UDB PWM Trim Value on Input 1*/
int16_t sue_trim_value_input_2; /*< SUE UDB PWM Trim Value on Input 2*/
int16_t sue_trim_value_input_3; /*< SUE UDB PWM Trim Value on Input 3*/
int16_t sue_trim_value_input_4; /*< SUE UDB PWM Trim Value on Input 4*/
int16_t sue_trim_value_input_5; /*< SUE UDB PWM Trim Value on Input 5*/
int16_t sue_trim_value_input_6; /*< SUE UDB PWM Trim Value on Input 6*/
int16_t sue_trim_value_input_7; /*< SUE UDB PWM Trim Value on Input 7*/
int16_t sue_trim_value_input_8; /*< SUE UDB PWM Trim Value on Input 8*/
int16_t sue_trim_value_input_9; /*< SUE UDB PWM Trim Value on Input 9*/
int16_t sue_trim_value_input_10; /*< SUE UDB PWM Trim Value on Input 10*/
int16_t sue_trim_value_input_11; /*< SUE UDB PWM Trim Value on Input 11*/
int16_t sue_trim_value_input_12; /*< SUE UDB PWM Trim Value on Input 12*/
uint8_t sue_number_of_inputs; /*< SUE Number of Input Channels*/
}) mavlink_serial_udb_extra_f20_t;
#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN 25
#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN 25
#define MAVLINK_MSG_ID_186_LEN 25
#define MAVLINK_MSG_ID_186_MIN_LEN 25
#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC 144
#define MAVLINK_MSG_ID_186_CRC 144
#if MAVLINK_COMMAND_24BIT
#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F20 { \
186, \
"SERIAL_UDB_EXTRA_F20", \
13, \
{ { "sue_number_of_inputs", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_serial_udb_extra_f20_t, sue_number_of_inputs) }, \
{ "sue_trim_value_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_1) }, \
{ "sue_trim_value_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_2) }, \
{ "sue_trim_value_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_3) }, \
{ "sue_trim_value_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_4) }, \
{ "sue_trim_value_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_5) }, \
{ "sue_trim_value_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_6) }, \
{ "sue_trim_value_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_7) }, \
{ "sue_trim_value_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_8) }, \
{ "sue_trim_value_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_9) }, \
{ "sue_trim_value_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_10) }, \
{ "sue_trim_value_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_11) }, \
{ "sue_trim_value_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_12) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F20 { \
"SERIAL_UDB_EXTRA_F20", \
13, \
{ { "sue_number_of_inputs", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_serial_udb_extra_f20_t, sue_number_of_inputs) }, \
{ "sue_trim_value_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_1) }, \
{ "sue_trim_value_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_2) }, \
{ "sue_trim_value_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_3) }, \
{ "sue_trim_value_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_4) }, \
{ "sue_trim_value_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_5) }, \
{ "sue_trim_value_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_6) }, \
{ "sue_trim_value_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_7) }, \
{ "sue_trim_value_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_8) }, \
{ "sue_trim_value_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_9) }, \
{ "sue_trim_value_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_10) }, \
{ "sue_trim_value_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_11) }, \
{ "sue_trim_value_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_12) }, \
} \
}
#endif
/**
* @brief Pack a serial_udb_extra_f20 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 sue_number_of_inputs SUE Number of Input Channels
* @param sue_trim_value_input_1 SUE UDB PWM Trim Value on Input 1
* @param sue_trim_value_input_2 SUE UDB PWM Trim Value on Input 2
* @param sue_trim_value_input_3 SUE UDB PWM Trim Value on Input 3
* @param sue_trim_value_input_4 SUE UDB PWM Trim Value on Input 4
* @param sue_trim_value_input_5 SUE UDB PWM Trim Value on Input 5
* @param sue_trim_value_input_6 SUE UDB PWM Trim Value on Input 6
* @param sue_trim_value_input_7 SUE UDB PWM Trim Value on Input 7
* @param sue_trim_value_input_8 SUE UDB PWM Trim Value on Input 8
* @param sue_trim_value_input_9 SUE UDB PWM Trim Value on Input 9
* @param sue_trim_value_input_10 SUE UDB PWM Trim Value on Input 10
* @param sue_trim_value_input_11 SUE UDB PWM Trim Value on Input 11
* @param sue_trim_value_input_12 SUE UDB PWM Trim Value on Input 12
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_serial_udb_extra_f20_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN];
_mav_put_int16_t(buf, 0, sue_trim_value_input_1);
_mav_put_int16_t(buf, 2, sue_trim_value_input_2);
_mav_put_int16_t(buf, 4, sue_trim_value_input_3);
_mav_put_int16_t(buf, 6, sue_trim_value_input_4);
_mav_put_int16_t(buf, 8, sue_trim_value_input_5);
_mav_put_int16_t(buf, 10, sue_trim_value_input_6);
_mav_put_int16_t(buf, 12, sue_trim_value_input_7);
_mav_put_int16_t(buf, 14, sue_trim_value_input_8);
_mav_put_int16_t(buf, 16, sue_trim_value_input_9);
_mav_put_int16_t(buf, 18, sue_trim_value_input_10);
_mav_put_int16_t(buf, 20, sue_trim_value_input_11);
_mav_put_int16_t(buf, 22, sue_trim_value_input_12);
_mav_put_uint8_t(buf, 24, sue_number_of_inputs);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
#else
mavlink_serial_udb_extra_f20_t packet;
packet.sue_trim_value_input_1 = sue_trim_value_input_1;
packet.sue_trim_value_input_2 = sue_trim_value_input_2;
packet.sue_trim_value_input_3 = sue_trim_value_input_3;
packet.sue_trim_value_input_4 = sue_trim_value_input_4;
packet.sue_trim_value_input_5 = sue_trim_value_input_5;
packet.sue_trim_value_input_6 = sue_trim_value_input_6;
packet.sue_trim_value_input_7 = sue_trim_value_input_7;
packet.sue_trim_value_input_8 = sue_trim_value_input_8;
packet.sue_trim_value_input_9 = sue_trim_value_input_9;
packet.sue_trim_value_input_10 = sue_trim_value_input_10;
packet.sue_trim_value_input_11 = sue_trim_value_input_11;
packet.sue_trim_value_input_12 = sue_trim_value_input_12;
packet.sue_number_of_inputs = sue_number_of_inputs;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20;
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
}
/**
* @brief Pack a serial_udb_extra_f20 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 sue_number_of_inputs SUE Number of Input Channels
* @param sue_trim_value_input_1 SUE UDB PWM Trim Value on Input 1
* @param sue_trim_value_input_2 SUE UDB PWM Trim Value on Input 2
* @param sue_trim_value_input_3 SUE UDB PWM Trim Value on Input 3
* @param sue_trim_value_input_4 SUE UDB PWM Trim Value on Input 4
* @param sue_trim_value_input_5 SUE UDB PWM Trim Value on Input 5
* @param sue_trim_value_input_6 SUE UDB PWM Trim Value on Input 6
* @param sue_trim_value_input_7 SUE UDB PWM Trim Value on Input 7
* @param sue_trim_value_input_8 SUE UDB PWM Trim Value on Input 8
* @param sue_trim_value_input_9 SUE UDB PWM Trim Value on Input 9
* @param sue_trim_value_input_10 SUE UDB PWM Trim Value on Input 10
* @param sue_trim_value_input_11 SUE UDB PWM Trim Value on Input 11
* @param sue_trim_value_input_12 SUE UDB PWM Trim Value on Input 12
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_serial_udb_extra_f20_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint8_t sue_number_of_inputs,int16_t sue_trim_value_input_1,int16_t sue_trim_value_input_2,int16_t sue_trim_value_input_3,int16_t sue_trim_value_input_4,int16_t sue_trim_value_input_5,int16_t sue_trim_value_input_6,int16_t sue_trim_value_input_7,int16_t sue_trim_value_input_8,int16_t sue_trim_value_input_9,int16_t sue_trim_value_input_10,int16_t sue_trim_value_input_11,int16_t sue_trim_value_input_12)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN];
_mav_put_int16_t(buf, 0, sue_trim_value_input_1);
_mav_put_int16_t(buf, 2, sue_trim_value_input_2);
_mav_put_int16_t(buf, 4, sue_trim_value_input_3);
_mav_put_int16_t(buf, 6, sue_trim_value_input_4);
_mav_put_int16_t(buf, 8, sue_trim_value_input_5);
_mav_put_int16_t(buf, 10, sue_trim_value_input_6);
_mav_put_int16_t(buf, 12, sue_trim_value_input_7);
_mav_put_int16_t(buf, 14, sue_trim_value_input_8);
_mav_put_int16_t(buf, 16, sue_trim_value_input_9);
_mav_put_int16_t(buf, 18, sue_trim_value_input_10);
_mav_put_int16_t(buf, 20, sue_trim_value_input_11);
_mav_put_int16_t(buf, 22, sue_trim_value_input_12);
_mav_put_uint8_t(buf, 24, sue_number_of_inputs);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
#else
mavlink_serial_udb_extra_f20_t packet;
packet.sue_trim_value_input_1 = sue_trim_value_input_1;
packet.sue_trim_value_input_2 = sue_trim_value_input_2;
packet.sue_trim_value_input_3 = sue_trim_value_input_3;
packet.sue_trim_value_input_4 = sue_trim_value_input_4;
packet.sue_trim_value_input_5 = sue_trim_value_input_5;
packet.sue_trim_value_input_6 = sue_trim_value_input_6;
packet.sue_trim_value_input_7 = sue_trim_value_input_7;
packet.sue_trim_value_input_8 = sue_trim_value_input_8;
packet.sue_trim_value_input_9 = sue_trim_value_input_9;
packet.sue_trim_value_input_10 = sue_trim_value_input_10;
packet.sue_trim_value_input_11 = sue_trim_value_input_11;
packet.sue_trim_value_input_12 = sue_trim_value_input_12;
packet.sue_number_of_inputs = sue_number_of_inputs;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20;
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
}
/**
* @brief Encode a serial_udb_extra_f20 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 serial_udb_extra_f20 C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_serial_udb_extra_f20_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
{
return mavlink_msg_serial_udb_extra_f20_pack(system_id, component_id, msg, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12);
}
/**
* @brief Encode a serial_udb_extra_f20 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 serial_udb_extra_f20 C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_serial_udb_extra_f20_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
{
return mavlink_msg_serial_udb_extra_f20_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12);
}
/**
* @brief Send a serial_udb_extra_f20 message
* @param chan MAVLink channel to send the message
*
* @param sue_number_of_inputs SUE Number of Input Channels
* @param sue_trim_value_input_1 SUE UDB PWM Trim Value on Input 1
* @param sue_trim_value_input_2 SUE UDB PWM Trim Value on Input 2
* @param sue_trim_value_input_3 SUE UDB PWM Trim Value on Input 3
* @param sue_trim_value_input_4 SUE UDB PWM Trim Value on Input 4
* @param sue_trim_value_input_5 SUE UDB PWM Trim Value on Input 5
* @param sue_trim_value_input_6 SUE UDB PWM Trim Value on Input 6
* @param sue_trim_value_input_7 SUE UDB PWM Trim Value on Input 7
* @param sue_trim_value_input_8 SUE UDB PWM Trim Value on Input 8
* @param sue_trim_value_input_9 SUE UDB PWM Trim Value on Input 9
* @param sue_trim_value_input_10 SUE UDB PWM Trim Value on Input 10
* @param sue_trim_value_input_11 SUE UDB PWM Trim Value on Input 11
* @param sue_trim_value_input_12 SUE UDB PWM Trim Value on Input 12
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_serial_udb_extra_f20_send(mavlink_channel_t chan, uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN];
_mav_put_int16_t(buf, 0, sue_trim_value_input_1);
_mav_put_int16_t(buf, 2, sue_trim_value_input_2);
_mav_put_int16_t(buf, 4, sue_trim_value_input_3);
_mav_put_int16_t(buf, 6, sue_trim_value_input_4);
_mav_put_int16_t(buf, 8, sue_trim_value_input_5);
_mav_put_int16_t(buf, 10, sue_trim_value_input_6);
_mav_put_int16_t(buf, 12, sue_trim_value_input_7);
_mav_put_int16_t(buf, 14, sue_trim_value_input_8);
_mav_put_int16_t(buf, 16, sue_trim_value_input_9);
_mav_put_int16_t(buf, 18, sue_trim_value_input_10);
_mav_put_int16_t(buf, 20, sue_trim_value_input_11);
_mav_put_int16_t(buf, 22, sue_trim_value_input_12);
_mav_put_uint8_t(buf, 24, sue_number_of_inputs);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
#else
mavlink_serial_udb_extra_f20_t packet;
packet.sue_trim_value_input_1 = sue_trim_value_input_1;
packet.sue_trim_value_input_2 = sue_trim_value_input_2;
packet.sue_trim_value_input_3 = sue_trim_value_input_3;
packet.sue_trim_value_input_4 = sue_trim_value_input_4;
packet.sue_trim_value_input_5 = sue_trim_value_input_5;
packet.sue_trim_value_input_6 = sue_trim_value_input_6;
packet.sue_trim_value_input_7 = sue_trim_value_input_7;
packet.sue_trim_value_input_8 = sue_trim_value_input_8;
packet.sue_trim_value_input_9 = sue_trim_value_input_9;
packet.sue_trim_value_input_10 = sue_trim_value_input_10;
packet.sue_trim_value_input_11 = sue_trim_value_input_11;
packet.sue_trim_value_input_12 = sue_trim_value_input_12;
packet.sue_number_of_inputs = sue_number_of_inputs;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
#endif
}
/**
* @brief Send a serial_udb_extra_f20 message
* @param chan MAVLink channel to send the message
* @param struct The MAVLink struct to serialize
*/
static inline void mavlink_msg_serial_udb_extra_f20_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_serial_udb_extra_f20_send(chan, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)serial_udb_extra_f20, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
#endif
}
#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_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_serial_udb_extra_f20_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_int16_t(buf, 0, sue_trim_value_input_1);
_mav_put_int16_t(buf, 2, sue_trim_value_input_2);
_mav_put_int16_t(buf, 4, sue_trim_value_input_3);
_mav_put_int16_t(buf, 6, sue_trim_value_input_4);
_mav_put_int16_t(buf, 8, sue_trim_value_input_5);
_mav_put_int16_t(buf, 10, sue_trim_value_input_6);
_mav_put_int16_t(buf, 12, sue_trim_value_input_7);
_mav_put_int16_t(buf, 14, sue_trim_value_input_8);
_mav_put_int16_t(buf, 16, sue_trim_value_input_9);
_mav_put_int16_t(buf, 18, sue_trim_value_input_10);
_mav_put_int16_t(buf, 20, sue_trim_value_input_11);
_mav_put_int16_t(buf, 22, sue_trim_value_input_12);
_mav_put_uint8_t(buf, 24, sue_number_of_inputs);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
#else
mavlink_serial_udb_extra_f20_t *packet = (mavlink_serial_udb_extra_f20_t *)msgbuf;
packet->sue_trim_value_input_1 = sue_trim_value_input_1;
packet->sue_trim_value_input_2 = sue_trim_value_input_2;
packet->sue_trim_value_input_3 = sue_trim_value_input_3;
packet->sue_trim_value_input_4 = sue_trim_value_input_4;
packet->sue_trim_value_input_5 = sue_trim_value_input_5;
packet->sue_trim_value_input_6 = sue_trim_value_input_6;
packet->sue_trim_value_input_7 = sue_trim_value_input_7;
packet->sue_trim_value_input_8 = sue_trim_value_input_8;
packet->sue_trim_value_input_9 = sue_trim_value_input_9;
packet->sue_trim_value_input_10 = sue_trim_value_input_10;
packet->sue_trim_value_input_11 = sue_trim_value_input_11;
packet->sue_trim_value_input_12 = sue_trim_value_input_12;
packet->sue_number_of_inputs = sue_number_of_inputs;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
#endif
}
#endif
#endif
// MESSAGE SERIAL_UDB_EXTRA_F20 UNPACKING
/**
* @brief Get field sue_number_of_inputs from serial_udb_extra_f20 message
*
* @return SUE Number of Input Channels
*/
static inline uint8_t mavlink_msg_serial_udb_extra_f20_get_sue_number_of_inputs(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 24);
}
/**
* @brief Get field sue_trim_value_input_1 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 1
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_1(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 0);
}
/**
* @brief Get field sue_trim_value_input_2 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 2
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_2(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 2);
}
/**
* @brief Get field sue_trim_value_input_3 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 3
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_3(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 4);
}
/**
* @brief Get field sue_trim_value_input_4 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 4
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_4(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 6);
}
/**
* @brief Get field sue_trim_value_input_5 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 5
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_5(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 8);
}
/**
* @brief Get field sue_trim_value_input_6 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 6
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_6(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 10);
}
/**
* @brief Get field sue_trim_value_input_7 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 7
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_7(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 12);
}
/**
* @brief Get field sue_trim_value_input_8 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 8
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_8(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 14);
}
/**
* @brief Get field sue_trim_value_input_9 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 9
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_9(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 16);
}
/**
* @brief Get field sue_trim_value_input_10 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 10
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_10(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 18);
}
/**
* @brief Get field sue_trim_value_input_11 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 11
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_11(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 20);
}
/**
* @brief Get field sue_trim_value_input_12 from serial_udb_extra_f20 message
*
* @return SUE UDB PWM Trim Value on Input 12
*/
static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_12(const mavlink_message_t* msg)
{
return _MAV_RETURN_int16_t(msg, 22);
}
/**
* @brief Decode a serial_udb_extra_f20 message into a struct
*
* @param msg The message to decode
* @param serial_udb_extra_f20 C-struct to decode the message contents into
*/
static inline void mavlink_msg_serial_udb_extra_f20_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
serial_udb_extra_f20->sue_trim_value_input_1 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_1(msg);
serial_udb_extra_f20->sue_trim_value_input_2 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_2(msg);
serial_udb_extra_f20->sue_trim_value_input_3 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_3(msg);
serial_udb_extra_f20->sue_trim_value_input_4 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_4(msg);
serial_udb_extra_f20->sue_trim_value_input_5 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_5(msg);
serial_udb_extra_f20->sue_trim_value_input_6 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_6(msg);
serial_udb_extra_f20->sue_trim_value_input_7 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_7(msg);
serial_udb_extra_f20->sue_trim_value_input_8 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_8(msg);
serial_udb_extra_f20->sue_trim_value_input_9 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_9(msg);
serial_udb_extra_f20->sue_trim_value_input_10 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_10(msg);
serial_udb_extra_f20->sue_trim_value_input_11 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_11(msg);
serial_udb_extra_f20->sue_trim_value_input_12 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_12(msg);
serial_udb_extra_f20->sue_number_of_inputs = mavlink_msg_serial_udb_extra_f20_get_sue_number_of_inputs(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN;
memset(serial_udb_extra_f20, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
memcpy(serial_udb_extra_f20, _MAV_PAYLOAD(msg), len);
#endif
}