mavlink_msg_obs_qff.h 3.89 KB
Newer Older
1 2 3 4 5 6
// MESSAGE OBS_QFF PACKING

#define MAVLINK_MSG_ID_OBS_QFF 182

typedef struct __mavlink_obs_qff_t
{
Lorenz Meier's avatar
Lorenz Meier committed
7 8 9
 float qff; ///< 
                
            
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
} mavlink_obs_qff_t;

#define MAVLINK_MSG_ID_OBS_QFF_LEN 4
#define MAVLINK_MSG_ID_182_LEN 4



#define MAVLINK_MESSAGE_INFO_OBS_QFF { \
	"OBS_QFF", \
	1, \
	{  { "qff", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_obs_qff_t, qff) }, \
         } \
}


/**
 * @brief Pack a obs_qff 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
 *
Lorenz Meier's avatar
Lorenz Meier committed
31 32 33
 * @param qff 
                
            
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
 * @return length of the message in bytes (excluding serial stream start sign)
 */
static inline uint16_t mavlink_msg_obs_qff_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       float qff)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[4];
	_mav_put_float(buf, 0, qff);

        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 4);
#else
	mavlink_obs_qff_t packet;
	packet.qff = qff;

        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 4);
#endif

	msg->msgid = MAVLINK_MSG_ID_OBS_QFF;
	return mavlink_finalize_message(msg, system_id, component_id, 4, 24);
}

/**
 * @brief Pack a obs_qff 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 was sent over
 * @param msg The MAVLink message to compress the data into
Lorenz Meier's avatar
Lorenz Meier committed
61 62 63
 * @param qff 
                
            
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 102
 * @return length of the message in bytes (excluding serial stream start sign)
 */
static inline uint16_t mavlink_msg_obs_qff_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           float qff)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[4];
	_mav_put_float(buf, 0, qff);

        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 4);
#else
	mavlink_obs_qff_t packet;
	packet.qff = qff;

        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 4);
#endif

	msg->msgid = MAVLINK_MSG_ID_OBS_QFF;
	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 24);
}

/**
 * @brief Encode a obs_qff 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 obs_qff C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_obs_qff_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_obs_qff_t* obs_qff)
{
	return mavlink_msg_obs_qff_pack(system_id, component_id, msg, obs_qff->qff);
}

/**
 * @brief Send a obs_qff message
 * @param chan MAVLink channel to send the message
 *
Lorenz Meier's avatar
Lorenz Meier committed
103 104 105
 * @param qff 
                
            
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
 */
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

static inline void mavlink_msg_obs_qff_send(mavlink_channel_t chan, float qff)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[4];
	_mav_put_float(buf, 0, qff);

	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_OBS_QFF, buf, 4, 24);
#else
	mavlink_obs_qff_t packet;
	packet.qff = qff;

	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_OBS_QFF, (const char *)&packet, 4, 24);
#endif
}

#endif

// MESSAGE OBS_QFF UNPACKING


/**
 * @brief Get field qff from obs_qff message
 *
Lorenz Meier's avatar
Lorenz Meier committed
132 133 134
 * @return 
                
            
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
 */
static inline float mavlink_msg_obs_qff_get_qff(const mavlink_message_t* msg)
{
	return _MAV_RETURN_float(msg,  0);
}

/**
 * @brief Decode a obs_qff message into a struct
 *
 * @param msg The message to decode
 * @param obs_qff C-struct to decode the message contents into
 */
static inline void mavlink_msg_obs_qff_decode(const mavlink_message_t* msg, mavlink_obs_qff_t* obs_qff)
{
#if MAVLINK_NEED_BYTE_SWAP
	obs_qff->qff = mavlink_msg_obs_qff_get_qff(msg);
#else
	memcpy(obs_qff, _MAV_PAYLOAD(msg), 4);
#endif
}