mavlink_msg_mount_configure.h 8.89 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
// MESSAGE MOUNT_CONFIGURE PACKING

#define MAVLINK_MSG_ID_MOUNT_CONFIGURE 156

typedef struct __mavlink_mount_configure_t
{
 uint8_t target_system; ///< System ID
 uint8_t target_component; ///< Component ID
 uint8_t mount_mode; ///< mount operating mode (see MAV_MOUNT_MODE enum)
 uint8_t stab_roll; ///< (1 = yes, 0 = no)
 uint8_t stab_pitch; ///< (1 = yes, 0 = no)
 uint8_t stab_yaw; ///< (1 = yes, 0 = no)
} mavlink_mount_configure_t;

#define MAVLINK_MSG_ID_MOUNT_CONFIGURE_LEN 6
#define MAVLINK_MSG_ID_156_LEN 6



#define MAVLINK_MESSAGE_INFO_MOUNT_CONFIGURE { \
	"MOUNT_CONFIGURE", \
	6, \
	{  { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mount_configure_t, target_system) }, \
         { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mount_configure_t, target_component) }, \
         { "mount_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mount_configure_t, mount_mode) }, \
         { "stab_roll", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_mount_configure_t, stab_roll) }, \
         { "stab_pitch", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_mount_configure_t, stab_pitch) }, \
         { "stab_yaw", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_mount_configure_t, stab_yaw) }, \
         } \
}


/**
 * @brief Pack a mount_configure 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_system System ID
 * @param target_component Component ID
 * @param mount_mode mount operating mode (see MAV_MOUNT_MODE enum)
 * @param stab_roll (1 = yes, 0 = no)
 * @param stab_pitch (1 = yes, 0 = no)
 * @param stab_yaw (1 = yes, 0 = no)
 * @return length of the message in bytes (excluding serial stream start sign)
 */
static inline uint16_t mavlink_msg_mount_configure_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint8_t target_system, uint8_t target_component, uint8_t mount_mode, uint8_t stab_roll, uint8_t stab_pitch, uint8_t stab_yaw)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[6];
	_mav_put_uint8_t(buf, 0, target_system);
	_mav_put_uint8_t(buf, 1, target_component);
	_mav_put_uint8_t(buf, 2, mount_mode);
	_mav_put_uint8_t(buf, 3, stab_roll);
	_mav_put_uint8_t(buf, 4, stab_pitch);
	_mav_put_uint8_t(buf, 5, stab_yaw);

59
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 6);
60 61 62 63 64 65 66 67 68
#else
	mavlink_mount_configure_t packet;
	packet.target_system = target_system;
	packet.target_component = target_component;
	packet.mount_mode = mount_mode;
	packet.stab_roll = stab_roll;
	packet.stab_pitch = stab_pitch;
	packet.stab_yaw = stab_yaw;

69
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 6);
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
#endif

	msg->msgid = MAVLINK_MSG_ID_MOUNT_CONFIGURE;
	return mavlink_finalize_message(msg, system_id, component_id, 6, 19);
}

/**
 * @brief Pack a mount_configure 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
 * @param target_system System ID
 * @param target_component Component ID
 * @param mount_mode mount operating mode (see MAV_MOUNT_MODE enum)
 * @param stab_roll (1 = yes, 0 = no)
 * @param stab_pitch (1 = yes, 0 = no)
 * @param stab_yaw (1 = yes, 0 = no)
 * @return length of the message in bytes (excluding serial stream start sign)
 */
static inline uint16_t mavlink_msg_mount_configure_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint8_t target_system,uint8_t target_component,uint8_t mount_mode,uint8_t stab_roll,uint8_t stab_pitch,uint8_t stab_yaw)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[6];
	_mav_put_uint8_t(buf, 0, target_system);
	_mav_put_uint8_t(buf, 1, target_component);
	_mav_put_uint8_t(buf, 2, mount_mode);
	_mav_put_uint8_t(buf, 3, stab_roll);
	_mav_put_uint8_t(buf, 4, stab_pitch);
	_mav_put_uint8_t(buf, 5, stab_yaw);

103
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 6);
104 105 106 107 108 109 110 111 112
#else
	mavlink_mount_configure_t packet;
	packet.target_system = target_system;
	packet.target_component = target_component;
	packet.mount_mode = mount_mode;
	packet.stab_roll = stab_roll;
	packet.stab_pitch = stab_pitch;
	packet.stab_yaw = stab_yaw;

113
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 6);
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254
#endif

	msg->msgid = MAVLINK_MSG_ID_MOUNT_CONFIGURE;
	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 6, 19);
}

/**
 * @brief Encode a mount_configure 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 mount_configure C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_mount_configure_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mount_configure_t* mount_configure)
{
	return mavlink_msg_mount_configure_pack(system_id, component_id, msg, mount_configure->target_system, mount_configure->target_component, mount_configure->mount_mode, mount_configure->stab_roll, mount_configure->stab_pitch, mount_configure->stab_yaw);
}

/**
 * @brief Send a mount_configure message
 * @param chan MAVLink channel to send the message
 *
 * @param target_system System ID
 * @param target_component Component ID
 * @param mount_mode mount operating mode (see MAV_MOUNT_MODE enum)
 * @param stab_roll (1 = yes, 0 = no)
 * @param stab_pitch (1 = yes, 0 = no)
 * @param stab_yaw (1 = yes, 0 = no)
 */
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

static inline void mavlink_msg_mount_configure_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t mount_mode, uint8_t stab_roll, uint8_t stab_pitch, uint8_t stab_yaw)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[6];
	_mav_put_uint8_t(buf, 0, target_system);
	_mav_put_uint8_t(buf, 1, target_component);
	_mav_put_uint8_t(buf, 2, mount_mode);
	_mav_put_uint8_t(buf, 3, stab_roll);
	_mav_put_uint8_t(buf, 4, stab_pitch);
	_mav_put_uint8_t(buf, 5, stab_yaw);

	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOUNT_CONFIGURE, buf, 6, 19);
#else
	mavlink_mount_configure_t packet;
	packet.target_system = target_system;
	packet.target_component = target_component;
	packet.mount_mode = mount_mode;
	packet.stab_roll = stab_roll;
	packet.stab_pitch = stab_pitch;
	packet.stab_yaw = stab_yaw;

	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOUNT_CONFIGURE, (const char *)&packet, 6, 19);
#endif
}

#endif

// MESSAGE MOUNT_CONFIGURE UNPACKING


/**
 * @brief Get field target_system from mount_configure message
 *
 * @return System ID
 */
static inline uint8_t mavlink_msg_mount_configure_get_target_system(const mavlink_message_t* msg)
{
	return _MAV_RETURN_uint8_t(msg,  0);
}

/**
 * @brief Get field target_component from mount_configure message
 *
 * @return Component ID
 */
static inline uint8_t mavlink_msg_mount_configure_get_target_component(const mavlink_message_t* msg)
{
	return _MAV_RETURN_uint8_t(msg,  1);
}

/**
 * @brief Get field mount_mode from mount_configure message
 *
 * @return mount operating mode (see MAV_MOUNT_MODE enum)
 */
static inline uint8_t mavlink_msg_mount_configure_get_mount_mode(const mavlink_message_t* msg)
{
	return _MAV_RETURN_uint8_t(msg,  2);
}

/**
 * @brief Get field stab_roll from mount_configure message
 *
 * @return (1 = yes, 0 = no)
 */
static inline uint8_t mavlink_msg_mount_configure_get_stab_roll(const mavlink_message_t* msg)
{
	return _MAV_RETURN_uint8_t(msg,  3);
}

/**
 * @brief Get field stab_pitch from mount_configure message
 *
 * @return (1 = yes, 0 = no)
 */
static inline uint8_t mavlink_msg_mount_configure_get_stab_pitch(const mavlink_message_t* msg)
{
	return _MAV_RETURN_uint8_t(msg,  4);
}

/**
 * @brief Get field stab_yaw from mount_configure message
 *
 * @return (1 = yes, 0 = no)
 */
static inline uint8_t mavlink_msg_mount_configure_get_stab_yaw(const mavlink_message_t* msg)
{
	return _MAV_RETURN_uint8_t(msg,  5);
}

/**
 * @brief Decode a mount_configure message into a struct
 *
 * @param msg The message to decode
 * @param mount_configure C-struct to decode the message contents into
 */
static inline void mavlink_msg_mount_configure_decode(const mavlink_message_t* msg, mavlink_mount_configure_t* mount_configure)
{
#if MAVLINK_NEED_BYTE_SWAP
	mount_configure->target_system = mavlink_msg_mount_configure_get_target_system(msg);
	mount_configure->target_component = mavlink_msg_mount_configure_get_target_component(msg);
	mount_configure->mount_mode = mavlink_msg_mount_configure_get_mount_mode(msg);
	mount_configure->stab_roll = mavlink_msg_mount_configure_get_stab_roll(msg);
	mount_configure->stab_pitch = mavlink_msg_mount_configure_get_stab_pitch(msg);
	mount_configure->stab_yaw = mavlink_msg_mount_configure_get_stab_yaw(msg);
#else
	memcpy(mount_configure, _MAV_PAYLOAD(msg), 6);
#endif
}