4#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG 10001
7typedef struct __mavlink_uavionix_adsb_out_cfg_t {
16}) mavlink_uavionix_adsb_out_cfg_t;
18#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN 20
19#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN 20
20#define MAVLINK_MSG_ID_10001_LEN 20
21#define MAVLINK_MSG_ID_10001_MIN_LEN 20
23#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC 209
24#define MAVLINK_MSG_ID_10001_CRC 209
26#define MAVLINK_MSG_UAVIONIX_ADSB_OUT_CFG_FIELD_CALLSIGN_LEN 9
28#if MAVLINK_COMMAND_24BIT
29#define MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_CFG { \
31 "UAVIONIX_ADSB_OUT_CFG", \
33 { { "ICAO", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_uavionix_adsb_out_cfg_t, ICAO) }, \
34 { "callsign", NULL, MAVLINK_TYPE_CHAR, 9, 6, offsetof(mavlink_uavionix_adsb_out_cfg_t, callsign) }, \
35 { "emitterType", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_uavionix_adsb_out_cfg_t, emitterType) }, \
36 { "aircraftSize", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_uavionix_adsb_out_cfg_t, aircraftSize) }, \
37 { "gpsOffsetLat", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_uavionix_adsb_out_cfg_t, gpsOffsetLat) }, \
38 { "gpsOffsetLon", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_uavionix_adsb_out_cfg_t, gpsOffsetLon) }, \
39 { "stallSpeed", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_uavionix_adsb_out_cfg_t, stallSpeed) }, \
40 { "rfSelect", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_uavionix_adsb_out_cfg_t, rfSelect) }, \
44#define MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_CFG { \
45 "UAVIONIX_ADSB_OUT_CFG", \
47 { { "ICAO", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_uavionix_adsb_out_cfg_t, ICAO) }, \
48 { "callsign", NULL, MAVLINK_TYPE_CHAR, 9, 6, offsetof(mavlink_uavionix_adsb_out_cfg_t, callsign) }, \
49 { "emitterType", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_uavionix_adsb_out_cfg_t, emitterType) }, \
50 { "aircraftSize", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_uavionix_adsb_out_cfg_t, aircraftSize) }, \
51 { "gpsOffsetLat", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_uavionix_adsb_out_cfg_t, gpsOffsetLat) }, \
52 { "gpsOffsetLon", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_uavionix_adsb_out_cfg_t, gpsOffsetLon) }, \
53 { "stallSpeed", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_uavionix_adsb_out_cfg_t, stallSpeed) }, \
54 { "rfSelect", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_uavionix_adsb_out_cfg_t, rfSelect) }, \
75static inline uint16_t mavlink_msg_uavionix_adsb_out_cfg_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
76 uint32_t ICAO,
const char *callsign, uint8_t emitterType, uint8_t aircraftSize, uint8_t gpsOffsetLat, uint8_t gpsOffsetLon, uint16_t stallSpeed, uint8_t rfSelect)
78#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
79 char buf[MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN];
80 _mav_put_uint32_t(buf, 0, ICAO);
81 _mav_put_uint16_t(buf, 4, stallSpeed);
82 _mav_put_uint8_t(buf, 15, emitterType);
83 _mav_put_uint8_t(buf, 16, aircraftSize);
84 _mav_put_uint8_t(buf, 17, gpsOffsetLat);
85 _mav_put_uint8_t(buf, 18, gpsOffsetLon);
86 _mav_put_uint8_t(buf, 19, rfSelect);
87 _mav_put_char_array(buf, 6, callsign, 9);
88 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN);
90 mavlink_uavionix_adsb_out_cfg_t packet;
92 packet.stallSpeed = stallSpeed;
93 packet.emitterType = emitterType;
94 packet.aircraftSize = aircraftSize;
95 packet.gpsOffsetLat = gpsOffsetLat;
96 packet.gpsOffsetLon = gpsOffsetLon;
97 packet.rfSelect = rfSelect;
98 mav_array_memcpy(packet.callsign, callsign,
sizeof(
char)*9);
99 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN);
102 msg->msgid = MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG;
103 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC);
122static inline uint16_t mavlink_msg_uavionix_adsb_out_cfg_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
123 mavlink_message_t* msg,
124 uint32_t ICAO,
const char *callsign,uint8_t emitterType,uint8_t aircraftSize,uint8_t gpsOffsetLat,uint8_t gpsOffsetLon,uint16_t stallSpeed,uint8_t rfSelect)
126#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
127 char buf[MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN];
128 _mav_put_uint32_t(buf, 0, ICAO);
129 _mav_put_uint16_t(buf, 4, stallSpeed);
130 _mav_put_uint8_t(buf, 15, emitterType);
131 _mav_put_uint8_t(buf, 16, aircraftSize);
132 _mav_put_uint8_t(buf, 17, gpsOffsetLat);
133 _mav_put_uint8_t(buf, 18, gpsOffsetLon);
134 _mav_put_uint8_t(buf, 19, rfSelect);
135 _mav_put_char_array(buf, 6, callsign, 9);
136 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN);
138 mavlink_uavionix_adsb_out_cfg_t packet;
140 packet.stallSpeed = stallSpeed;
141 packet.emitterType = emitterType;
142 packet.aircraftSize = aircraftSize;
143 packet.gpsOffsetLat = gpsOffsetLat;
144 packet.gpsOffsetLon = gpsOffsetLon;
145 packet.rfSelect = rfSelect;
146 mav_array_memcpy(packet.callsign, callsign,
sizeof(
char)*9);
147 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN);
150 msg->msgid = MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG;
151 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC);
162static inline uint16_t mavlink_msg_uavionix_adsb_out_cfg_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_uavionix_adsb_out_cfg_t* uavionix_adsb_out_cfg)
164 return mavlink_msg_uavionix_adsb_out_cfg_pack(system_id, component_id, msg, uavionix_adsb_out_cfg->ICAO, uavionix_adsb_out_cfg->callsign, uavionix_adsb_out_cfg->emitterType, uavionix_adsb_out_cfg->aircraftSize, uavionix_adsb_out_cfg->gpsOffsetLat, uavionix_adsb_out_cfg->gpsOffsetLon, uavionix_adsb_out_cfg->stallSpeed, uavionix_adsb_out_cfg->rfSelect);
176static inline uint16_t mavlink_msg_uavionix_adsb_out_cfg_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_uavionix_adsb_out_cfg_t* uavionix_adsb_out_cfg)
178 return mavlink_msg_uavionix_adsb_out_cfg_pack_chan(system_id, component_id, chan, msg, uavionix_adsb_out_cfg->ICAO, uavionix_adsb_out_cfg->callsign, uavionix_adsb_out_cfg->emitterType, uavionix_adsb_out_cfg->aircraftSize, uavionix_adsb_out_cfg->gpsOffsetLat, uavionix_adsb_out_cfg->gpsOffsetLon, uavionix_adsb_out_cfg->stallSpeed, uavionix_adsb_out_cfg->rfSelect);
194#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
196static inline void mavlink_msg_uavionix_adsb_out_cfg_send(mavlink_channel_t chan, uint32_t ICAO,
const char *callsign, uint8_t emitterType, uint8_t aircraftSize, uint8_t gpsOffsetLat, uint8_t gpsOffsetLon, uint16_t stallSpeed, uint8_t rfSelect)
198#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
199 char buf[MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN];
200 _mav_put_uint32_t(buf, 0, ICAO);
201 _mav_put_uint16_t(buf, 4, stallSpeed);
202 _mav_put_uint8_t(buf, 15, emitterType);
203 _mav_put_uint8_t(buf, 16, aircraftSize);
204 _mav_put_uint8_t(buf, 17, gpsOffsetLat);
205 _mav_put_uint8_t(buf, 18, gpsOffsetLon);
206 _mav_put_uint8_t(buf, 19, rfSelect);
207 _mav_put_char_array(buf, 6, callsign, 9);
208 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG, buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC);
210 mavlink_uavionix_adsb_out_cfg_t packet;
212 packet.stallSpeed = stallSpeed;
213 packet.emitterType = emitterType;
214 packet.aircraftSize = aircraftSize;
215 packet.gpsOffsetLat = gpsOffsetLat;
216 packet.gpsOffsetLon = gpsOffsetLon;
217 packet.rfSelect = rfSelect;
218 mav_array_memcpy(packet.callsign, callsign,
sizeof(
char)*9);
219 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG, (
const char *)&packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC);
228static inline void mavlink_msg_uavionix_adsb_out_cfg_send_struct(mavlink_channel_t chan,
const mavlink_uavionix_adsb_out_cfg_t* uavionix_adsb_out_cfg)
230#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
231 mavlink_msg_uavionix_adsb_out_cfg_send(chan, uavionix_adsb_out_cfg->ICAO, uavionix_adsb_out_cfg->callsign, uavionix_adsb_out_cfg->emitterType, uavionix_adsb_out_cfg->aircraftSize, uavionix_adsb_out_cfg->gpsOffsetLat, uavionix_adsb_out_cfg->gpsOffsetLon, uavionix_adsb_out_cfg->stallSpeed, uavionix_adsb_out_cfg->rfSelect);
233 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG, (
const char *)uavionix_adsb_out_cfg, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC);
237#if MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN <= MAVLINK_MAX_PAYLOAD_LEN
245static inline void mavlink_msg_uavionix_adsb_out_cfg_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t ICAO,
const char *callsign, uint8_t emitterType, uint8_t aircraftSize, uint8_t gpsOffsetLat, uint8_t gpsOffsetLon, uint16_t stallSpeed, uint8_t rfSelect)
247#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
248 char *buf = (
char *)msgbuf;
249 _mav_put_uint32_t(buf, 0, ICAO);
250 _mav_put_uint16_t(buf, 4, stallSpeed);
251 _mav_put_uint8_t(buf, 15, emitterType);
252 _mav_put_uint8_t(buf, 16, aircraftSize);
253 _mav_put_uint8_t(buf, 17, gpsOffsetLat);
254 _mav_put_uint8_t(buf, 18, gpsOffsetLon);
255 _mav_put_uint8_t(buf, 19, rfSelect);
256 _mav_put_char_array(buf, 6, callsign, 9);
257 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG, buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC);
259 mavlink_uavionix_adsb_out_cfg_t *packet = (mavlink_uavionix_adsb_out_cfg_t *)msgbuf;
261 packet->stallSpeed = stallSpeed;
262 packet->emitterType = emitterType;
263 packet->aircraftSize = aircraftSize;
264 packet->gpsOffsetLat = gpsOffsetLat;
265 packet->gpsOffsetLon = gpsOffsetLon;
266 packet->rfSelect = rfSelect;
267 mav_array_memcpy(packet->callsign, callsign,
sizeof(
char)*9);
268 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG, (
const char *)packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_CRC);
283static inline uint32_t mavlink_msg_uavionix_adsb_out_cfg_get_ICAO(
const mavlink_message_t* msg)
285 return _MAV_RETURN_uint32_t(msg, 0);
293static inline uint16_t mavlink_msg_uavionix_adsb_out_cfg_get_callsign(
const mavlink_message_t* msg,
char *callsign)
295 return _MAV_RETURN_char_array(msg, callsign, 9, 6);
303static inline uint8_t mavlink_msg_uavionix_adsb_out_cfg_get_emitterType(
const mavlink_message_t* msg)
305 return _MAV_RETURN_uint8_t(msg, 15);
313static inline uint8_t mavlink_msg_uavionix_adsb_out_cfg_get_aircraftSize(
const mavlink_message_t* msg)
315 return _MAV_RETURN_uint8_t(msg, 16);
323static inline uint8_t mavlink_msg_uavionix_adsb_out_cfg_get_gpsOffsetLat(
const mavlink_message_t* msg)
325 return _MAV_RETURN_uint8_t(msg, 17);
333static inline uint8_t mavlink_msg_uavionix_adsb_out_cfg_get_gpsOffsetLon(
const mavlink_message_t* msg)
335 return _MAV_RETURN_uint8_t(msg, 18);
343static inline uint16_t mavlink_msg_uavionix_adsb_out_cfg_get_stallSpeed(
const mavlink_message_t* msg)
345 return _MAV_RETURN_uint16_t(msg, 4);
353static inline uint8_t mavlink_msg_uavionix_adsb_out_cfg_get_rfSelect(
const mavlink_message_t* msg)
355 return _MAV_RETURN_uint8_t(msg, 19);
364static inline void mavlink_msg_uavionix_adsb_out_cfg_decode(
const mavlink_message_t* msg, mavlink_uavionix_adsb_out_cfg_t* uavionix_adsb_out_cfg)
366#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
367 uavionix_adsb_out_cfg->ICAO = mavlink_msg_uavionix_adsb_out_cfg_get_ICAO(msg);
368 uavionix_adsb_out_cfg->stallSpeed = mavlink_msg_uavionix_adsb_out_cfg_get_stallSpeed(msg);
369 mavlink_msg_uavionix_adsb_out_cfg_get_callsign(msg, uavionix_adsb_out_cfg->callsign);
370 uavionix_adsb_out_cfg->emitterType = mavlink_msg_uavionix_adsb_out_cfg_get_emitterType(msg);
371 uavionix_adsb_out_cfg->aircraftSize = mavlink_msg_uavionix_adsb_out_cfg_get_aircraftSize(msg);
372 uavionix_adsb_out_cfg->gpsOffsetLat = mavlink_msg_uavionix_adsb_out_cfg_get_gpsOffsetLat(msg);
373 uavionix_adsb_out_cfg->gpsOffsetLon = mavlink_msg_uavionix_adsb_out_cfg_get_gpsOffsetLon(msg);
374 uavionix_adsb_out_cfg->rfSelect = mavlink_msg_uavionix_adsb_out_cfg_get_rfSelect(msg);
376 uint8_t len = msg->len < MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN? msg->len : MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN;
377 memset(uavionix_adsb_out_cfg, 0, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_CFG_LEN);
378 memcpy(uavionix_adsb_out_cfg, _MAV_PAYLOAD(msg), len);