4#define MAVLINK_MSG_ID_AQ_ESC_TELEMETRY 152
7typedef struct __mavlink_aq_esc_telemetry_t {
11 uint16_t status_age[4];
16 uint8_t data_version[4];
17}) mavlink_aq_esc_telemetry_t;
19#define MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN 55
20#define MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN 55
21#define MAVLINK_MSG_ID_152_LEN 55
22#define MAVLINK_MSG_ID_152_MIN_LEN 55
24#define MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC 115
25#define MAVLINK_MSG_ID_152_CRC 115
27#define MAVLINK_MSG_AQ_ESC_TELEMETRY_FIELD_DATA0_LEN 4
28#define MAVLINK_MSG_AQ_ESC_TELEMETRY_FIELD_DATA1_LEN 4
29#define MAVLINK_MSG_AQ_ESC_TELEMETRY_FIELD_STATUS_AGE_LEN 4
30#define MAVLINK_MSG_AQ_ESC_TELEMETRY_FIELD_ESCID_LEN 4
31#define MAVLINK_MSG_AQ_ESC_TELEMETRY_FIELD_DATA_VERSION_LEN 4
33#if MAVLINK_COMMAND_24BIT
34#define MAVLINK_MESSAGE_INFO_AQ_ESC_TELEMETRY { \
38 { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_aq_esc_telemetry_t, time_boot_ms) }, \
39 { "seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 44, offsetof(mavlink_aq_esc_telemetry_t, seq) }, \
40 { "num_motors", NULL, MAVLINK_TYPE_UINT8_T, 0, 45, offsetof(mavlink_aq_esc_telemetry_t, num_motors) }, \
41 { "num_in_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 46, offsetof(mavlink_aq_esc_telemetry_t, num_in_seq) }, \
42 { "escid", NULL, MAVLINK_TYPE_UINT8_T, 4, 47, offsetof(mavlink_aq_esc_telemetry_t, escid) }, \
43 { "status_age", NULL, MAVLINK_TYPE_UINT16_T, 4, 36, offsetof(mavlink_aq_esc_telemetry_t, status_age) }, \
44 { "data_version", NULL, MAVLINK_TYPE_UINT8_T, 4, 51, offsetof(mavlink_aq_esc_telemetry_t, data_version) }, \
45 { "data0", NULL, MAVLINK_TYPE_UINT32_T, 4, 4, offsetof(mavlink_aq_esc_telemetry_t, data0) }, \
46 { "data1", NULL, MAVLINK_TYPE_UINT32_T, 4, 20, offsetof(mavlink_aq_esc_telemetry_t, data1) }, \
50#define MAVLINK_MESSAGE_INFO_AQ_ESC_TELEMETRY { \
53 { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_aq_esc_telemetry_t, time_boot_ms) }, \
54 { "seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 44, offsetof(mavlink_aq_esc_telemetry_t, seq) }, \
55 { "num_motors", NULL, MAVLINK_TYPE_UINT8_T, 0, 45, offsetof(mavlink_aq_esc_telemetry_t, num_motors) }, \
56 { "num_in_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 46, offsetof(mavlink_aq_esc_telemetry_t, num_in_seq) }, \
57 { "escid", NULL, MAVLINK_TYPE_UINT8_T, 4, 47, offsetof(mavlink_aq_esc_telemetry_t, escid) }, \
58 { "status_age", NULL, MAVLINK_TYPE_UINT16_T, 4, 36, offsetof(mavlink_aq_esc_telemetry_t, status_age) }, \
59 { "data_version", NULL, MAVLINK_TYPE_UINT8_T, 4, 51, offsetof(mavlink_aq_esc_telemetry_t, data_version) }, \
60 { "data0", NULL, MAVLINK_TYPE_UINT32_T, 4, 4, offsetof(mavlink_aq_esc_telemetry_t, data0) }, \
61 { "data1", NULL, MAVLINK_TYPE_UINT32_T, 4, 20, offsetof(mavlink_aq_esc_telemetry_t, data1) }, \
83static inline uint16_t mavlink_msg_aq_esc_telemetry_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
84 uint32_t time_boot_ms, uint8_t seq, uint8_t num_motors, uint8_t num_in_seq,
const uint8_t *escid,
const uint16_t *status_age,
const uint8_t *data_version,
const uint32_t *data0,
const uint32_t *data1)
86#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
87 char buf[MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN];
88 _mav_put_uint32_t(buf, 0, time_boot_ms);
89 _mav_put_uint8_t(buf, 44, seq);
90 _mav_put_uint8_t(buf, 45, num_motors);
91 _mav_put_uint8_t(buf, 46, num_in_seq);
92 _mav_put_uint32_t_array(buf, 4, data0, 4);
93 _mav_put_uint32_t_array(buf, 20, data1, 4);
94 _mav_put_uint16_t_array(buf, 36, status_age, 4);
95 _mav_put_uint8_t_array(buf, 47, escid, 4);
96 _mav_put_uint8_t_array(buf, 51, data_version, 4);
97 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN);
99 mavlink_aq_esc_telemetry_t packet;
100 packet.time_boot_ms = time_boot_ms;
102 packet.num_motors = num_motors;
103 packet.num_in_seq = num_in_seq;
104 mav_array_memcpy(packet.data0, data0,
sizeof(uint32_t)*4);
105 mav_array_memcpy(packet.data1, data1,
sizeof(uint32_t)*4);
106 mav_array_memcpy(packet.status_age, status_age,
sizeof(uint16_t)*4);
107 mav_array_memcpy(packet.escid, escid,
sizeof(uint8_t)*4);
108 mav_array_memcpy(packet.data_version, data_version,
sizeof(uint8_t)*4);
109 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN);
112 msg->msgid = MAVLINK_MSG_ID_AQ_ESC_TELEMETRY;
113 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC);
133static inline uint16_t mavlink_msg_aq_esc_telemetry_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
134 mavlink_message_t* msg,
135 uint32_t time_boot_ms,uint8_t seq,uint8_t num_motors,uint8_t num_in_seq,
const uint8_t *escid,
const uint16_t *status_age,
const uint8_t *data_version,
const uint32_t *data0,
const uint32_t *data1)
137#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
138 char buf[MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN];
139 _mav_put_uint32_t(buf, 0, time_boot_ms);
140 _mav_put_uint8_t(buf, 44, seq);
141 _mav_put_uint8_t(buf, 45, num_motors);
142 _mav_put_uint8_t(buf, 46, num_in_seq);
143 _mav_put_uint32_t_array(buf, 4, data0, 4);
144 _mav_put_uint32_t_array(buf, 20, data1, 4);
145 _mav_put_uint16_t_array(buf, 36, status_age, 4);
146 _mav_put_uint8_t_array(buf, 47, escid, 4);
147 _mav_put_uint8_t_array(buf, 51, data_version, 4);
148 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN);
150 mavlink_aq_esc_telemetry_t packet;
151 packet.time_boot_ms = time_boot_ms;
153 packet.num_motors = num_motors;
154 packet.num_in_seq = num_in_seq;
155 mav_array_memcpy(packet.data0, data0,
sizeof(uint32_t)*4);
156 mav_array_memcpy(packet.data1, data1,
sizeof(uint32_t)*4);
157 mav_array_memcpy(packet.status_age, status_age,
sizeof(uint16_t)*4);
158 mav_array_memcpy(packet.escid, escid,
sizeof(uint8_t)*4);
159 mav_array_memcpy(packet.data_version, data_version,
sizeof(uint8_t)*4);
160 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN);
163 msg->msgid = MAVLINK_MSG_ID_AQ_ESC_TELEMETRY;
164 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC);
175static inline uint16_t mavlink_msg_aq_esc_telemetry_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_aq_esc_telemetry_t* aq_esc_telemetry)
177 return mavlink_msg_aq_esc_telemetry_pack(system_id, component_id, msg, aq_esc_telemetry->time_boot_ms, aq_esc_telemetry->seq, aq_esc_telemetry->num_motors, aq_esc_telemetry->num_in_seq, aq_esc_telemetry->escid, aq_esc_telemetry->status_age, aq_esc_telemetry->data_version, aq_esc_telemetry->data0, aq_esc_telemetry->data1);
189static inline uint16_t mavlink_msg_aq_esc_telemetry_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_aq_esc_telemetry_t* aq_esc_telemetry)
191 return mavlink_msg_aq_esc_telemetry_pack_chan(system_id, component_id, chan, msg, aq_esc_telemetry->time_boot_ms, aq_esc_telemetry->seq, aq_esc_telemetry->num_motors, aq_esc_telemetry->num_in_seq, aq_esc_telemetry->escid, aq_esc_telemetry->status_age, aq_esc_telemetry->data_version, aq_esc_telemetry->data0, aq_esc_telemetry->data1);
208#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
210static inline void mavlink_msg_aq_esc_telemetry_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t seq, uint8_t num_motors, uint8_t num_in_seq,
const uint8_t *escid,
const uint16_t *status_age,
const uint8_t *data_version,
const uint32_t *data0,
const uint32_t *data1)
212#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
213 char buf[MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN];
214 _mav_put_uint32_t(buf, 0, time_boot_ms);
215 _mav_put_uint8_t(buf, 44, seq);
216 _mav_put_uint8_t(buf, 45, num_motors);
217 _mav_put_uint8_t(buf, 46, num_in_seq);
218 _mav_put_uint32_t_array(buf, 4, data0, 4);
219 _mav_put_uint32_t_array(buf, 20, data1, 4);
220 _mav_put_uint16_t_array(buf, 36, status_age, 4);
221 _mav_put_uint8_t_array(buf, 47, escid, 4);
222 _mav_put_uint8_t_array(buf, 51, data_version, 4);
223 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY, buf, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC);
225 mavlink_aq_esc_telemetry_t packet;
226 packet.time_boot_ms = time_boot_ms;
228 packet.num_motors = num_motors;
229 packet.num_in_seq = num_in_seq;
230 mav_array_memcpy(packet.data0, data0,
sizeof(uint32_t)*4);
231 mav_array_memcpy(packet.data1, data1,
sizeof(uint32_t)*4);
232 mav_array_memcpy(packet.status_age, status_age,
sizeof(uint16_t)*4);
233 mav_array_memcpy(packet.escid, escid,
sizeof(uint8_t)*4);
234 mav_array_memcpy(packet.data_version, data_version,
sizeof(uint8_t)*4);
235 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY, (
const char *)&packet, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC);
244static inline void mavlink_msg_aq_esc_telemetry_send_struct(mavlink_channel_t chan,
const mavlink_aq_esc_telemetry_t* aq_esc_telemetry)
246#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
247 mavlink_msg_aq_esc_telemetry_send(chan, aq_esc_telemetry->time_boot_ms, aq_esc_telemetry->seq, aq_esc_telemetry->num_motors, aq_esc_telemetry->num_in_seq, aq_esc_telemetry->escid, aq_esc_telemetry->status_age, aq_esc_telemetry->data_version, aq_esc_telemetry->data0, aq_esc_telemetry->data1);
249 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY, (
const char *)aq_esc_telemetry, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC);
253#if MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN <= MAVLINK_MAX_PAYLOAD_LEN
261static inline void mavlink_msg_aq_esc_telemetry_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t seq, uint8_t num_motors, uint8_t num_in_seq,
const uint8_t *escid,
const uint16_t *status_age,
const uint8_t *data_version,
const uint32_t *data0,
const uint32_t *data1)
263#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
264 char *buf = (
char *)msgbuf;
265 _mav_put_uint32_t(buf, 0, time_boot_ms);
266 _mav_put_uint8_t(buf, 44, seq);
267 _mav_put_uint8_t(buf, 45, num_motors);
268 _mav_put_uint8_t(buf, 46, num_in_seq);
269 _mav_put_uint32_t_array(buf, 4, data0, 4);
270 _mav_put_uint32_t_array(buf, 20, data1, 4);
271 _mav_put_uint16_t_array(buf, 36, status_age, 4);
272 _mav_put_uint8_t_array(buf, 47, escid, 4);
273 _mav_put_uint8_t_array(buf, 51, data_version, 4);
274 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY, buf, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC);
276 mavlink_aq_esc_telemetry_t *packet = (mavlink_aq_esc_telemetry_t *)msgbuf;
277 packet->time_boot_ms = time_boot_ms;
279 packet->num_motors = num_motors;
280 packet->num_in_seq = num_in_seq;
281 mav_array_memcpy(packet->data0, data0,
sizeof(uint32_t)*4);
282 mav_array_memcpy(packet->data1, data1,
sizeof(uint32_t)*4);
283 mav_array_memcpy(packet->status_age, status_age,
sizeof(uint16_t)*4);
284 mav_array_memcpy(packet->escid, escid,
sizeof(uint8_t)*4);
285 mav_array_memcpy(packet->data_version, data_version,
sizeof(uint8_t)*4);
286 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY, (
const char *)packet, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_MIN_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_CRC);
301static inline uint32_t mavlink_msg_aq_esc_telemetry_get_time_boot_ms(
const mavlink_message_t* msg)
303 return _MAV_RETURN_uint32_t(msg, 0);
311static inline uint8_t mavlink_msg_aq_esc_telemetry_get_seq(
const mavlink_message_t* msg)
313 return _MAV_RETURN_uint8_t(msg, 44);
321static inline uint8_t mavlink_msg_aq_esc_telemetry_get_num_motors(
const mavlink_message_t* msg)
323 return _MAV_RETURN_uint8_t(msg, 45);
331static inline uint8_t mavlink_msg_aq_esc_telemetry_get_num_in_seq(
const mavlink_message_t* msg)
333 return _MAV_RETURN_uint8_t(msg, 46);
341static inline uint16_t mavlink_msg_aq_esc_telemetry_get_escid(
const mavlink_message_t* msg, uint8_t *escid)
343 return _MAV_RETURN_uint8_t_array(msg, escid, 4, 47);
351static inline uint16_t mavlink_msg_aq_esc_telemetry_get_status_age(
const mavlink_message_t* msg, uint16_t *status_age)
353 return _MAV_RETURN_uint16_t_array(msg, status_age, 4, 36);
361static inline uint16_t mavlink_msg_aq_esc_telemetry_get_data_version(
const mavlink_message_t* msg, uint8_t *data_version)
363 return _MAV_RETURN_uint8_t_array(msg, data_version, 4, 51);
371static inline uint16_t mavlink_msg_aq_esc_telemetry_get_data0(
const mavlink_message_t* msg, uint32_t *data0)
373 return _MAV_RETURN_uint32_t_array(msg, data0, 4, 4);
381static inline uint16_t mavlink_msg_aq_esc_telemetry_get_data1(
const mavlink_message_t* msg, uint32_t *data1)
383 return _MAV_RETURN_uint32_t_array(msg, data1, 4, 20);
392static inline void mavlink_msg_aq_esc_telemetry_decode(
const mavlink_message_t* msg, mavlink_aq_esc_telemetry_t* aq_esc_telemetry)
394#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
395 aq_esc_telemetry->time_boot_ms = mavlink_msg_aq_esc_telemetry_get_time_boot_ms(msg);
396 mavlink_msg_aq_esc_telemetry_get_data0(msg, aq_esc_telemetry->data0);
397 mavlink_msg_aq_esc_telemetry_get_data1(msg, aq_esc_telemetry->data1);
398 mavlink_msg_aq_esc_telemetry_get_status_age(msg, aq_esc_telemetry->status_age);
399 aq_esc_telemetry->seq = mavlink_msg_aq_esc_telemetry_get_seq(msg);
400 aq_esc_telemetry->num_motors = mavlink_msg_aq_esc_telemetry_get_num_motors(msg);
401 aq_esc_telemetry->num_in_seq = mavlink_msg_aq_esc_telemetry_get_num_in_seq(msg);
402 mavlink_msg_aq_esc_telemetry_get_escid(msg, aq_esc_telemetry->escid);
403 mavlink_msg_aq_esc_telemetry_get_data_version(msg, aq_esc_telemetry->data_version);
405 uint8_t len = msg->len < MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN? msg->len : MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN;
406 memset(aq_esc_telemetry, 0, MAVLINK_MSG_ID_AQ_ESC_TELEMETRY_LEN);
407 memcpy(aq_esc_telemetry, _MAV_PAYLOAD(msg), len);