2016-10-05 22:52:07 +00:00
# pragma once
2014-08-10 21:01:07 +02:00
// MESSAGE HIL_RC_INPUTS_RAW PACKING
# define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW 92
2020-09-20 10:12:24 +08:00
2016-08-02 12:16:40 +00:00
typedef struct __mavlink_hil_rc_inputs_raw_t {
2020-09-20 13:56:18 +08:00
uint32_t time_usec ; /*< [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.*/
2018-08-07 10:12:17 +08:00
uint16_t chan1_raw ; /*< [us] RC channel 1 value*/
uint16_t chan2_raw ; /*< [us] RC channel 2 value*/
uint16_t chan3_raw ; /*< [us] RC channel 3 value*/
uint16_t chan4_raw ; /*< [us] RC channel 4 value*/
uint16_t chan5_raw ; /*< [us] RC channel 5 value*/
uint16_t chan6_raw ; /*< [us] RC channel 6 value*/
uint16_t chan7_raw ; /*< [us] RC channel 7 value*/
uint16_t chan8_raw ; /*< [us] RC channel 8 value*/
uint16_t chan9_raw ; /*< [us] RC channel 9 value*/
uint16_t chan10_raw ; /*< [us] RC channel 10 value*/
uint16_t chan11_raw ; /*< [us] RC channel 11 value*/
uint16_t chan12_raw ; /*< [us] RC channel 12 value*/
2020-09-20 13:56:18 +08:00
uint8_t rssi ; /*< Receive signal strength indicator in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.*/
2020-09-20 10:12:24 +08:00
} mavlink_hil_rc_inputs_raw_t ;
2014-08-10 21:01:07 +02:00
2020-09-20 10:12:24 +08:00
# define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN 29
# define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN 29
# define MAVLINK_MSG_ID_92_LEN 29
# define MAVLINK_MSG_ID_92_MIN_LEN 29
2014-08-10 21:01:07 +02:00
2020-09-20 10:12:24 +08:00
# define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC 160
# define MAVLINK_MSG_ID_92_CRC 160
2014-08-10 21:01:07 +02:00
2016-05-16 08:33:08 +00:00
# if MAVLINK_COMMAND_24BIT
2014-08-10 21:01:07 +02:00
# define MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW { \
2016-10-10 10:40:57 +00:00
92, \
"HIL_RC_INPUTS_RAW", \
14, \
2020-09-20 10:12:24 +08:00
{ { "time_usec", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_hil_rc_inputs_raw_t, time_usec) }, \
{ "chan1_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_hil_rc_inputs_raw_t, chan1_raw) }, \
{ "chan2_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_hil_rc_inputs_raw_t, chan2_raw) }, \
{ "chan3_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_hil_rc_inputs_raw_t, chan3_raw) }, \
{ "chan4_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_hil_rc_inputs_raw_t, chan4_raw) }, \
{ "chan5_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_hil_rc_inputs_raw_t, chan5_raw) }, \
{ "chan6_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_hil_rc_inputs_raw_t, chan6_raw) }, \
{ "chan7_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_hil_rc_inputs_raw_t, chan7_raw) }, \
{ "chan8_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_hil_rc_inputs_raw_t, chan8_raw) }, \
{ "chan9_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_hil_rc_inputs_raw_t, chan9_raw) }, \
{ "chan10_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_hil_rc_inputs_raw_t, chan10_raw) }, \
{ "chan11_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_hil_rc_inputs_raw_t, chan11_raw) }, \
{ "chan12_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_hil_rc_inputs_raw_t, chan12_raw) }, \
{ "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_hil_rc_inputs_raw_t, rssi) }, \
2014-08-10 21:01:07 +02:00
} \
}
2016-05-16 08:33:08 +00:00
# else
# define MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW { \
2016-10-10 10:40:57 +00:00
"HIL_RC_INPUTS_RAW", \
14, \
2020-09-20 10:12:24 +08:00
{ { "time_usec", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_hil_rc_inputs_raw_t, time_usec) }, \
{ "chan1_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_hil_rc_inputs_raw_t, chan1_raw) }, \
{ "chan2_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_hil_rc_inputs_raw_t, chan2_raw) }, \
{ "chan3_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_hil_rc_inputs_raw_t, chan3_raw) }, \
{ "chan4_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_hil_rc_inputs_raw_t, chan4_raw) }, \
{ "chan5_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_hil_rc_inputs_raw_t, chan5_raw) }, \
{ "chan6_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_hil_rc_inputs_raw_t, chan6_raw) }, \
{ "chan7_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_hil_rc_inputs_raw_t, chan7_raw) }, \
{ "chan8_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_hil_rc_inputs_raw_t, chan8_raw) }, \
{ "chan9_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_hil_rc_inputs_raw_t, chan9_raw) }, \
{ "chan10_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_hil_rc_inputs_raw_t, chan10_raw) }, \
{ "chan11_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_hil_rc_inputs_raw_t, chan11_raw) }, \
{ "chan12_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_hil_rc_inputs_raw_t, chan12_raw) }, \
{ "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_hil_rc_inputs_raw_t, rssi) }, \
2016-05-16 08:33:08 +00:00
} \
}
# endif
2014-08-10 21:01:07 +02:00
/**
* @brief Pack a hil_rc_inputs_raw 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 time_usec [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
2018-08-07 10:12:17 +08:00
* @param chan1_raw [us] RC channel 1 value
* @param chan2_raw [us] RC channel 2 value
* @param chan3_raw [us] RC channel 3 value
* @param chan4_raw [us] RC channel 4 value
* @param chan5_raw [us] RC channel 5 value
* @param chan6_raw [us] RC channel 6 value
* @param chan7_raw [us] RC channel 7 value
* @param chan8_raw [us] RC channel 8 value
* @param chan9_raw [us] RC channel 9 value
* @param chan10_raw [us] RC channel 10 value
* @param chan11_raw [us] RC channel 11 value
* @param chan12_raw [us] RC channel 12 value
2020-09-20 13:56:18 +08:00
* @param rssi Receive signal strength indicator in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
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_hil_rc_inputs_raw_pack ( uint16_t system_id , uint8_t component_id , mavlink_message_t * msg ,
uint32_t time_usec , uint16_t chan1_raw , uint16_t chan2_raw , uint16_t chan3_raw , uint16_t chan4_raw , uint16_t chan5_raw , uint16_t chan6_raw , uint16_t chan7_raw , uint16_t chan8_raw , uint16_t chan9_raw , uint16_t chan10_raw , uint16_t chan11_raw , uint16_t chan12_raw , uint8_t rssi )
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_HIL_RC_INPUTS_RAW_LEN ] ;
2020-09-20 10:12:24 +08:00
_mav_put_uint32_t ( buf , 0 , time_usec ) ;
_mav_put_uint16_t ( buf , 4 , chan1_raw ) ;
_mav_put_uint16_t ( buf , 6 , chan2_raw ) ;
_mav_put_uint16_t ( buf , 8 , chan3_raw ) ;
_mav_put_uint16_t ( buf , 10 , chan4_raw ) ;
_mav_put_uint16_t ( buf , 12 , chan5_raw ) ;
_mav_put_uint16_t ( buf , 14 , chan6_raw ) ;
_mav_put_uint16_t ( buf , 16 , chan7_raw ) ;
_mav_put_uint16_t ( buf , 18 , chan8_raw ) ;
_mav_put_uint16_t ( buf , 20 , chan9_raw ) ;
_mav_put_uint16_t ( buf , 22 , chan10_raw ) ;
_mav_put_uint16_t ( buf , 24 , chan11_raw ) ;
_mav_put_uint16_t ( buf , 26 , chan12_raw ) ;
_mav_put_uint8_t ( buf , 28 , rssi ) ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , buf , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN ) ;
# else
2016-10-10 10:40:57 +00:00
mavlink_hil_rc_inputs_raw_t packet ;
packet . time_usec = time_usec ;
packet . chan1_raw = chan1_raw ;
packet . chan2_raw = chan2_raw ;
packet . chan3_raw = chan3_raw ;
packet . chan4_raw = chan4_raw ;
packet . chan5_raw = chan5_raw ;
packet . chan6_raw = chan6_raw ;
packet . chan7_raw = chan7_raw ;
packet . chan8_raw = chan8_raw ;
packet . chan9_raw = chan9_raw ;
packet . chan10_raw = chan10_raw ;
packet . chan11_raw = chan11_raw ;
packet . chan12_raw = chan12_raw ;
packet . rssi = rssi ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , & packet , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN ) ;
# endif
2016-10-10 10:40:57 +00:00
msg - > msgid = MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW ;
2016-05-16 08:33:08 +00:00
return mavlink_finalize_message ( msg , system_id , component_id , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Pack a hil_rc_inputs_raw 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 time_usec [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
2018-08-07 10:12:17 +08:00
* @param chan1_raw [us] RC channel 1 value
* @param chan2_raw [us] RC channel 2 value
* @param chan3_raw [us] RC channel 3 value
* @param chan4_raw [us] RC channel 4 value
* @param chan5_raw [us] RC channel 5 value
* @param chan6_raw [us] RC channel 6 value
* @param chan7_raw [us] RC channel 7 value
* @param chan8_raw [us] RC channel 8 value
* @param chan9_raw [us] RC channel 9 value
* @param chan10_raw [us] RC channel 10 value
* @param chan11_raw [us] RC channel 11 value
* @param chan12_raw [us] RC channel 12 value
2020-09-20 13:56:18 +08:00
* @param rssi Receive signal strength indicator in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
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_hil_rc_inputs_raw_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 ,
2020-09-20 10:12:24 +08:00
uint32_t time_usec , uint16_t chan1_raw , uint16_t chan2_raw , uint16_t chan3_raw , uint16_t chan4_raw , uint16_t chan5_raw , uint16_t chan6_raw , uint16_t chan7_raw , uint16_t chan8_raw , uint16_t chan9_raw , uint16_t chan10_raw , uint16_t chan11_raw , uint16_t chan12_raw , uint8_t rssi )
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_HIL_RC_INPUTS_RAW_LEN ] ;
2020-09-20 10:12:24 +08:00
_mav_put_uint32_t ( buf , 0 , time_usec ) ;
_mav_put_uint16_t ( buf , 4 , chan1_raw ) ;
_mav_put_uint16_t ( buf , 6 , chan2_raw ) ;
_mav_put_uint16_t ( buf , 8 , chan3_raw ) ;
_mav_put_uint16_t ( buf , 10 , chan4_raw ) ;
_mav_put_uint16_t ( buf , 12 , chan5_raw ) ;
_mav_put_uint16_t ( buf , 14 , chan6_raw ) ;
_mav_put_uint16_t ( buf , 16 , chan7_raw ) ;
_mav_put_uint16_t ( buf , 18 , chan8_raw ) ;
_mav_put_uint16_t ( buf , 20 , chan9_raw ) ;
_mav_put_uint16_t ( buf , 22 , chan10_raw ) ;
_mav_put_uint16_t ( buf , 24 , chan11_raw ) ;
_mav_put_uint16_t ( buf , 26 , chan12_raw ) ;
_mav_put_uint8_t ( buf , 28 , rssi ) ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , buf , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN ) ;
# else
2016-10-10 10:40:57 +00:00
mavlink_hil_rc_inputs_raw_t packet ;
packet . time_usec = time_usec ;
packet . chan1_raw = chan1_raw ;
packet . chan2_raw = chan2_raw ;
packet . chan3_raw = chan3_raw ;
packet . chan4_raw = chan4_raw ;
packet . chan5_raw = chan5_raw ;
packet . chan6_raw = chan6_raw ;
packet . chan7_raw = chan7_raw ;
packet . chan8_raw = chan8_raw ;
packet . chan9_raw = chan9_raw ;
packet . chan10_raw = chan10_raw ;
packet . chan11_raw = chan11_raw ;
packet . chan12_raw = chan12_raw ;
packet . rssi = rssi ;
2014-08-10 21:01:07 +02:00
memcpy ( _MAV_PAYLOAD_NON_CONST ( msg ) , & packet , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN ) ;
# endif
2016-10-10 10:40:57 +00:00
msg - > msgid = MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW ;
2016-05-16 08:33:08 +00:00
return mavlink_finalize_message_chan ( msg , system_id , component_id , chan , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Encode a hil_rc_inputs_raw 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 hil_rc_inputs_raw C-struct to read the message contents from
*/
2020-09-20 10:12:24 +08:00
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_encode ( uint16_t system_id , uint8_t component_id , mavlink_message_t * msg , const mavlink_hil_rc_inputs_raw_t * hil_rc_inputs_raw )
2014-08-10 21:01:07 +02:00
{
2016-10-10 10:40:57 +00:00
return mavlink_msg_hil_rc_inputs_raw_pack ( system_id , component_id , msg , hil_rc_inputs_raw - > time_usec , hil_rc_inputs_raw - > chan1_raw , hil_rc_inputs_raw - > chan2_raw , hil_rc_inputs_raw - > chan3_raw , hil_rc_inputs_raw - > chan4_raw , hil_rc_inputs_raw - > chan5_raw , hil_rc_inputs_raw - > chan6_raw , hil_rc_inputs_raw - > chan7_raw , hil_rc_inputs_raw - > chan8_raw , hil_rc_inputs_raw - > chan9_raw , hil_rc_inputs_raw - > chan10_raw , hil_rc_inputs_raw - > chan11_raw , hil_rc_inputs_raw - > chan12_raw , hil_rc_inputs_raw - > rssi ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Encode a hil_rc_inputs_raw 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 hil_rc_inputs_raw C-struct to read the message contents from
*/
2020-09-20 10:12:24 +08:00
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_encode_chan ( uint16_t system_id , uint8_t component_id , uint8_t chan , mavlink_message_t * msg , const mavlink_hil_rc_inputs_raw_t * hil_rc_inputs_raw )
2014-08-10 21:01:07 +02:00
{
2016-10-10 10:40:57 +00:00
return mavlink_msg_hil_rc_inputs_raw_pack_chan ( system_id , component_id , chan , msg , hil_rc_inputs_raw - > time_usec , hil_rc_inputs_raw - > chan1_raw , hil_rc_inputs_raw - > chan2_raw , hil_rc_inputs_raw - > chan3_raw , hil_rc_inputs_raw - > chan4_raw , hil_rc_inputs_raw - > chan5_raw , hil_rc_inputs_raw - > chan6_raw , hil_rc_inputs_raw - > chan7_raw , hil_rc_inputs_raw - > chan8_raw , hil_rc_inputs_raw - > chan9_raw , hil_rc_inputs_raw - > chan10_raw , hil_rc_inputs_raw - > chan11_raw , hil_rc_inputs_raw - > chan12_raw , hil_rc_inputs_raw - > rssi ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Send a hil_rc_inputs_raw message
* @param chan MAVLink channel to send the message
*
2020-09-20 13:56:18 +08:00
* @param time_usec [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
2018-08-07 10:12:17 +08:00
* @param chan1_raw [us] RC channel 1 value
* @param chan2_raw [us] RC channel 2 value
* @param chan3_raw [us] RC channel 3 value
* @param chan4_raw [us] RC channel 4 value
* @param chan5_raw [us] RC channel 5 value
* @param chan6_raw [us] RC channel 6 value
* @param chan7_raw [us] RC channel 7 value
* @param chan8_raw [us] RC channel 8 value
* @param chan9_raw [us] RC channel 9 value
* @param chan10_raw [us] RC channel 10 value
* @param chan11_raw [us] RC channel 11 value
* @param chan12_raw [us] RC channel 12 value
2020-09-20 13:56:18 +08:00
* @param rssi Receive signal strength indicator in device-dependent units/scale. Values: [0-254], 255: invalid/unknown.
2014-08-10 21:01:07 +02:00
*/
# ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
2020-09-20 10:12:24 +08:00
static inline void mavlink_msg_hil_rc_inputs_raw_send ( mavlink_channel_t chan , uint32_t time_usec , uint16_t chan1_raw , uint16_t chan2_raw , uint16_t chan3_raw , uint16_t chan4_raw , uint16_t chan5_raw , uint16_t chan6_raw , uint16_t chan7_raw , uint16_t chan8_raw , uint16_t chan9_raw , uint16_t chan10_raw , uint16_t chan11_raw , uint16_t chan12_raw , uint8_t rssi )
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_HIL_RC_INPUTS_RAW_LEN ] ;
2020-09-20 10:12:24 +08:00
_mav_put_uint32_t ( buf , 0 , time_usec ) ;
_mav_put_uint16_t ( buf , 4 , chan1_raw ) ;
_mav_put_uint16_t ( buf , 6 , chan2_raw ) ;
_mav_put_uint16_t ( buf , 8 , chan3_raw ) ;
_mav_put_uint16_t ( buf , 10 , chan4_raw ) ;
_mav_put_uint16_t ( buf , 12 , chan5_raw ) ;
_mav_put_uint16_t ( buf , 14 , chan6_raw ) ;
_mav_put_uint16_t ( buf , 16 , chan7_raw ) ;
_mav_put_uint16_t ( buf , 18 , chan8_raw ) ;
_mav_put_uint16_t ( buf , 20 , chan9_raw ) ;
_mav_put_uint16_t ( buf , 22 , chan10_raw ) ;
_mav_put_uint16_t ( buf , 24 , chan11_raw ) ;
_mav_put_uint16_t ( buf , 26 , chan12_raw ) ;
_mav_put_uint8_t ( buf , 28 , rssi ) ;
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_HIL_RC_INPUTS_RAW , buf , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC ) ;
2014-08-10 21:01:07 +02:00
# else
2016-10-10 10:40:57 +00:00
mavlink_hil_rc_inputs_raw_t packet ;
packet . time_usec = time_usec ;
packet . chan1_raw = chan1_raw ;
packet . chan2_raw = chan2_raw ;
packet . chan3_raw = chan3_raw ;
packet . chan4_raw = chan4_raw ;
packet . chan5_raw = chan5_raw ;
packet . chan6_raw = chan6_raw ;
packet . chan7_raw = chan7_raw ;
packet . chan8_raw = chan8_raw ;
packet . chan9_raw = chan9_raw ;
packet . chan10_raw = chan10_raw ;
packet . chan11_raw = chan11_raw ;
packet . chan12_raw = chan12_raw ;
packet . rssi = rssi ;
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_HIL_RC_INPUTS_RAW , ( const char * ) & packet , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC ) ;
2014-08-10 21:01:07 +02:00
# endif
2016-05-16 08:33:08 +00:00
}
/**
* @brief Send a hil_rc_inputs_raw message
* @param chan MAVLink channel to send the message
* @param struct The MAVLink struct to serialize
*/
static inline void mavlink_msg_hil_rc_inputs_raw_send_struct ( mavlink_channel_t chan , const mavlink_hil_rc_inputs_raw_t * hil_rc_inputs_raw )
{
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_hil_rc_inputs_raw_send ( chan , hil_rc_inputs_raw - > time_usec , hil_rc_inputs_raw - > chan1_raw , hil_rc_inputs_raw - > chan2_raw , hil_rc_inputs_raw - > chan3_raw , hil_rc_inputs_raw - > chan4_raw , hil_rc_inputs_raw - > chan5_raw , hil_rc_inputs_raw - > chan6_raw , hil_rc_inputs_raw - > chan7_raw , hil_rc_inputs_raw - > chan8_raw , hil_rc_inputs_raw - > chan9_raw , hil_rc_inputs_raw - > chan10_raw , hil_rc_inputs_raw - > chan11_raw , hil_rc_inputs_raw - > chan12_raw , hil_rc_inputs_raw - > rssi ) ;
# else
_mav_finalize_message_chan_send ( chan , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW , ( const char * ) hil_rc_inputs_raw , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC ) ;
2014-08-10 21:01:07 +02:00
# endif
}
# if MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_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.
*/
2020-09-20 10:12:24 +08:00
static inline void mavlink_msg_hil_rc_inputs_raw_send_buf ( mavlink_message_t * msgbuf , mavlink_channel_t chan , uint32_t time_usec , uint16_t chan1_raw , uint16_t chan2_raw , uint16_t chan3_raw , uint16_t chan4_raw , uint16_t chan5_raw , uint16_t chan6_raw , uint16_t chan7_raw , uint16_t chan8_raw , uint16_t chan9_raw , uint16_t chan10_raw , uint16_t chan11_raw , uint16_t chan12_raw , uint8_t rssi )
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 = ( char * ) msgbuf ;
2020-09-20 10:12:24 +08:00
_mav_put_uint32_t ( buf , 0 , time_usec ) ;
_mav_put_uint16_t ( buf , 4 , chan1_raw ) ;
_mav_put_uint16_t ( buf , 6 , chan2_raw ) ;
_mav_put_uint16_t ( buf , 8 , chan3_raw ) ;
_mav_put_uint16_t ( buf , 10 , chan4_raw ) ;
_mav_put_uint16_t ( buf , 12 , chan5_raw ) ;
_mav_put_uint16_t ( buf , 14 , chan6_raw ) ;
_mav_put_uint16_t ( buf , 16 , chan7_raw ) ;
_mav_put_uint16_t ( buf , 18 , chan8_raw ) ;
_mav_put_uint16_t ( buf , 20 , chan9_raw ) ;
_mav_put_uint16_t ( buf , 22 , chan10_raw ) ;
_mav_put_uint16_t ( buf , 24 , chan11_raw ) ;
_mav_put_uint16_t ( buf , 26 , chan12_raw ) ;
_mav_put_uint8_t ( buf , 28 , rssi ) ;
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_HIL_RC_INPUTS_RAW , buf , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC ) ;
2014-08-10 21:01:07 +02:00
# else
2016-10-10 10:40:57 +00:00
mavlink_hil_rc_inputs_raw_t * packet = ( mavlink_hil_rc_inputs_raw_t * ) msgbuf ;
packet - > time_usec = time_usec ;
packet - > chan1_raw = chan1_raw ;
packet - > chan2_raw = chan2_raw ;
packet - > chan3_raw = chan3_raw ;
packet - > chan4_raw = chan4_raw ;
packet - > chan5_raw = chan5_raw ;
packet - > chan6_raw = chan6_raw ;
packet - > chan7_raw = chan7_raw ;
packet - > chan8_raw = chan8_raw ;
packet - > chan9_raw = chan9_raw ;
packet - > chan10_raw = chan10_raw ;
packet - > chan11_raw = chan11_raw ;
packet - > chan12_raw = chan12_raw ;
packet - > rssi = rssi ;
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_HIL_RC_INPUTS_RAW , ( const char * ) packet , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_CRC ) ;
2014-08-10 21:01:07 +02:00
# endif
}
# endif
# endif
// MESSAGE HIL_RC_INPUTS_RAW UNPACKING
/**
* @brief Get field time_usec from hil_rc_inputs_raw message
*
2020-09-20 13:56:18 +08:00
* @return [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
2014-08-10 21:01:07 +02:00
*/
2020-09-20 10:12:24 +08:00
static inline uint32_t mavlink_msg_hil_rc_inputs_raw_get_time_usec ( const mavlink_message_t * msg )
2014-08-10 21:01:07 +02:00
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint32_t ( msg , 0 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan1_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 1 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan1_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 4 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan2_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 2 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan2_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 6 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan3_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 3 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan3_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 8 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan4_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 4 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan4_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 10 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan5_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 5 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan5_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 12 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan6_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 6 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan6_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 14 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan7_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 7 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan7_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 16 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan8_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 8 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan8_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 18 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan9_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 9 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan9_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 20 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan10_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 10 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan10_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 22 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan11_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 11 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan11_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 24 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field chan12_raw from hil_rc_inputs_raw message
*
2018-08-07 10:12:17 +08:00
* @return [us] RC channel 12 value
2014-08-10 21:01:07 +02:00
*/
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan12_raw ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint16_t ( msg , 26 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Get field rssi from hil_rc_inputs_raw message
*
2020-09-20 13:56:18 +08:00
* @return Receive signal strength indicator 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_hil_rc_inputs_raw_get_rssi ( const mavlink_message_t * msg )
{
2020-09-20 10:12:24 +08:00
return _MAV_RETURN_uint8_t ( msg , 28 ) ;
2014-08-10 21:01:07 +02:00
}
/**
* @brief Decode a hil_rc_inputs_raw message into a struct
*
* @param msg The message to decode
* @param hil_rc_inputs_raw C-struct to decode the message contents into
*/
static inline void mavlink_msg_hil_rc_inputs_raw_decode ( const mavlink_message_t * msg , mavlink_hil_rc_inputs_raw_t * hil_rc_inputs_raw )
{
2016-05-16 08:33:08 +00:00
# if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
2016-10-10 10:40:57 +00:00
hil_rc_inputs_raw - > time_usec = mavlink_msg_hil_rc_inputs_raw_get_time_usec ( msg ) ;
hil_rc_inputs_raw - > chan1_raw = mavlink_msg_hil_rc_inputs_raw_get_chan1_raw ( msg ) ;
hil_rc_inputs_raw - > chan2_raw = mavlink_msg_hil_rc_inputs_raw_get_chan2_raw ( msg ) ;
hil_rc_inputs_raw - > chan3_raw = mavlink_msg_hil_rc_inputs_raw_get_chan3_raw ( msg ) ;
hil_rc_inputs_raw - > chan4_raw = mavlink_msg_hil_rc_inputs_raw_get_chan4_raw ( msg ) ;
hil_rc_inputs_raw - > chan5_raw = mavlink_msg_hil_rc_inputs_raw_get_chan5_raw ( msg ) ;
hil_rc_inputs_raw - > chan6_raw = mavlink_msg_hil_rc_inputs_raw_get_chan6_raw ( msg ) ;
hil_rc_inputs_raw - > chan7_raw = mavlink_msg_hil_rc_inputs_raw_get_chan7_raw ( msg ) ;
hil_rc_inputs_raw - > chan8_raw = mavlink_msg_hil_rc_inputs_raw_get_chan8_raw ( msg ) ;
hil_rc_inputs_raw - > chan9_raw = mavlink_msg_hil_rc_inputs_raw_get_chan9_raw ( msg ) ;
hil_rc_inputs_raw - > chan10_raw = mavlink_msg_hil_rc_inputs_raw_get_chan10_raw ( msg ) ;
hil_rc_inputs_raw - > chan11_raw = mavlink_msg_hil_rc_inputs_raw_get_chan11_raw ( msg ) ;
hil_rc_inputs_raw - > chan12_raw = mavlink_msg_hil_rc_inputs_raw_get_chan12_raw ( msg ) ;
hil_rc_inputs_raw - > rssi = mavlink_msg_hil_rc_inputs_raw_get_rssi ( 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_HIL_RC_INPUTS_RAW_LEN ? msg - > len : MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN ;
memset ( hil_rc_inputs_raw , 0 , MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN ) ;
2016-10-10 10:40:57 +00:00
memcpy ( hil_rc_inputs_raw , _MAV_PAYLOAD ( msg ) , len ) ;
2014-08-10 21:01:07 +02:00
# endif
}