2016-10-05 22:52:07 +00:00
# pragma once
2014-08-10 21:01:07 +02:00
// MESSAGE RADIO_STATUS PACKING
# define MAVLINK_MSG_ID_RADIO_STATUS 109
2020-09-20 10:12:24 +08:00
2016-08-02 12:16:40 +00:00
typedef struct __mavlink_radio_status_t {
2020-09-20 13:56:18 +08:00
uint16_t rxerrors ; /*< Count of radio packet receive errors (since boot).*/
uint16_t fixed ; /*< Count of error corrected radio packets (since boot).*/
uint8_t rssi ; /*< Local (message sender) recieved signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.*/
uint8_t remrssi ; /*< Remote (message receiver) signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.*/
uint8_t txbuf ; /*< [%] Remaining free transmitter buffer space.*/
uint8_t noise ; /*< Local background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.*/
uint8_t remnoise ; /*< Remote background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.*/
2020-09-20 10:12:24 +08:00
} mavlink_radio_status_t ;
2014-08-10 21:01:07 +02:00
# define MAVLINK_MSG_ID_RADIO_STATUS_LEN 9
2016-05-16 08:33:08 +00:00
# define MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN 9
2014-08-10 21:01:07 +02:00
# define MAVLINK_MSG_ID_109_LEN 9
2016-05-16 08:33:08 +00:00
# define MAVLINK_MSG_ID_109_MIN_LEN 9
2014-08-10 21:01:07 +02:00
# define MAVLINK_MSG_ID_RADIO_STATUS_CRC 185
# define MAVLINK_MSG_ID_109_CRC 185
2016-05-16 08:33:08 +00:00
# if MAVLINK_COMMAND_24BIT
2014-08-10 21:01:07 +02:00
# define MAVLINK_MESSAGE_INFO_RADIO_STATUS { \
2016-10-10 10:40:57 +00:00
109, \
"RADIO_STATUS", \
7, \
2017-09-11 17:32:44 +08:00
{ { "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_radio_status_t, rssi) }, \
2014-08-10 21:01:07 +02:00
{ "remrssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_radio_status_t, remrssi) }, \
{ "txbuf", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_radio_status_t, txbuf) }, \
{ "noise", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_radio_status_t, noise) }, \
{ "remnoise", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_radio_status_t, remnoise) }, \
2017-09-11 17:32:44 +08:00
{ "rxerrors", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_radio_status_t, rxerrors) }, \
{ "fixed", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_radio_status_t, fixed) }, \
2014-08-10 21:01:07 +02:00
} \
}
2016-05-16 08:33:08 +00:00
# else
# define MAVLINK_MESSAGE_INFO_RADIO_STATUS { \
2016-10-10 10:40:57 +00:00
"RADIO_STATUS", \
7, \
2017-09-11 17:32:44 +08:00
{ { "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_radio_status_t, rssi) }, \
2016-05-16 08:33:08 +00:00
{ "remrssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_radio_status_t, remrssi) }, \
{ "txbuf", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_radio_status_t, txbuf) }, \
{ "noise", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_radio_status_t, noise) }, \
{ "remnoise", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_radio_status_t, remnoise) }, \
2017-09-11 17:32:44 +08:00
{ "rxerrors", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_radio_status_t, rxerrors) }, \
{ "fixed", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_radio_status_t, fixed) }, \
2016-05-16 08:33:08 +00:00
} \
}
# endif
2014-08-10 21:01:07 +02:00
/**
* @brief Pack a radio_status 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
*
2020-09-20 13:56:18 +08:00
* @param rssi Local (message sender) recieved signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
* @param remrssi Remote (message receiver) signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
* @param txbuf [%] Remaining free transmitter buffer space.
* @param noise Local background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
* @param remnoise Remote background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
* @param rxerrors Count of radio packet receive errors (since boot).
* @param fixed Count of error corrected radio packets (since boot).
2014-08-10 21:01:07 +02:00
* @return length of the message in bytes (excluding serial stream start sign)
*/
2020-09-20 10:12:24 +08:00
static inline uint16_t mavlink_msg_radio_status_pack ( uint16_t system_id , uint8_t component_id , mavlink_message_t * msg ,
2016-10-10 10:40:57 +00:00
uint8_t rssi , uint8_t remrssi , uint8_t txbuf , uint8_t noise , uint8_t remnoise , uint16_t rxerrors , uint16_t fixed )
2014-08-10 21:01:07 +02:00
{
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
2016-10-10 10:40:57 +00:00
char buf [ MAVLINK_MSG_ID_RADIO_STATUS_LEN ] ;
_mav_put_uint16_t ( buf , 0 , rxerrors ) ;
_mav_put_uint16_t ( buf , 2 , fixed ) ;
_mav_put_uint8_t ( buf , 4 , rssi ) ;
_mav_put_uint8_t ( buf , 5 , remrssi ) ;
_mav_put_uint8_t ( buf , 6 , txbuf ) ;
_mav_put_uint8_t ( buf , 7 , noise ) ;
_mav_put_uint8_t ( buf , 8 , remnoise ) ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , buf , MAVLINK_MSG_ID_RADIO_STATUS_LEN ) ;
# else
2016-10-10 10:40:57 +00:00
mavlink_radio_status_t packet ;
packet . rxerrors = rxerrors ;
packet . fixed = fixed ;
packet . rssi = rssi ;
packet . remrssi = remrssi ;
packet . txbuf = txbuf ;
packet . noise = noise ;
packet . remnoise = remnoise ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , & packet , MAVLINK_MSG_ID_RADIO_STATUS_LEN ) ;
# endif
2016-10-10 10:40:57 +00:00
msg - > msgid = MAVLINK_MSG_ID_RADIO_STATUS ;
2016-05-16 08:33:08 +00:00
return mavlink_finalize_message ( msg , system_id , component_id , MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN , MAVLINK_MSG_ID_RADIO_STATUS_LEN , MAVLINK_MSG_ID_RADIO_STATUS_CRC ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Pack a radio_status 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
2020-09-20 13:56:18 +08:00
* @param rssi Local (message sender) recieved signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
* @param remrssi Remote (message receiver) signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
* @param txbuf [%] Remaining free transmitter buffer space.
* @param noise Local background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
* @param remnoise Remote background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
* @param rxerrors Count of radio packet receive errors (since boot).
* @param fixed Count of error corrected radio packets (since boot).
2014-08-10 21:01:07 +02:00
* @return length of the message in bytes (excluding serial stream start sign)
*/
2020-09-20 10:12:24 +08:00
static inline uint16_t mavlink_msg_radio_status_pack_chan ( uint16_t system_id , uint8_t component_id , uint8_t chan ,
2016-10-10 10:40:57 +00:00
mavlink_message_t * msg ,
uint8_t rssi , uint8_t remrssi , uint8_t txbuf , uint8_t noise , uint8_t remnoise , uint16_t rxerrors , uint16_t fixed )
2014-08-10 21:01:07 +02:00
{
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
2016-10-10 10:40:57 +00:00
char buf [ MAVLINK_MSG_ID_RADIO_STATUS_LEN ] ;
_mav_put_uint16_t ( buf , 0 , rxerrors ) ;
_mav_put_uint16_t ( buf , 2 , fixed ) ;
_mav_put_uint8_t ( buf , 4 , rssi ) ;
_mav_put_uint8_t ( buf , 5 , remrssi ) ;
_mav_put_uint8_t ( buf , 6 , txbuf ) ;
_mav_put_uint8_t ( buf , 7 , noise ) ;
_mav_put_uint8_t ( buf , 8 , remnoise ) ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , buf , MAVLINK_MSG_ID_RADIO_STATUS_LEN ) ;
# else
2016-10-10 10:40:57 +00:00
mavlink_radio_status_t packet ;
packet . rxerrors = rxerrors ;
packet . fixed = fixed ;
packet . rssi = rssi ;
packet . remrssi = remrssi ;
packet . txbuf = txbuf ;
packet . noise = noise ;
packet . remnoise = remnoise ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , & packet , MAVLINK_MSG_ID_RADIO_STATUS_LEN ) ;
# endif
2016-10-10 10:40:57 +00:00
msg - > msgid = MAVLINK_MSG_ID_RADIO_STATUS ;
2016-05-16 08:33:08 +00:00
return mavlink_finalize_message_chan ( msg , system_id , component_id , chan , MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN , MAVLINK_MSG_ID_RADIO_STATUS_LEN , MAVLINK_MSG_ID_RADIO_STATUS_CRC ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Encode a radio_status 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 radio_status C-struct to read the message contents from
*/
2020-09-20 10:12:24 +08:00
static inline uint16_t mavlink_msg_radio_status_encode ( uint16_t system_id , uint8_t component_id , mavlink_message_t * msg , const mavlink_radio_status_t * radio_status )
2014-08-10 21:01:07 +02:00
{
2016-10-10 10:40:57 +00:00
return mavlink_msg_radio_status_pack ( system_id , component_id , msg , radio_status - > rssi , radio_status - > remrssi , radio_status - > txbuf , radio_status - > noise , radio_status - > remnoise , radio_status - > rxerrors , radio_status - > fixed ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Encode a radio_status 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 radio_status C-struct to read the message contents from
*/
2020-09-20 10:12:24 +08:00
static inline uint16_t mavlink_msg_radio_status_encode_chan ( uint16_t system_id , uint8_t component_id , uint8_t chan , mavlink_message_t * msg , const mavlink_radio_status_t * radio_status )
2014-08-10 21:01:07 +02:00
{
2016-10-10 10:40:57 +00:00
return mavlink_msg_radio_status_pack_chan ( system_id , component_id , chan , msg , radio_status - > rssi , radio_status - > remrssi , radio_status - > txbuf , radio_status - > noise , radio_status - > remnoise , radio_status - > rxerrors , radio_status - > fixed ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Send a radio_status message
* @param chan MAVLink channel to send the message
*
2020-09-20 13:56:18 +08:00
* @param rssi Local (message sender) recieved signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
* @param remrssi Remote (message receiver) signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
* @param txbuf [%] Remaining free transmitter buffer space.
* @param noise Local background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
* @param remnoise Remote background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
* @param rxerrors Count of radio packet receive errors (since boot).
* @param fixed Count of error corrected radio packets (since boot).
2014-08-10 21:01:07 +02:00
*/
# ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_radio_status_send ( mavlink_channel_t chan , uint8_t rssi , uint8_t remrssi , uint8_t txbuf , uint8_t noise , uint8_t remnoise , uint16_t rxerrors , uint16_t fixed )
{
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
2016-10-10 10:40:57 +00:00
char buf [ MAVLINK_MSG_ID_RADIO_STATUS_LEN ] ;
_mav_put_uint16_t ( buf , 0 , rxerrors ) ;
_mav_put_uint16_t ( buf , 2 , fixed ) ;
_mav_put_uint8_t ( buf , 4 , rssi ) ;
_mav_put_uint8_t ( buf , 5 , remrssi ) ;
_mav_put_uint8_t ( buf , 6 , txbuf ) ;
_mav_put_uint8_t ( buf , 7 , noise ) ;
_mav_put_uint8_t ( buf , 8 , remnoise ) ;
2014-08-10 21:01:07 +02:00
2016-05-16 08:33:08 +00:00
_mav_finalize_message_chan_send ( chan , MAVLINK_MSG_ID_RADIO_STATUS , buf , MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN , MAVLINK_MSG_ID_RADIO_STATUS_LEN , MAVLINK_MSG_ID_RADIO_STATUS_CRC ) ;
2014-08-10 21:01:07 +02:00
# else
2016-10-10 10:40:57 +00:00
mavlink_radio_status_t packet ;
packet . rxerrors = rxerrors ;
packet . fixed = fixed ;
packet . rssi = rssi ;
packet . remrssi = remrssi ;
packet . txbuf = txbuf ;
packet . noise = noise ;
packet . remnoise = remnoise ;
2014-08-10 21:01:07 +02:00
2016-05-16 08:33:08 +00:00
_mav_finalize_message_chan_send ( chan , MAVLINK_MSG_ID_RADIO_STATUS , ( const char * ) & packet , MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN , MAVLINK_MSG_ID_RADIO_STATUS_LEN , MAVLINK_MSG_ID_RADIO_STATUS_CRC ) ;
2014-08-10 21:01:07 +02:00
# endif
2016-05-16 08:33:08 +00:00
}
/**
* @brief Send a radio_status message
* @param chan MAVLink channel to send the message
* @param struct The MAVLink struct to serialize
*/
static inline void mavlink_msg_radio_status_send_struct ( mavlink_channel_t chan , const mavlink_radio_status_t * radio_status )
{
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_radio_status_send ( chan , radio_status - > rssi , radio_status - > remrssi , radio_status - > txbuf , radio_status - > noise , radio_status - > remnoise , radio_status - > rxerrors , radio_status - > fixed ) ;
# else
_mav_finalize_message_chan_send ( chan , MAVLINK_MSG_ID_RADIO_STATUS , ( const char * ) radio_status , MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN , MAVLINK_MSG_ID_RADIO_STATUS_LEN , MAVLINK_MSG_ID_RADIO_STATUS_CRC ) ;
2014-08-10 21:01:07 +02:00
# endif
}
# if MAVLINK_MSG_ID_RADIO_STATUS_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_radio_status_send_buf ( mavlink_message_t * msgbuf , mavlink_channel_t chan , uint8_t rssi , uint8_t remrssi , uint8_t txbuf , uint8_t noise , uint8_t remnoise , uint16_t rxerrors , uint16_t fixed )
{
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
2016-10-10 10:40:57 +00:00
char * buf = ( char * ) msgbuf ;
_mav_put_uint16_t ( buf , 0 , rxerrors ) ;
_mav_put_uint16_t ( buf , 2 , fixed ) ;
_mav_put_uint8_t ( buf , 4 , rssi ) ;
_mav_put_uint8_t ( buf , 5 , remrssi ) ;
_mav_put_uint8_t ( buf , 6 , txbuf ) ;
_mav_put_uint8_t ( buf , 7 , noise ) ;
_mav_put_uint8_t ( buf , 8 , remnoise ) ;
2014-08-10 21:01:07 +02:00
2016-05-16 08:33:08 +00:00
_mav_finalize_message_chan_send ( chan , MAVLINK_MSG_ID_RADIO_STATUS , buf , MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN , MAVLINK_MSG_ID_RADIO_STATUS_LEN , MAVLINK_MSG_ID_RADIO_STATUS_CRC ) ;
2014-08-10 21:01:07 +02:00
# else
2016-10-10 10:40:57 +00:00
mavlink_radio_status_t * packet = ( mavlink_radio_status_t * ) msgbuf ;
packet - > rxerrors = rxerrors ;
packet - > fixed = fixed ;
packet - > rssi = rssi ;
packet - > remrssi = remrssi ;
packet - > txbuf = txbuf ;
packet - > noise = noise ;
packet - > remnoise = remnoise ;
2014-08-10 21:01:07 +02:00
2016-05-16 08:33:08 +00:00
_mav_finalize_message_chan_send ( chan , MAVLINK_MSG_ID_RADIO_STATUS , ( const char * ) packet , MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN , MAVLINK_MSG_ID_RADIO_STATUS_LEN , MAVLINK_MSG_ID_RADIO_STATUS_CRC ) ;
2014-08-10 21:01:07 +02:00
# endif
}
# endif
# endif
// MESSAGE RADIO_STATUS UNPACKING
/**
* @brief Get field rssi from radio_status message
*
2020-09-20 13:56:18 +08:00
* @return Local (message sender) recieved signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
2014-08-10 21:01:07 +02:00
*/
static inline uint8_t mavlink_msg_radio_status_get_rssi ( const mavlink_message_t * msg )
{
2016-10-10 10:40:57 +00:00
return _MAV_RETURN_uint8_t ( msg , 4 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field remrssi from radio_status message
*
2020-09-20 13:56:18 +08:00
* @return Remote (message receiver) signal strength indication in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
2014-08-10 21:01:07 +02:00
*/
static inline uint8_t mavlink_msg_radio_status_get_remrssi ( const mavlink_message_t * msg )
{
2016-10-10 10:40:57 +00:00
return _MAV_RETURN_uint8_t ( msg , 5 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field txbuf from radio_status message
*
2020-09-20 13:56:18 +08:00
* @return [%] Remaining free transmitter buffer space.
2014-08-10 21:01:07 +02:00
*/
static inline uint8_t mavlink_msg_radio_status_get_txbuf ( const mavlink_message_t * msg )
{
2016-10-10 10:40:57 +00:00
return _MAV_RETURN_uint8_t ( msg , 6 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field noise from radio_status message
*
2020-09-20 13:56:18 +08:00
* @return Local background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
2014-08-10 21:01:07 +02:00
*/
static inline uint8_t mavlink_msg_radio_status_get_noise ( const mavlink_message_t * msg )
{
2016-10-10 10:40:57 +00:00
return _MAV_RETURN_uint8_t ( msg , 7 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field remnoise from radio_status message
*
2020-09-20 13:56:18 +08:00
* @return Remote background noise level. These are device dependent RSSI values (scale as approx 2x dB on SiK radios). Values: [0-254], 255: invalid/unknown.
2014-08-10 21:01:07 +02:00
*/
static inline uint8_t mavlink_msg_radio_status_get_remnoise ( const mavlink_message_t * msg )
{
2016-10-10 10:40:57 +00:00
return _MAV_RETURN_uint8_t ( msg , 8 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field rxerrors from radio_status message
*
2020-09-20 13:56:18 +08:00
* @return Count of radio packet receive errors (since boot).
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_radio_status_get_rxerrors ( const mavlink_message_t * msg )
{
2016-10-10 10:40:57 +00:00
return _MAV_RETURN_uint16_t ( msg , 0 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field fixed from radio_status message
*
2020-09-20 13:56:18 +08:00
* @return Count of error corrected radio packets (since boot).
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_radio_status_get_fixed ( const mavlink_message_t * msg )
{
2016-10-10 10:40:57 +00:00
return _MAV_RETURN_uint16_t ( msg , 2 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Decode a radio_status message into a struct
*
* @param msg The message to decode
* @param radio_status C-struct to decode the message contents into
*/
static inline void mavlink_msg_radio_status_decode ( const mavlink_message_t * msg , mavlink_radio_status_t * radio_status )
{
2016-05-16 08:33:08 +00:00
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
2016-10-10 10:40:57 +00:00
radio_status - > rxerrors = mavlink_msg_radio_status_get_rxerrors ( msg ) ;
radio_status - > fixed = mavlink_msg_radio_status_get_fixed ( msg ) ;
radio_status - > rssi = mavlink_msg_radio_status_get_rssi ( msg ) ;
radio_status - > remrssi = mavlink_msg_radio_status_get_remrssi ( msg ) ;
radio_status - > txbuf = mavlink_msg_radio_status_get_txbuf ( msg ) ;
radio_status - > noise = mavlink_msg_radio_status_get_noise ( msg ) ;
radio_status - > remnoise = mavlink_msg_radio_status_get_remnoise ( msg ) ;
2014-08-10 21:01:07 +02:00
# else
2016-05-16 08:33:08 +00:00
uint8_t len = msg - > len < MAVLINK_MSG_ID_RADIO_STATUS_LEN ? msg - > len : MAVLINK_MSG_ID_RADIO_STATUS_LEN ;
memset ( radio_status , 0 , MAVLINK_MSG_ID_RADIO_STATUS_LEN ) ;
2016-10-10 10:40:57 +00:00
memcpy ( radio_status , _MAV_PAYLOAD ( msg ) , len ) ;
2014-08-10 21:01:07 +02:00
# endif
}