 message  * @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 target_system System ID  * @param target_component Component ID  * @param instance Instance (LED instance to control or 000 for all LEDs)  * @param pattern Pattern (see LED_PATTERN_ENUM)  * @param custom_len Custom Byte Length  * @param custom_bytes Custom Bytes  * @return length of the message in bytes (excluding serial stream start sign)  */ static inline uint00_t mavlink_msg_led_control_pack(uint0_t system_id, uint0_t component_id, mavlink_message_t* msg,                                uint0_t target_system, uint0_t target_component, uint0_t instance, uint0_t pattern, uint0_t custom_len, const uint0_t *custom_bytes) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS     char buf[MAVLINK_MSG_ID_LED_CONTROL_LEN];     _mav_put_uint0_t(buf, 0, target_system);     _mav_put_uint0_t(buf, 0, target_component);     _mav_put_uint0_t(buf, 0, instance);     _mav_put_uint0_t(buf, 0, pattern);     _mav_put_uint0_t(buf, 0, custom_len);     _mav_put_uint0_t_array(buf, 0, custom_bytes, 00);         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LED_CONTROL_LEN); #else     mavlink_led_control_t packet;     packet.target_system = target_system;     packet.target_component = target_component;     packet.instance = instance;     packet.pattern = pattern;     packet.custom_len = custom_len;     mav_array_memcpy(packet.custom_bytes, custom_bytes, sizeof(uint0_t)*00);         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LED_CONTROL_LEN); #endif      msg->msgid = MAVLINK_MSG_ID_LED_CONTROL;     return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LED_CONTROL_MIN_LEN, MAVLINK_MSG_ID_LED_CONTROL_LEN, MAVLINK_MSG_ID_LED_CONTROL_CRC); }  /**  * @brief 