00001
00002
00003 #define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT 251
00004
00005 typedef struct __mavlink_named_value_float_t
00006 {
00007 uint32_t time_boot_ms;
00008 float value;
00009 char name[10];
00010 } mavlink_named_value_float_t;
00011
00012 #define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN 18
00013 #define MAVLINK_MSG_ID_251_LEN 18
00014
00015 #define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_CRC 170
00016 #define MAVLINK_MSG_ID_251_CRC 170
00017
00018 #define MAVLINK_MSG_NAMED_VALUE_FLOAT_FIELD_NAME_LEN 10
00019
00020 #define MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT { \
00021 "NAMED_VALUE_FLOAT", \
00022 3, \
00023 { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_named_value_float_t, time_boot_ms) }, \
00024 { "value", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_named_value_float_t, value) }, \
00025 { "name", NULL, MAVLINK_TYPE_CHAR, 10, 8, offsetof(mavlink_named_value_float_t, name) }, \
00026 } \
00027 }
00028
00029
00041 static inline uint16_t mavlink_msg_named_value_float_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00042 uint32_t time_boot_ms, const char *name, float value)
00043 {
00044 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00045 char buf[MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN];
00046 _mav_put_uint32_t(buf, 0, time_boot_ms);
00047 _mav_put_float(buf, 4, value);
00048 _mav_put_char_array(buf, 8, name, 10);
00049 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00050 #else
00051 mavlink_named_value_float_t packet;
00052 packet.time_boot_ms = time_boot_ms;
00053 packet.value = value;
00054 mav_array_memcpy(packet.name, name, sizeof(char)*10);
00055 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00056 #endif
00057
00058 msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT;
00059 #if MAVLINK_CRC_EXTRA
00060 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_CRC);
00061 #else
00062 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00063 #endif
00064 }
00065
00077 static inline uint16_t mavlink_msg_named_value_float_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00078 mavlink_message_t* msg,
00079 uint32_t time_boot_ms,const char *name,float value)
00080 {
00081 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00082 char buf[MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN];
00083 _mav_put_uint32_t(buf, 0, time_boot_ms);
00084 _mav_put_float(buf, 4, value);
00085 _mav_put_char_array(buf, 8, name, 10);
00086 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00087 #else
00088 mavlink_named_value_float_t packet;
00089 packet.time_boot_ms = time_boot_ms;
00090 packet.value = value;
00091 mav_array_memcpy(packet.name, name, sizeof(char)*10);
00092 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00093 #endif
00094
00095 msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT;
00096 #if MAVLINK_CRC_EXTRA
00097 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_CRC);
00098 #else
00099 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00100 #endif
00101 }
00102
00111 static inline uint16_t mavlink_msg_named_value_float_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_named_value_float_t* named_value_float)
00112 {
00113 return mavlink_msg_named_value_float_pack(system_id, component_id, msg, named_value_float->time_boot_ms, named_value_float->name, named_value_float->value);
00114 }
00115
00125 static inline uint16_t mavlink_msg_named_value_float_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_named_value_float_t* named_value_float)
00126 {
00127 return mavlink_msg_named_value_float_pack_chan(system_id, component_id, chan, msg, named_value_float->time_boot_ms, named_value_float->name, named_value_float->value);
00128 }
00129
00138 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00139
00140 static inline void mavlink_msg_named_value_float_send(mavlink_channel_t chan, uint32_t time_boot_ms, const char *name, float value)
00141 {
00142 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00143 char buf[MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN];
00144 _mav_put_uint32_t(buf, 0, time_boot_ms);
00145 _mav_put_float(buf, 4, value);
00146 _mav_put_char_array(buf, 8, name, 10);
00147 #if MAVLINK_CRC_EXTRA
00148 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, buf, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_CRC);
00149 #else
00150 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, buf, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00151 #endif
00152 #else
00153 mavlink_named_value_float_t packet;
00154 packet.time_boot_ms = time_boot_ms;
00155 packet.value = value;
00156 mav_array_memcpy(packet.name, name, sizeof(char)*10);
00157 #if MAVLINK_CRC_EXTRA
00158 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, (const char *)&packet, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_CRC);
00159 #else
00160 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, (const char *)&packet, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00161 #endif
00162 #endif
00163 }
00164
00165 #if MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN <= MAVLINK_MAX_PAYLOAD_LEN
00166
00167
00168
00169
00170
00171
00172
00173 static inline void mavlink_msg_named_value_float_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, const char *name, float value)
00174 {
00175 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00176 char *buf = (char *)msgbuf;
00177 _mav_put_uint32_t(buf, 0, time_boot_ms);
00178 _mav_put_float(buf, 4, value);
00179 _mav_put_char_array(buf, 8, name, 10);
00180 #if MAVLINK_CRC_EXTRA
00181 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, buf, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_CRC);
00182 #else
00183 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, buf, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00184 #endif
00185 #else
00186 mavlink_named_value_float_t *packet = (mavlink_named_value_float_t *)msgbuf;
00187 packet->time_boot_ms = time_boot_ms;
00188 packet->value = value;
00189 mav_array_memcpy(packet->name, name, sizeof(char)*10);
00190 #if MAVLINK_CRC_EXTRA
00191 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, (const char *)packet, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_CRC);
00192 #else
00193 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, (const char *)packet, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00194 #endif
00195 #endif
00196 }
00197 #endif
00198
00199 #endif
00200
00201
00202
00203
00209 static inline uint32_t mavlink_msg_named_value_float_get_time_boot_ms(const mavlink_message_t* msg)
00210 {
00211 return _MAV_RETURN_uint32_t(msg, 0);
00212 }
00213
00219 static inline uint16_t mavlink_msg_named_value_float_get_name(const mavlink_message_t* msg, char *name)
00220 {
00221 return _MAV_RETURN_char_array(msg, name, 10, 8);
00222 }
00223
00229 static inline float mavlink_msg_named_value_float_get_value(const mavlink_message_t* msg)
00230 {
00231 return _MAV_RETURN_float(msg, 4);
00232 }
00233
00240 static inline void mavlink_msg_named_value_float_decode(const mavlink_message_t* msg, mavlink_named_value_float_t* named_value_float)
00241 {
00242 #if MAVLINK_NEED_BYTE_SWAP
00243 named_value_float->time_boot_ms = mavlink_msg_named_value_float_get_time_boot_ms(msg);
00244 named_value_float->value = mavlink_msg_named_value_float_get_value(msg);
00245 mavlink_msg_named_value_float_get_name(msg, named_value_float->name);
00246 #else
00247 memcpy(named_value_float, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN);
00248 #endif
00249 }