4#define MAVLINK_MSG_ID_PARAM_EXT_ACK 324
7typedef struct __mavlink_param_ext_ack_t {
12}) mavlink_param_ext_ack_t;
14#define MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN 146
15#define MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN 146
16#define MAVLINK_MSG_ID_324_LEN 146
17#define MAVLINK_MSG_ID_324_MIN_LEN 146
19#define MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC 132
20#define MAVLINK_MSG_ID_324_CRC 132
22#define MAVLINK_MSG_PARAM_EXT_ACK_FIELD_PARAM_ID_LEN 16
23#define MAVLINK_MSG_PARAM_EXT_ACK_FIELD_PARAM_VALUE_LEN 128
25#if MAVLINK_COMMAND_24BIT
26#define MAVLINK_MESSAGE_INFO_PARAM_EXT_ACK { \
30 { { "param_id", NULL, MAVLINK_TYPE_CHAR, 16, 0, offsetof(mavlink_param_ext_ack_t, param_id) }, \
31 { "param_value", NULL, MAVLINK_TYPE_CHAR, 128, 16, offsetof(mavlink_param_ext_ack_t, param_value) }, \
32 { "param_type", NULL, MAVLINK_TYPE_UINT8_T, 0, 144, offsetof(mavlink_param_ext_ack_t, param_type) }, \
33 { "param_result", NULL, MAVLINK_TYPE_UINT8_T, 0, 145, offsetof(mavlink_param_ext_ack_t, param_result) }, \
37#define MAVLINK_MESSAGE_INFO_PARAM_EXT_ACK { \
40 { { "param_id", NULL, MAVLINK_TYPE_CHAR, 16, 0, offsetof(mavlink_param_ext_ack_t, param_id) }, \
41 { "param_value", NULL, MAVLINK_TYPE_CHAR, 128, 16, offsetof(mavlink_param_ext_ack_t, param_value) }, \
42 { "param_type", NULL, MAVLINK_TYPE_UINT8_T, 0, 144, offsetof(mavlink_param_ext_ack_t, param_type) }, \
43 { "param_result", NULL, MAVLINK_TYPE_UINT8_T, 0, 145, offsetof(mavlink_param_ext_ack_t, param_result) }, \
60static inline uint16_t mavlink_msg_param_ext_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
61 const char *param_id,
const char *param_value, uint8_t param_type, uint8_t param_result)
63#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
64 char buf[MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN];
65 _mav_put_uint8_t(buf, 144, param_type);
66 _mav_put_uint8_t(buf, 145, param_result);
67 _mav_put_char_array(buf, 0, param_id, 16);
68 _mav_put_char_array(buf, 16, param_value, 128);
69 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN);
71 mavlink_param_ext_ack_t packet;
72 packet.param_type = param_type;
73 packet.param_result = param_result;
74 mav_array_memcpy(packet.param_id, param_id,
sizeof(
char)*16);
75 mav_array_memcpy(packet.param_value, param_value,
sizeof(
char)*128);
76 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN);
79 msg->msgid = MAVLINK_MSG_ID_PARAM_EXT_ACK;
80 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC);
95static inline uint16_t mavlink_msg_param_ext_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
96 mavlink_message_t* msg,
97 const char *param_id,
const char *param_value,uint8_t param_type,uint8_t param_result)
99#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
100 char buf[MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN];
101 _mav_put_uint8_t(buf, 144, param_type);
102 _mav_put_uint8_t(buf, 145, param_result);
103 _mav_put_char_array(buf, 0, param_id, 16);
104 _mav_put_char_array(buf, 16, param_value, 128);
105 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN);
107 mavlink_param_ext_ack_t packet;
108 packet.param_type = param_type;
109 packet.param_result = param_result;
110 mav_array_memcpy(packet.param_id, param_id,
sizeof(
char)*16);
111 mav_array_memcpy(packet.param_value, param_value,
sizeof(
char)*128);
112 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN);
115 msg->msgid = MAVLINK_MSG_ID_PARAM_EXT_ACK;
116 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC);
127static inline uint16_t mavlink_msg_param_ext_ack_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_param_ext_ack_t* param_ext_ack)
129 return mavlink_msg_param_ext_ack_pack(system_id, component_id, msg, param_ext_ack->param_id, param_ext_ack->param_value, param_ext_ack->param_type, param_ext_ack->param_result);
141static inline uint16_t mavlink_msg_param_ext_ack_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_param_ext_ack_t* param_ext_ack)
143 return mavlink_msg_param_ext_ack_pack_chan(system_id, component_id, chan, msg, param_ext_ack->param_id, param_ext_ack->param_value, param_ext_ack->param_type, param_ext_ack->param_result);
155#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
157static inline void mavlink_msg_param_ext_ack_send(mavlink_channel_t chan,
const char *param_id,
const char *param_value, uint8_t param_type, uint8_t param_result)
159#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
160 char buf[MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN];
161 _mav_put_uint8_t(buf, 144, param_type);
162 _mav_put_uint8_t(buf, 145, param_result);
163 _mav_put_char_array(buf, 0, param_id, 16);
164 _mav_put_char_array(buf, 16, param_value, 128);
165 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_EXT_ACK, buf, MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC);
167 mavlink_param_ext_ack_t packet;
168 packet.param_type = param_type;
169 packet.param_result = param_result;
170 mav_array_memcpy(packet.param_id, param_id,
sizeof(
char)*16);
171 mav_array_memcpy(packet.param_value, param_value,
sizeof(
char)*128);
172 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_EXT_ACK, (
const char *)&packet, MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC);
181static inline void mavlink_msg_param_ext_ack_send_struct(mavlink_channel_t chan,
const mavlink_param_ext_ack_t* param_ext_ack)
183#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
184 mavlink_msg_param_ext_ack_send(chan, param_ext_ack->param_id, param_ext_ack->param_value, param_ext_ack->param_type, param_ext_ack->param_result);
186 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_EXT_ACK, (
const char *)param_ext_ack, MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC);
190#if MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN <= MAVLINK_MAX_PAYLOAD_LEN
198static inline void mavlink_msg_param_ext_ack_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,
const char *param_id,
const char *param_value, uint8_t param_type, uint8_t param_result)
200#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
201 char *buf = (
char *)msgbuf;
202 _mav_put_uint8_t(buf, 144, param_type);
203 _mav_put_uint8_t(buf, 145, param_result);
204 _mav_put_char_array(buf, 0, param_id, 16);
205 _mav_put_char_array(buf, 16, param_value, 128);
206 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_EXT_ACK, buf, MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC);
208 mavlink_param_ext_ack_t *packet = (mavlink_param_ext_ack_t *)msgbuf;
209 packet->param_type = param_type;
210 packet->param_result = param_result;
211 mav_array_memcpy(packet->param_id, param_id,
sizeof(
char)*16);
212 mav_array_memcpy(packet->param_value, param_value,
sizeof(
char)*128);
213 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_EXT_ACK, (
const char *)packet, MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN, MAVLINK_MSG_ID_PARAM_EXT_ACK_CRC);
228static inline uint16_t mavlink_msg_param_ext_ack_get_param_id(
const mavlink_message_t* msg,
char *param_id)
230 return _MAV_RETURN_char_array(msg, param_id, 16, 0);
238static inline uint16_t mavlink_msg_param_ext_ack_get_param_value(
const mavlink_message_t* msg,
char *param_value)
240 return _MAV_RETURN_char_array(msg, param_value, 128, 16);
248static inline uint8_t mavlink_msg_param_ext_ack_get_param_type(
const mavlink_message_t* msg)
250 return _MAV_RETURN_uint8_t(msg, 144);
258static inline uint8_t mavlink_msg_param_ext_ack_get_param_result(
const mavlink_message_t* msg)
260 return _MAV_RETURN_uint8_t(msg, 145);
269static inline void mavlink_msg_param_ext_ack_decode(
const mavlink_message_t* msg, mavlink_param_ext_ack_t* param_ext_ack)
271#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
272 mavlink_msg_param_ext_ack_get_param_id(msg, param_ext_ack->param_id);
273 mavlink_msg_param_ext_ack_get_param_value(msg, param_ext_ack->param_value);
274 param_ext_ack->param_type = mavlink_msg_param_ext_ack_get_param_type(msg);
275 param_ext_ack->param_result = mavlink_msg_param_ext_ack_get_param_result(msg);
277 uint8_t len = msg->len < MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN? msg->len : MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN;
278 memset(param_ext_ack, 0, MAVLINK_MSG_ID_PARAM_EXT_ACK_LEN);
279 memcpy(param_ext_ack, _MAV_PAYLOAD(msg), len);