mavlink_msg_sensesoar_mode_rqst.h 3.29 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
// MESSAGE SENSESOAR_MODE_RQST PACKING

#define MAVLINK_MSG_ID_SENSESOAR_MODE_RQST 168

typedef struct __mavlink_sensesoar_mode_rqst_t 
{
	uint8_t target; ///< Target ID

} mavlink_sensesoar_mode_rqst_t;



/**
 * @brief Pack a sensesoar_mode_rqst 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
 *
 * @param target Target ID
 * @return length of the message in bytes (excluding serial stream start sign)
 */
static inline uint16_t mavlink_msg_sensesoar_mode_rqst_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target)
{
	uint16_t i = 0;
	msg->msgid = MAVLINK_MSG_ID_SENSESOAR_MODE_RQST;

	i += put_uint8_t_by_index(target, i, msg->payload); // Target ID

	return mavlink_finalize_message(msg, system_id, component_id, i);
}

/**
 * @brief Pack a sensesoar_mode_rqst message
 * @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 was sent over
 * @param msg The MAVLink message to compress the data into
 * @param target Target ID
 * @return length of the message in bytes (excluding serial stream start sign)
 */
static inline uint16_t mavlink_msg_sensesoar_mode_rqst_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target)
{
	uint16_t i = 0;
	msg->msgid = MAVLINK_MSG_ID_SENSESOAR_MODE_RQST;

	i += put_uint8_t_by_index(target, i, msg->payload); // Target ID

	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i);
}

/**
 * @brief Encode a sensesoar_mode_rqst struct into a 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
 * @param sensesoar_mode_rqst C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_sensesoar_mode_rqst_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensesoar_mode_rqst_t* sensesoar_mode_rqst)
{
	return mavlink_msg_sensesoar_mode_rqst_pack(system_id, component_id, msg, sensesoar_mode_rqst->target);
}

/**
 * @brief Send a sensesoar_mode_rqst message
 * @param chan MAVLink channel to send the message
 *
 * @param target Target ID
 */
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

static inline void mavlink_msg_sensesoar_mode_rqst_send(mavlink_channel_t chan, uint8_t target)
{
	mavlink_message_t msg;
	mavlink_msg_sensesoar_mode_rqst_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target);
	mavlink_send_uart(chan, &msg);
}

#endif
// MESSAGE SENSESOAR_MODE_RQST UNPACKING

/**
 * @brief Get field target from sensesoar_mode_rqst message
 *
 * @return Target ID
 */
static inline uint8_t mavlink_msg_sensesoar_mode_rqst_get_target(const mavlink_message_t* msg)
{
	return (uint8_t)(msg->payload)[0];
}

/**
 * @brief Decode a sensesoar_mode_rqst message into a struct
 *
 * @param msg The message to decode
 * @param sensesoar_mode_rqst C-struct to decode the message contents into
 */
static inline void mavlink_msg_sensesoar_mode_rqst_decode(const mavlink_message_t* msg, mavlink_sensesoar_mode_rqst_t* sensesoar_mode_rqst)
{
	sensesoar_mode_rqst->target = mavlink_msg_sensesoar_mode_rqst_get_target(msg);
}