 message on a channel  * @param system_id ID of this system  * @param component_id ID of this component (e.g. 000 for IMU)  * @param chan The MAVLink channel this message will be sent over  * @param msg The MAVLink message to compress the data into  * @param seq Sequence  * @return length of the message in bytes (excluding serial stream start sign)  */ static inline uint00_t mavlink_msg_mission_current_pack_chan(uint0_t system_id, uint0_t component_id, uint0_t chan,           mavlink_message_t* msg,                  uint00_t seq) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS  char buf[MAVLINK_MSG_ID_MISSION_CURRENT_LEN];  _mav_put_uint00_t(buf, 0, seq);          memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MISSION_CURRENT_LEN); #else  mavlink_mission_current_t packet;  packet.seq = seq;          memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MISSION_CURRENT_LEN); #endif   msg->msgid = MAVLINK_MSG_ID_MISSION_CURRENT; #if MAVLINK_CRC_EXTRA     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MISSION_CURRENT_LEN, MAVLINK_MSG_ID_MISSION_CURRENT_CRC); #else     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MISSION_CURRENT_LEN); #endif }  /**  * @brief Encode a mission_current struct  *  * @param system_id ID of this system  * @param component_id ID of this component (e.g. 000 for IMU)  * @param msg The MAVLink message to compress the data into  * @param mission_current C-struct to read the message contents from  */ static inline uint00_t mavlink_msg_mission_current_encode(uint0_t system_id, uint0_t component_id, mavlink_message_t* msg, const mavlink_mission_current_t* mission_current) {  return mavlink_msg_mission_current_pack