00001
00002
00003 #define MAVLINK_MSG_ID_RC_CHANNELS_SCALED 34
00004
00005 typedef struct __mavlink_rc_channels_scaled_t
00006 {
00007 uint32_t time_boot_ms;
00008 int16_t chan1_scaled;
00009 int16_t chan2_scaled;
00010 int16_t chan3_scaled;
00011 int16_t chan4_scaled;
00012 int16_t chan5_scaled;
00013 int16_t chan6_scaled;
00014 int16_t chan7_scaled;
00015 int16_t chan8_scaled;
00016 uint8_t port;
00017 uint8_t rssi;
00018 } mavlink_rc_channels_scaled_t;
00019
00020 #define MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN 22
00021 #define MAVLINK_MSG_ID_34_LEN 22
00022
00023 #define MAVLINK_MSG_ID_RC_CHANNELS_SCALED_CRC 237
00024 #define MAVLINK_MSG_ID_34_CRC 237
00025
00026
00027
00028 #define MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED { \
00029 "RC_CHANNELS_SCALED", \
00030 11, \
00031 { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_rc_channels_scaled_t, time_boot_ms) }, \
00032 { "chan1_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_rc_channels_scaled_t, chan1_scaled) }, \
00033 { "chan2_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_rc_channels_scaled_t, chan2_scaled) }, \
00034 { "chan3_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_rc_channels_scaled_t, chan3_scaled) }, \
00035 { "chan4_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_rc_channels_scaled_t, chan4_scaled) }, \
00036 { "chan5_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_rc_channels_scaled_t, chan5_scaled) }, \
00037 { "chan6_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_rc_channels_scaled_t, chan6_scaled) }, \
00038 { "chan7_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_rc_channels_scaled_t, chan7_scaled) }, \
00039 { "chan8_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_rc_channels_scaled_t, chan8_scaled) }, \
00040 { "port", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_rc_channels_scaled_t, port) }, \
00041 { "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 21, offsetof(mavlink_rc_channels_scaled_t, rssi) }, \
00042 } \
00043 }
00044
00045
00065 static inline uint16_t mavlink_msg_rc_channels_scaled_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00066 uint32_t time_boot_ms, uint8_t port, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi)
00067 {
00068 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00069 char buf[MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN];
00070 _mav_put_uint32_t(buf, 0, time_boot_ms);
00071 _mav_put_int16_t(buf, 4, chan1_scaled);
00072 _mav_put_int16_t(buf, 6, chan2_scaled);
00073 _mav_put_int16_t(buf, 8, chan3_scaled);
00074 _mav_put_int16_t(buf, 10, chan4_scaled);
00075 _mav_put_int16_t(buf, 12, chan5_scaled);
00076 _mav_put_int16_t(buf, 14, chan6_scaled);
00077 _mav_put_int16_t(buf, 16, chan7_scaled);
00078 _mav_put_int16_t(buf, 18, chan8_scaled);
00079 _mav_put_uint8_t(buf, 20, port);
00080 _mav_put_uint8_t(buf, 21, rssi);
00081
00082 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00083 #else
00084 mavlink_rc_channels_scaled_t packet;
00085 packet.time_boot_ms = time_boot_ms;
00086 packet.chan1_scaled = chan1_scaled;
00087 packet.chan2_scaled = chan2_scaled;
00088 packet.chan3_scaled = chan3_scaled;
00089 packet.chan4_scaled = chan4_scaled;
00090 packet.chan5_scaled = chan5_scaled;
00091 packet.chan6_scaled = chan6_scaled;
00092 packet.chan7_scaled = chan7_scaled;
00093 packet.chan8_scaled = chan8_scaled;
00094 packet.port = port;
00095 packet.rssi = rssi;
00096
00097 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00098 #endif
00099
00100 msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_SCALED;
00101 #if MAVLINK_CRC_EXTRA
00102 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_CRC);
00103 #else
00104 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00105 #endif
00106 }
00107
00127 static inline uint16_t mavlink_msg_rc_channels_scaled_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00128 mavlink_message_t* msg,
00129 uint32_t time_boot_ms,uint8_t port,int16_t chan1_scaled,int16_t chan2_scaled,int16_t chan3_scaled,int16_t chan4_scaled,int16_t chan5_scaled,int16_t chan6_scaled,int16_t chan7_scaled,int16_t chan8_scaled,uint8_t rssi)
00130 {
00131 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00132 char buf[MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN];
00133 _mav_put_uint32_t(buf, 0, time_boot_ms);
00134 _mav_put_int16_t(buf, 4, chan1_scaled);
00135 _mav_put_int16_t(buf, 6, chan2_scaled);
00136 _mav_put_int16_t(buf, 8, chan3_scaled);
00137 _mav_put_int16_t(buf, 10, chan4_scaled);
00138 _mav_put_int16_t(buf, 12, chan5_scaled);
00139 _mav_put_int16_t(buf, 14, chan6_scaled);
00140 _mav_put_int16_t(buf, 16, chan7_scaled);
00141 _mav_put_int16_t(buf, 18, chan8_scaled);
00142 _mav_put_uint8_t(buf, 20, port);
00143 _mav_put_uint8_t(buf, 21, rssi);
00144
00145 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00146 #else
00147 mavlink_rc_channels_scaled_t packet;
00148 packet.time_boot_ms = time_boot_ms;
00149 packet.chan1_scaled = chan1_scaled;
00150 packet.chan2_scaled = chan2_scaled;
00151 packet.chan3_scaled = chan3_scaled;
00152 packet.chan4_scaled = chan4_scaled;
00153 packet.chan5_scaled = chan5_scaled;
00154 packet.chan6_scaled = chan6_scaled;
00155 packet.chan7_scaled = chan7_scaled;
00156 packet.chan8_scaled = chan8_scaled;
00157 packet.port = port;
00158 packet.rssi = rssi;
00159
00160 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00161 #endif
00162
00163 msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_SCALED;
00164 #if MAVLINK_CRC_EXTRA
00165 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_CRC);
00166 #else
00167 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00168 #endif
00169 }
00170
00179 static inline uint16_t mavlink_msg_rc_channels_scaled_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rc_channels_scaled_t* rc_channels_scaled)
00180 {
00181 return mavlink_msg_rc_channels_scaled_pack(system_id, component_id, msg, rc_channels_scaled->time_boot_ms, rc_channels_scaled->port, rc_channels_scaled->chan1_scaled, rc_channels_scaled->chan2_scaled, rc_channels_scaled->chan3_scaled, rc_channels_scaled->chan4_scaled, rc_channels_scaled->chan5_scaled, rc_channels_scaled->chan6_scaled, rc_channels_scaled->chan7_scaled, rc_channels_scaled->chan8_scaled, rc_channels_scaled->rssi);
00182 }
00183
00193 static inline uint16_t mavlink_msg_rc_channels_scaled_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_rc_channels_scaled_t* rc_channels_scaled)
00194 {
00195 return mavlink_msg_rc_channels_scaled_pack_chan(system_id, component_id, chan, msg, rc_channels_scaled->time_boot_ms, rc_channels_scaled->port, rc_channels_scaled->chan1_scaled, rc_channels_scaled->chan2_scaled, rc_channels_scaled->chan3_scaled, rc_channels_scaled->chan4_scaled, rc_channels_scaled->chan5_scaled, rc_channels_scaled->chan6_scaled, rc_channels_scaled->chan7_scaled, rc_channels_scaled->chan8_scaled, rc_channels_scaled->rssi);
00196 }
00197
00214 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00215
00216 static inline void mavlink_msg_rc_channels_scaled_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t port, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi)
00217 {
00218 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00219 char buf[MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN];
00220 _mav_put_uint32_t(buf, 0, time_boot_ms);
00221 _mav_put_int16_t(buf, 4, chan1_scaled);
00222 _mav_put_int16_t(buf, 6, chan2_scaled);
00223 _mav_put_int16_t(buf, 8, chan3_scaled);
00224 _mav_put_int16_t(buf, 10, chan4_scaled);
00225 _mav_put_int16_t(buf, 12, chan5_scaled);
00226 _mav_put_int16_t(buf, 14, chan6_scaled);
00227 _mav_put_int16_t(buf, 16, chan7_scaled);
00228 _mav_put_int16_t(buf, 18, chan8_scaled);
00229 _mav_put_uint8_t(buf, 20, port);
00230 _mav_put_uint8_t(buf, 21, rssi);
00231
00232 #if MAVLINK_CRC_EXTRA
00233 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, buf, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_CRC);
00234 #else
00235 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, buf, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00236 #endif
00237 #else
00238 mavlink_rc_channels_scaled_t packet;
00239 packet.time_boot_ms = time_boot_ms;
00240 packet.chan1_scaled = chan1_scaled;
00241 packet.chan2_scaled = chan2_scaled;
00242 packet.chan3_scaled = chan3_scaled;
00243 packet.chan4_scaled = chan4_scaled;
00244 packet.chan5_scaled = chan5_scaled;
00245 packet.chan6_scaled = chan6_scaled;
00246 packet.chan7_scaled = chan7_scaled;
00247 packet.chan8_scaled = chan8_scaled;
00248 packet.port = port;
00249 packet.rssi = rssi;
00250
00251 #if MAVLINK_CRC_EXTRA
00252 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, (const char *)&packet, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_CRC);
00253 #else
00254 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, (const char *)&packet, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00255 #endif
00256 #endif
00257 }
00258
00259 #if MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN <= MAVLINK_MAX_PAYLOAD_LEN
00260
00261
00262
00263
00264
00265
00266
00267 static inline void mavlink_msg_rc_channels_scaled_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t port, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi)
00268 {
00269 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00270 char *buf = (char *)msgbuf;
00271 _mav_put_uint32_t(buf, 0, time_boot_ms);
00272 _mav_put_int16_t(buf, 4, chan1_scaled);
00273 _mav_put_int16_t(buf, 6, chan2_scaled);
00274 _mav_put_int16_t(buf, 8, chan3_scaled);
00275 _mav_put_int16_t(buf, 10, chan4_scaled);
00276 _mav_put_int16_t(buf, 12, chan5_scaled);
00277 _mav_put_int16_t(buf, 14, chan6_scaled);
00278 _mav_put_int16_t(buf, 16, chan7_scaled);
00279 _mav_put_int16_t(buf, 18, chan8_scaled);
00280 _mav_put_uint8_t(buf, 20, port);
00281 _mav_put_uint8_t(buf, 21, rssi);
00282
00283 #if MAVLINK_CRC_EXTRA
00284 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, buf, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_CRC);
00285 #else
00286 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, buf, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00287 #endif
00288 #else
00289 mavlink_rc_channels_scaled_t *packet = (mavlink_rc_channels_scaled_t *)msgbuf;
00290 packet->time_boot_ms = time_boot_ms;
00291 packet->chan1_scaled = chan1_scaled;
00292 packet->chan2_scaled = chan2_scaled;
00293 packet->chan3_scaled = chan3_scaled;
00294 packet->chan4_scaled = chan4_scaled;
00295 packet->chan5_scaled = chan5_scaled;
00296 packet->chan6_scaled = chan6_scaled;
00297 packet->chan7_scaled = chan7_scaled;
00298 packet->chan8_scaled = chan8_scaled;
00299 packet->port = port;
00300 packet->rssi = rssi;
00301
00302 #if MAVLINK_CRC_EXTRA
00303 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, (const char *)packet, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_CRC);
00304 #else
00305 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, (const char *)packet, MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00306 #endif
00307 #endif
00308 }
00309 #endif
00310
00311 #endif
00312
00313
00314
00315
00321 static inline uint32_t mavlink_msg_rc_channels_scaled_get_time_boot_ms(const mavlink_message_t* msg)
00322 {
00323 return _MAV_RETURN_uint32_t(msg, 0);
00324 }
00325
00331 static inline uint8_t mavlink_msg_rc_channels_scaled_get_port(const mavlink_message_t* msg)
00332 {
00333 return _MAV_RETURN_uint8_t(msg, 20);
00334 }
00335
00341 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan1_scaled(const mavlink_message_t* msg)
00342 {
00343 return _MAV_RETURN_int16_t(msg, 4);
00344 }
00345
00351 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan2_scaled(const mavlink_message_t* msg)
00352 {
00353 return _MAV_RETURN_int16_t(msg, 6);
00354 }
00355
00361 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan3_scaled(const mavlink_message_t* msg)
00362 {
00363 return _MAV_RETURN_int16_t(msg, 8);
00364 }
00365
00371 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan4_scaled(const mavlink_message_t* msg)
00372 {
00373 return _MAV_RETURN_int16_t(msg, 10);
00374 }
00375
00381 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan5_scaled(const mavlink_message_t* msg)
00382 {
00383 return _MAV_RETURN_int16_t(msg, 12);
00384 }
00385
00391 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan6_scaled(const mavlink_message_t* msg)
00392 {
00393 return _MAV_RETURN_int16_t(msg, 14);
00394 }
00395
00401 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan7_scaled(const mavlink_message_t* msg)
00402 {
00403 return _MAV_RETURN_int16_t(msg, 16);
00404 }
00405
00411 static inline int16_t mavlink_msg_rc_channels_scaled_get_chan8_scaled(const mavlink_message_t* msg)
00412 {
00413 return _MAV_RETURN_int16_t(msg, 18);
00414 }
00415
00421 static inline uint8_t mavlink_msg_rc_channels_scaled_get_rssi(const mavlink_message_t* msg)
00422 {
00423 return _MAV_RETURN_uint8_t(msg, 21);
00424 }
00425
00432 static inline void mavlink_msg_rc_channels_scaled_decode(const mavlink_message_t* msg, mavlink_rc_channels_scaled_t* rc_channels_scaled)
00433 {
00434 #if MAVLINK_NEED_BYTE_SWAP
00435 rc_channels_scaled->time_boot_ms = mavlink_msg_rc_channels_scaled_get_time_boot_ms(msg);
00436 rc_channels_scaled->chan1_scaled = mavlink_msg_rc_channels_scaled_get_chan1_scaled(msg);
00437 rc_channels_scaled->chan2_scaled = mavlink_msg_rc_channels_scaled_get_chan2_scaled(msg);
00438 rc_channels_scaled->chan3_scaled = mavlink_msg_rc_channels_scaled_get_chan3_scaled(msg);
00439 rc_channels_scaled->chan4_scaled = mavlink_msg_rc_channels_scaled_get_chan4_scaled(msg);
00440 rc_channels_scaled->chan5_scaled = mavlink_msg_rc_channels_scaled_get_chan5_scaled(msg);
00441 rc_channels_scaled->chan6_scaled = mavlink_msg_rc_channels_scaled_get_chan6_scaled(msg);
00442 rc_channels_scaled->chan7_scaled = mavlink_msg_rc_channels_scaled_get_chan7_scaled(msg);
00443 rc_channels_scaled->chan8_scaled = mavlink_msg_rc_channels_scaled_get_chan8_scaled(msg);
00444 rc_channels_scaled->port = mavlink_msg_rc_channels_scaled_get_port(msg);
00445 rc_channels_scaled->rssi = mavlink_msg_rc_channels_scaled_get_rssi(msg);
00446 #else
00447 memcpy(rc_channels_scaled, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN);
00448 #endif
00449 }