Code for autonomous ground vehicle, Data Bus, 3rd place winner in 2012 Sparkfun AVC.

Dependencies:   Watchdog mbed Schedule SimpleFilter LSM303DLM PinDetect DebounceIn Servo

Committer:
shimniok
Date:
Wed Jun 20 14:57:48 2012 +0000
Revision:
0:826c6171fc1b
Updated documentation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shimniok 0:826c6171fc1b 1 // MESSAGE SAFETY_SET_ALLOWED_AREA PACKING
shimniok 0:826c6171fc1b 2
shimniok 0:826c6171fc1b 3 #define MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA 53
shimniok 0:826c6171fc1b 4
shimniok 0:826c6171fc1b 5 typedef struct __mavlink_safety_set_allowed_area_t
shimniok 0:826c6171fc1b 6 {
shimniok 0:826c6171fc1b 7 uint8_t target_system; ///< System ID
shimniok 0:826c6171fc1b 8 uint8_t target_component; ///< Component ID
shimniok 0:826c6171fc1b 9 uint8_t frame; ///< Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
shimniok 0:826c6171fc1b 10 float p1x; ///< x position 1 / Latitude 1
shimniok 0:826c6171fc1b 11 float p1y; ///< y position 1 / Longitude 1
shimniok 0:826c6171fc1b 12 float p1z; ///< z position 1 / Altitude 1
shimniok 0:826c6171fc1b 13 float p2x; ///< x position 2 / Latitude 2
shimniok 0:826c6171fc1b 14 float p2y; ///< y position 2 / Longitude 2
shimniok 0:826c6171fc1b 15 float p2z; ///< z position 2 / Altitude 2
shimniok 0:826c6171fc1b 16
shimniok 0:826c6171fc1b 17 } mavlink_safety_set_allowed_area_t;
shimniok 0:826c6171fc1b 18
shimniok 0:826c6171fc1b 19
shimniok 0:826c6171fc1b 20
shimniok 0:826c6171fc1b 21 /**
shimniok 0:826c6171fc1b 22 * @brief Pack a safety_set_allowed_area message
shimniok 0:826c6171fc1b 23 * @param system_id ID of this system
shimniok 0:826c6171fc1b 24 * @param component_id ID of this component (e.g. 200 for IMU)
shimniok 0:826c6171fc1b 25 * @param msg The MAVLink message to compress the data into
shimniok 0:826c6171fc1b 26 *
shimniok 0:826c6171fc1b 27 * @param target_system System ID
shimniok 0:826c6171fc1b 28 * @param target_component Component ID
shimniok 0:826c6171fc1b 29 * @param frame Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
shimniok 0:826c6171fc1b 30 * @param p1x x position 1 / Latitude 1
shimniok 0:826c6171fc1b 31 * @param p1y y position 1 / Longitude 1
shimniok 0:826c6171fc1b 32 * @param p1z z position 1 / Altitude 1
shimniok 0:826c6171fc1b 33 * @param p2x x position 2 / Latitude 2
shimniok 0:826c6171fc1b 34 * @param p2y y position 2 / Longitude 2
shimniok 0:826c6171fc1b 35 * @param p2z z position 2 / Altitude 2
shimniok 0:826c6171fc1b 36 * @return length of the message in bytes (excluding serial stream start sign)
shimniok 0:826c6171fc1b 37 */
shimniok 0:826c6171fc1b 38 static inline uint16_t mavlink_msg_safety_set_allowed_area_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z)
shimniok 0:826c6171fc1b 39 {
shimniok 0:826c6171fc1b 40 uint16_t i = 0;
shimniok 0:826c6171fc1b 41 msg->msgid = MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA;
shimniok 0:826c6171fc1b 42
shimniok 0:826c6171fc1b 43 i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID
shimniok 0:826c6171fc1b 44 i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID
shimniok 0:826c6171fc1b 45 i += put_uint8_t_by_index(frame, i, msg->payload); // Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
shimniok 0:826c6171fc1b 46 i += put_float_by_index(p1x, i, msg->payload); // x position 1 / Latitude 1
shimniok 0:826c6171fc1b 47 i += put_float_by_index(p1y, i, msg->payload); // y position 1 / Longitude 1
shimniok 0:826c6171fc1b 48 i += put_float_by_index(p1z, i, msg->payload); // z position 1 / Altitude 1
shimniok 0:826c6171fc1b 49 i += put_float_by_index(p2x, i, msg->payload); // x position 2 / Latitude 2
shimniok 0:826c6171fc1b 50 i += put_float_by_index(p2y, i, msg->payload); // y position 2 / Longitude 2
shimniok 0:826c6171fc1b 51 i += put_float_by_index(p2z, i, msg->payload); // z position 2 / Altitude 2
shimniok 0:826c6171fc1b 52
shimniok 0:826c6171fc1b 53 return mavlink_finalize_message(msg, system_id, component_id, i);
shimniok 0:826c6171fc1b 54 }
shimniok 0:826c6171fc1b 55
shimniok 0:826c6171fc1b 56 /**
shimniok 0:826c6171fc1b 57 * @brief Pack a safety_set_allowed_area message
shimniok 0:826c6171fc1b 58 * @param system_id ID of this system
shimniok 0:826c6171fc1b 59 * @param component_id ID of this component (e.g. 200 for IMU)
shimniok 0:826c6171fc1b 60 * @param chan The MAVLink channel this message was sent over
shimniok 0:826c6171fc1b 61 * @param msg The MAVLink message to compress the data into
shimniok 0:826c6171fc1b 62 * @param target_system System ID
shimniok 0:826c6171fc1b 63 * @param target_component Component ID
shimniok 0:826c6171fc1b 64 * @param frame Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
shimniok 0:826c6171fc1b 65 * @param p1x x position 1 / Latitude 1
shimniok 0:826c6171fc1b 66 * @param p1y y position 1 / Longitude 1
shimniok 0:826c6171fc1b 67 * @param p1z z position 1 / Altitude 1
shimniok 0:826c6171fc1b 68 * @param p2x x position 2 / Latitude 2
shimniok 0:826c6171fc1b 69 * @param p2y y position 2 / Longitude 2
shimniok 0:826c6171fc1b 70 * @param p2z z position 2 / Altitude 2
shimniok 0:826c6171fc1b 71 * @return length of the message in bytes (excluding serial stream start sign)
shimniok 0:826c6171fc1b 72 */
shimniok 0:826c6171fc1b 73 static inline uint16_t mavlink_msg_safety_set_allowed_area_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 frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z)
shimniok 0:826c6171fc1b 74 {
shimniok 0:826c6171fc1b 75 uint16_t i = 0;
shimniok 0:826c6171fc1b 76 msg->msgid = MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA;
shimniok 0:826c6171fc1b 77
shimniok 0:826c6171fc1b 78 i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID
shimniok 0:826c6171fc1b 79 i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID
shimniok 0:826c6171fc1b 80 i += put_uint8_t_by_index(frame, i, msg->payload); // Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
shimniok 0:826c6171fc1b 81 i += put_float_by_index(p1x, i, msg->payload); // x position 1 / Latitude 1
shimniok 0:826c6171fc1b 82 i += put_float_by_index(p1y, i, msg->payload); // y position 1 / Longitude 1
shimniok 0:826c6171fc1b 83 i += put_float_by_index(p1z, i, msg->payload); // z position 1 / Altitude 1
shimniok 0:826c6171fc1b 84 i += put_float_by_index(p2x, i, msg->payload); // x position 2 / Latitude 2
shimniok 0:826c6171fc1b 85 i += put_float_by_index(p2y, i, msg->payload); // y position 2 / Longitude 2
shimniok 0:826c6171fc1b 86 i += put_float_by_index(p2z, i, msg->payload); // z position 2 / Altitude 2
shimniok 0:826c6171fc1b 87
shimniok 0:826c6171fc1b 88 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i);
shimniok 0:826c6171fc1b 89 }
shimniok 0:826c6171fc1b 90
shimniok 0:826c6171fc1b 91 /**
shimniok 0:826c6171fc1b 92 * @brief Encode a safety_set_allowed_area struct into a message
shimniok 0:826c6171fc1b 93 *
shimniok 0:826c6171fc1b 94 * @param system_id ID of this system
shimniok 0:826c6171fc1b 95 * @param component_id ID of this component (e.g. 200 for IMU)
shimniok 0:826c6171fc1b 96 * @param msg The MAVLink message to compress the data into
shimniok 0:826c6171fc1b 97 * @param safety_set_allowed_area C-struct to read the message contents from
shimniok 0:826c6171fc1b 98 */
shimniok 0:826c6171fc1b 99 static inline uint16_t mavlink_msg_safety_set_allowed_area_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_safety_set_allowed_area_t* safety_set_allowed_area)
shimniok 0:826c6171fc1b 100 {
shimniok 0:826c6171fc1b 101 return mavlink_msg_safety_set_allowed_area_pack(system_id, component_id, msg, safety_set_allowed_area->target_system, safety_set_allowed_area->target_component, safety_set_allowed_area->frame, safety_set_allowed_area->p1x, safety_set_allowed_area->p1y, safety_set_allowed_area->p1z, safety_set_allowed_area->p2x, safety_set_allowed_area->p2y, safety_set_allowed_area->p2z);
shimniok 0:826c6171fc1b 102 }
shimniok 0:826c6171fc1b 103
shimniok 0:826c6171fc1b 104 /**
shimniok 0:826c6171fc1b 105 * @brief Send a safety_set_allowed_area message
shimniok 0:826c6171fc1b 106 * @param chan MAVLink channel to send the message
shimniok 0:826c6171fc1b 107 *
shimniok 0:826c6171fc1b 108 * @param target_system System ID
shimniok 0:826c6171fc1b 109 * @param target_component Component ID
shimniok 0:826c6171fc1b 110 * @param frame Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
shimniok 0:826c6171fc1b 111 * @param p1x x position 1 / Latitude 1
shimniok 0:826c6171fc1b 112 * @param p1y y position 1 / Longitude 1
shimniok 0:826c6171fc1b 113 * @param p1z z position 1 / Altitude 1
shimniok 0:826c6171fc1b 114 * @param p2x x position 2 / Latitude 2
shimniok 0:826c6171fc1b 115 * @param p2y y position 2 / Longitude 2
shimniok 0:826c6171fc1b 116 * @param p2z z position 2 / Altitude 2
shimniok 0:826c6171fc1b 117 */
shimniok 0:826c6171fc1b 118 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
shimniok 0:826c6171fc1b 119
shimniok 0:826c6171fc1b 120 static inline void mavlink_msg_safety_set_allowed_area_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z)
shimniok 0:826c6171fc1b 121 {
shimniok 0:826c6171fc1b 122 mavlink_message_t msg;
shimniok 0:826c6171fc1b 123 mavlink_msg_safety_set_allowed_area_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, frame, p1x, p1y, p1z, p2x, p2y, p2z);
shimniok 0:826c6171fc1b 124 mavlink_send_uart(chan, &msg);
shimniok 0:826c6171fc1b 125 }
shimniok 0:826c6171fc1b 126
shimniok 0:826c6171fc1b 127 #endif
shimniok 0:826c6171fc1b 128 // MESSAGE SAFETY_SET_ALLOWED_AREA UNPACKING
shimniok 0:826c6171fc1b 129
shimniok 0:826c6171fc1b 130 /**
shimniok 0:826c6171fc1b 131 * @brief Get field target_system from safety_set_allowed_area message
shimniok 0:826c6171fc1b 132 *
shimniok 0:826c6171fc1b 133 * @return System ID
shimniok 0:826c6171fc1b 134 */
shimniok 0:826c6171fc1b 135 static inline uint8_t mavlink_msg_safety_set_allowed_area_get_target_system(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 136 {
shimniok 0:826c6171fc1b 137 return (uint8_t)(msg->payload)[0];
shimniok 0:826c6171fc1b 138 }
shimniok 0:826c6171fc1b 139
shimniok 0:826c6171fc1b 140 /**
shimniok 0:826c6171fc1b 141 * @brief Get field target_component from safety_set_allowed_area message
shimniok 0:826c6171fc1b 142 *
shimniok 0:826c6171fc1b 143 * @return Component ID
shimniok 0:826c6171fc1b 144 */
shimniok 0:826c6171fc1b 145 static inline uint8_t mavlink_msg_safety_set_allowed_area_get_target_component(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 146 {
shimniok 0:826c6171fc1b 147 return (uint8_t)(msg->payload+sizeof(uint8_t))[0];
shimniok 0:826c6171fc1b 148 }
shimniok 0:826c6171fc1b 149
shimniok 0:826c6171fc1b 150 /**
shimniok 0:826c6171fc1b 151 * @brief Get field frame from safety_set_allowed_area message
shimniok 0:826c6171fc1b 152 *
shimniok 0:826c6171fc1b 153 * @return Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
shimniok 0:826c6171fc1b 154 */
shimniok 0:826c6171fc1b 155 static inline uint8_t mavlink_msg_safety_set_allowed_area_get_frame(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 156 {
shimniok 0:826c6171fc1b 157 return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0];
shimniok 0:826c6171fc1b 158 }
shimniok 0:826c6171fc1b 159
shimniok 0:826c6171fc1b 160 /**
shimniok 0:826c6171fc1b 161 * @brief Get field p1x from safety_set_allowed_area message
shimniok 0:826c6171fc1b 162 *
shimniok 0:826c6171fc1b 163 * @return x position 1 / Latitude 1
shimniok 0:826c6171fc1b 164 */
shimniok 0:826c6171fc1b 165 static inline float mavlink_msg_safety_set_allowed_area_get_p1x(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 166 {
shimniok 0:826c6171fc1b 167 generic_32bit r;
shimniok 0:826c6171fc1b 168 r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0];
shimniok 0:826c6171fc1b 169 r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1];
shimniok 0:826c6171fc1b 170 r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[2];
shimniok 0:826c6171fc1b 171 r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[3];
shimniok 0:826c6171fc1b 172 return (float)r.f;
shimniok 0:826c6171fc1b 173 }
shimniok 0:826c6171fc1b 174
shimniok 0:826c6171fc1b 175 /**
shimniok 0:826c6171fc1b 176 * @brief Get field p1y from safety_set_allowed_area message
shimniok 0:826c6171fc1b 177 *
shimniok 0:826c6171fc1b 178 * @return y position 1 / Longitude 1
shimniok 0:826c6171fc1b 179 */
shimniok 0:826c6171fc1b 180 static inline float mavlink_msg_safety_set_allowed_area_get_p1y(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 181 {
shimniok 0:826c6171fc1b 182 generic_32bit r;
shimniok 0:826c6171fc1b 183 r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0];
shimniok 0:826c6171fc1b 184 r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1];
shimniok 0:826c6171fc1b 185 r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2];
shimniok 0:826c6171fc1b 186 r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3];
shimniok 0:826c6171fc1b 187 return (float)r.f;
shimniok 0:826c6171fc1b 188 }
shimniok 0:826c6171fc1b 189
shimniok 0:826c6171fc1b 190 /**
shimniok 0:826c6171fc1b 191 * @brief Get field p1z from safety_set_allowed_area message
shimniok 0:826c6171fc1b 192 *
shimniok 0:826c6171fc1b 193 * @return z position 1 / Altitude 1
shimniok 0:826c6171fc1b 194 */
shimniok 0:826c6171fc1b 195 static inline float mavlink_msg_safety_set_allowed_area_get_p1z(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 196 {
shimniok 0:826c6171fc1b 197 generic_32bit r;
shimniok 0:826c6171fc1b 198 r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0];
shimniok 0:826c6171fc1b 199 r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1];
shimniok 0:826c6171fc1b 200 r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2];
shimniok 0:826c6171fc1b 201 r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3];
shimniok 0:826c6171fc1b 202 return (float)r.f;
shimniok 0:826c6171fc1b 203 }
shimniok 0:826c6171fc1b 204
shimniok 0:826c6171fc1b 205 /**
shimniok 0:826c6171fc1b 206 * @brief Get field p2x from safety_set_allowed_area message
shimniok 0:826c6171fc1b 207 *
shimniok 0:826c6171fc1b 208 * @return x position 2 / Latitude 2
shimniok 0:826c6171fc1b 209 */
shimniok 0:826c6171fc1b 210 static inline float mavlink_msg_safety_set_allowed_area_get_p2x(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 211 {
shimniok 0:826c6171fc1b 212 generic_32bit r;
shimniok 0:826c6171fc1b 213 r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0];
shimniok 0:826c6171fc1b 214 r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1];
shimniok 0:826c6171fc1b 215 r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2];
shimniok 0:826c6171fc1b 216 r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3];
shimniok 0:826c6171fc1b 217 return (float)r.f;
shimniok 0:826c6171fc1b 218 }
shimniok 0:826c6171fc1b 219
shimniok 0:826c6171fc1b 220 /**
shimniok 0:826c6171fc1b 221 * @brief Get field p2y from safety_set_allowed_area message
shimniok 0:826c6171fc1b 222 *
shimniok 0:826c6171fc1b 223 * @return y position 2 / Longitude 2
shimniok 0:826c6171fc1b 224 */
shimniok 0:826c6171fc1b 225 static inline float mavlink_msg_safety_set_allowed_area_get_p2y(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 226 {
shimniok 0:826c6171fc1b 227 generic_32bit r;
shimniok 0:826c6171fc1b 228 r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0];
shimniok 0:826c6171fc1b 229 r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1];
shimniok 0:826c6171fc1b 230 r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2];
shimniok 0:826c6171fc1b 231 r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3];
shimniok 0:826c6171fc1b 232 return (float)r.f;
shimniok 0:826c6171fc1b 233 }
shimniok 0:826c6171fc1b 234
shimniok 0:826c6171fc1b 235 /**
shimniok 0:826c6171fc1b 236 * @brief Get field p2z from safety_set_allowed_area message
shimniok 0:826c6171fc1b 237 *
shimniok 0:826c6171fc1b 238 * @return z position 2 / Altitude 2
shimniok 0:826c6171fc1b 239 */
shimniok 0:826c6171fc1b 240 static inline float mavlink_msg_safety_set_allowed_area_get_p2z(const mavlink_message_t* msg)
shimniok 0:826c6171fc1b 241 {
shimniok 0:826c6171fc1b 242 generic_32bit r;
shimniok 0:826c6171fc1b 243 r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0];
shimniok 0:826c6171fc1b 244 r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1];
shimniok 0:826c6171fc1b 245 r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2];
shimniok 0:826c6171fc1b 246 r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3];
shimniok 0:826c6171fc1b 247 return (float)r.f;
shimniok 0:826c6171fc1b 248 }
shimniok 0:826c6171fc1b 249
shimniok 0:826c6171fc1b 250 /**
shimniok 0:826c6171fc1b 251 * @brief Decode a safety_set_allowed_area message into a struct
shimniok 0:826c6171fc1b 252 *
shimniok 0:826c6171fc1b 253 * @param msg The message to decode
shimniok 0:826c6171fc1b 254 * @param safety_set_allowed_area C-struct to decode the message contents into
shimniok 0:826c6171fc1b 255 */
shimniok 0:826c6171fc1b 256 static inline void mavlink_msg_safety_set_allowed_area_decode(const mavlink_message_t* msg, mavlink_safety_set_allowed_area_t* safety_set_allowed_area)
shimniok 0:826c6171fc1b 257 {
shimniok 0:826c6171fc1b 258 safety_set_allowed_area->target_system = mavlink_msg_safety_set_allowed_area_get_target_system(msg);
shimniok 0:826c6171fc1b 259 safety_set_allowed_area->target_component = mavlink_msg_safety_set_allowed_area_get_target_component(msg);
shimniok 0:826c6171fc1b 260 safety_set_allowed_area->frame = mavlink_msg_safety_set_allowed_area_get_frame(msg);
shimniok 0:826c6171fc1b 261 safety_set_allowed_area->p1x = mavlink_msg_safety_set_allowed_area_get_p1x(msg);
shimniok 0:826c6171fc1b 262 safety_set_allowed_area->p1y = mavlink_msg_safety_set_allowed_area_get_p1y(msg);
shimniok 0:826c6171fc1b 263 safety_set_allowed_area->p1z = mavlink_msg_safety_set_allowed_area_get_p1z(msg);
shimniok 0:826c6171fc1b 264 safety_set_allowed_area->p2x = mavlink_msg_safety_set_allowed_area_get_p2x(msg);
shimniok 0:826c6171fc1b 265 safety_set_allowed_area->p2y = mavlink_msg_safety_set_allowed_area_get_p2y(msg);
shimniok 0:826c6171fc1b 266 safety_set_allowed_area->p2z = mavlink_msg_safety_set_allowed_area_get_p2z(msg);
shimniok 0:826c6171fc1b 267 }