mavlink_msg_ctrl_srfc_pt.h 4.65 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE CTRL_SRFC_PT PACKING

#define MAVLINK_MSG_ID_CTRL_SRFC_PT 181

lm's avatar
lm committed
5
typedef struct __mavlink_ctrl_srfc_pt_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8
 uint16_t bitfieldPt; ///< Bitfield containing the PT configuration
 uint8_t target; ///< The system setting the commands
James Goppert's avatar
James Goppert committed
9 10
} mavlink_ctrl_srfc_pt_t;

lm's avatar
lm committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24
#define MAVLINK_MSG_ID_CTRL_SRFC_PT_LEN 3
#define MAVLINK_MSG_ID_181_LEN 3



#define MAVLINK_MESSAGE_INFO_CTRL_SRFC_PT { \
	"CTRL_SRFC_PT", \
	2, \
	{  { "bitfieldPt", MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_ctrl_srfc_pt_t, bitfieldPt) }, \
         { "target", MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_ctrl_srfc_pt_t, target) }, \
         } \
}


James Goppert's avatar
James Goppert committed
25
/**
James Goppert's avatar
James Goppert committed
26 27 28 29
 * @brief Pack a ctrl_srfc_pt 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
James Goppert's avatar
James Goppert committed
30 31 32 33 34
 *
 * @param target The system setting the commands
 * @param bitfieldPt Bitfield containing the PT configuration
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
35 36
static inline uint16_t mavlink_msg_ctrl_srfc_pt_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint8_t target, uint16_t bitfieldPt)
James Goppert's avatar
James Goppert committed
37 38 39
{
	msg->msgid = MAVLINK_MSG_ID_CTRL_SRFC_PT;

lm's avatar
lm committed
40 41
	put_uint16_t_by_index(msg, 0, bitfieldPt); // Bitfield containing the PT configuration
	put_uint8_t_by_index(msg, 2, target); // The system setting the commands
James Goppert's avatar
James Goppert committed
42

lm's avatar
lm committed
43
	return mavlink_finalize_message(msg, system_id, component_id, 3, 104);
James Goppert's avatar
James Goppert committed
44 45
}

James Goppert's avatar
James Goppert committed
46
/**
lm's avatar
lm committed
47
 * @brief Pack a ctrl_srfc_pt message on a channel
James Goppert's avatar
James Goppert committed
48 49 50 51 52 53 54 55
 * @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 The system setting the commands
 * @param bitfieldPt Bitfield containing the PT configuration
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
56 57 58 59 60 61 62 63 64 65 66 67
static inline uint16_t mavlink_msg_ctrl_srfc_pt_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint8_t target,uint16_t bitfieldPt)
{
	msg->msgid = MAVLINK_MSG_ID_CTRL_SRFC_PT;

	put_uint16_t_by_index(msg, 0, bitfieldPt); // Bitfield containing the PT configuration
	put_uint8_t_by_index(msg, 2, target); // The system setting the commands

	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 3, 104);
}

James Goppert's avatar
James Goppert committed
68 69 70 71 72 73 74 75
/**
 * @brief Encode a ctrl_srfc_pt 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 ctrl_srfc_pt C-struct to read the message contents from
 */
James Goppert's avatar
James Goppert committed
76 77 78 79 80
static inline uint16_t mavlink_msg_ctrl_srfc_pt_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ctrl_srfc_pt_t* ctrl_srfc_pt)
{
	return mavlink_msg_ctrl_srfc_pt_pack(system_id, component_id, msg, ctrl_srfc_pt->target, ctrl_srfc_pt->bitfieldPt);
}

James Goppert's avatar
James Goppert committed
81 82 83 84 85 86 87
/**
 * @brief Send a ctrl_srfc_pt message
 * @param chan MAVLink channel to send the message
 *
 * @param target The system setting the commands
 * @param bitfieldPt Bitfield containing the PT configuration
 */
lm's avatar
lm committed
88 89
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
90 91
static inline void mavlink_msg_ctrl_srfc_pt_send(mavlink_channel_t chan, uint8_t target, uint16_t bitfieldPt)
{
lm's avatar
lm committed
92
	MAVLINK_ALIGNED_MESSAGE(msg, 3);
LM's avatar
LM committed
93 94 95 96 97 98
	msg->msgid = MAVLINK_MSG_ID_CTRL_SRFC_PT;

	put_uint16_t_by_index(msg, 0, bitfieldPt); // Bitfield containing the PT configuration
	put_uint8_t_by_index(msg, 2, target); // The system setting the commands

	mavlink_finalize_message_chan_send(msg, chan, 3, 104);
James Goppert's avatar
James Goppert committed
99 100 101
}

#endif
lm's avatar
lm committed
102

James Goppert's avatar
James Goppert committed
103 104
// MESSAGE CTRL_SRFC_PT UNPACKING

lm's avatar
lm committed
105

James Goppert's avatar
James Goppert committed
106 107 108 109 110 111 112
/**
 * @brief Get field target from ctrl_srfc_pt message
 *
 * @return The system setting the commands
 */
static inline uint8_t mavlink_msg_ctrl_srfc_pt_get_target(const mavlink_message_t* msg)
{
lm's avatar
lm committed
113
	return MAVLINK_MSG_RETURN_uint8_t(msg,  2);
James Goppert's avatar
James Goppert committed
114 115 116 117 118 119 120 121 122
}

/**
 * @brief Get field bitfieldPt from ctrl_srfc_pt message
 *
 * @return Bitfield containing the PT configuration
 */
static inline uint16_t mavlink_msg_ctrl_srfc_pt_get_bitfieldPt(const mavlink_message_t* msg)
{
lm's avatar
lm committed
123
	return MAVLINK_MSG_RETURN_uint16_t(msg,  0);
James Goppert's avatar
James Goppert committed
124 125
}

James Goppert's avatar
James Goppert committed
126 127 128 129 130 131
/**
 * @brief Decode a ctrl_srfc_pt message into a struct
 *
 * @param msg The message to decode
 * @param ctrl_srfc_pt C-struct to decode the message contents into
 */
James Goppert's avatar
James Goppert committed
132 133
static inline void mavlink_msg_ctrl_srfc_pt_decode(const mavlink_message_t* msg, mavlink_ctrl_srfc_pt_t* ctrl_srfc_pt)
{
lm's avatar
lm committed
134 135 136 137 138 139
#if MAVLINK_NEED_BYTE_SWAP
	ctrl_srfc_pt->bitfieldPt = mavlink_msg_ctrl_srfc_pt_get_bitfieldPt(msg);
	ctrl_srfc_pt->target = mavlink_msg_ctrl_srfc_pt_get_target(msg);
#else
	memcpy(ctrl_srfc_pt, MAVLINK_PAYLOAD(msg), 3);
#endif
James Goppert's avatar
James Goppert committed
140
}